New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed kinematics chain #94
Comments
Hello, We dont handle kinematics loop currently. I think that it cant be described using UFDF unfortunately One solution is to open the kinematic chain and use software to maintain the closure constraints true |
Just for clarification (as a non mech-e), does this limitation apply to something like Ackermann steering? I'm trying to model this, and I'm getting the following error:
Thanks |
Hello, You can have multiple joint on one link, but the kinematic structure should be a tree currently. This is a current limitation of this tool. The reason is that URDF doesnt support closed loops. SDF does though, so that would be interresting to have it. Current workaround is to make your robot kinematics a tree and solving the closing of the chain manually on software What is the purpose you have in mind? |
Just to be sure about your use cases so that I can write tutorials for them:
|
My goal is to use this tool to create URDF to simulate in Gazebo with ROS2. I wish to simulate the physical aspects of the robot so I can write control code for the electronics before fabricating the actual robot. I have also been having some trouble getting an exported robot working with ROS2/Gazebo, even in a design without this closed kinematics error, so a tutorial/guidance on that would also be much appreciated. |
Hi, I've encountered similar issues. I discovered that you can use PyBullet to simulate this using constraints. Check out page 17 of the quick start guide for more information: https://dirkmittler.homeip.net/blend4web_ce/uranium/bullet/docs/pybullet_quickstartguide.pdf. |
Indeed, to handle loops in kinematics chain, you need to add runtime constraints. When designing the robot, you can add mates with the name You can then use pyBullet's If you think that would be relevant, I could write more documentation and provide some end-to-end example for this |
Hello there, thanks for this great tool. I'm trying to create a URDF for an ABB IRB8700 robot. This model has a few extra linkages compared to a normal 6 dof robot arm, due to the counterweight and linear actuators for link2. If I suppress the counterweight, link, and linear actuators along with their associated mates/joints, the script works perfectly. With everything active, I get an error about connecting to multiple child links (e.g. Link3 is a child of both Link2 AND the counterweight link).
Do you have a suggestion for the best way to handle this? Thanks for your help. - Brian
The text was updated successfully, but these errors were encountered: