Model walking body in Simulink
18 次查看(过去 30 天)
显示 更早的评论
I'm trying to create a simple model of a body which will then be later controlled. However, I am running into trouble when I'm connecting both legs to the body.
What I have done is that I have built the model starting with the left foot, attached to the world frame, and then up to the torso. I ended up duplicating one of the legs and attached it again the the world frame and the torso, effectively closing the "loop". However, I get the following error message when trying to run the simulation.
'untitled/Right Leg/Hip/Revolute Joint' has a degenerate mass distribution on its follower side.
I have a feeling this has to do with the fact that both legs are attached to the torso and to the world frame.
Here is an overview:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149244/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/149246/image.png)
What would be the correct way to model this so that I can later actuate the joints?
0 个评论
回答(2 个)
Sebastian Castro
2015-9-21
The error you included usually occurs when you establish a rigid link (between two joints) with no mass. You can check that for yourself -- see if you're missing any Solid blocks, or maybe they're connected on the wrong side of the joint.
From the top-level, the model looks fine. We'd have to look inside the other subsystems, especially since the error is pointing to untitled/Right Leg/Hip/Revolute Joint.
- Sebastian
2 个评论
Mohamed Elshami
2018-12-26
I have another problem in the same model
I am just began to learn your demonstration few hours ago
and I want to define the transform of both the top and the bottom of the lower_leg_length
I did as you expalined except that I defined Length and Radius directly within the model
but I got different results
like the attached Picture no.1
However, for example the bottom cordinate is the first transform and the top cordinate as the second transform:
If I considersed the second transform with respect to the first one and changed TRANSLATION and ROTATION values with respect to it I finally got the correct representation
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multibody Modeling 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!