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

6 views (last 30 days)
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 Comment
Yifeng Tang
Yifeng Tang on 2 Oct 2025
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.

Sign in to comment.

Answers (0)

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!