Programmatic Simscape Multibody Model: How to set the initial State Targets of joints?

6 次查看(过去 30 天)
Hi guys!
I'm using programming to build a Simscape Multibody model. The model is a Stewart platform with six prismatic legs. However, when I use the OperatingPoint object to limit the initial position of the joint to 0 m:
op = OperatingPoint;
for i = 1:6
op(sprintf('Leg%d_Prismatic/X/q', i)) = simscape.op.Target(0, 'm', 'High');
end
the program doesn't work.
The entire code is running normally without any warning, but the initial position of the prismatic joint is not 0 m.
The entire codes are attached below. Please help me if you are professional in programmatic modeling. Thanks a lot!
  1 个评论
Yifeng Tang
Yifeng Tang 2025-10-2
Just to make sure, you've enabled the operating point initialization in Model Settings or through command line, right?
I didn't see that in your code, so just to make sure.
If so and the problem persists, the best next step is to build a very simple mechanism to reproduce the problem. Upload the model and script then so the community can better diagnose.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Assembly 的更多信息

产品


版本

R2024b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by