Robotics StackExchange | Archived questions

How to deal with limit tag when joint limits are changeable (depended on other links) and not fixed?

My robot has not fixed joint limits. On every position is has a different joint limits other side it will hit parent/child link. Or it will go out of working area because I removed support links (closed loop) that are increasing max payload. What I think is to add an extra dummy link to parent/child link to make collision detection and prevent crashing. But i can't deal when it is going out of working area. Can I add a mathematic equation on limits?

If not I should add again support links (counterweights for payload), close the open loop, prevent collision with parent links and then it will never go out of working area.. but i find it too difficult to close the open loop. Is there any way to deal with it?

Update1:

Question: How to make supportlink2 follow a specific point/axe on link_3

Video of the custom robot: https://2.sendvid.com/7w3a2jp5.mp4

Structure:

Structure

Asked by jake123 on 2017-01-10 05:43:03 UTC

Comments

Answers

I can write a more extensive answer later, but for now: no, there is no support for festooning joint limits anywhere in ROS. Not in URDF, SDF or any consumers of those formats (joint_state_publisher, robot_state_publisher or Gazebo). MoveIt! does also not support this.

The big assumption in almost everything that deals with robot kinematics and geometry is that the structure is defined once, loaded at application startup and does not change.

Perhaps if you can describe your robot better (diagram or picture), we can suggest alternatives / work-arounds.

Asked by gvdhoorn on 2017-01-10 08:27:43 UTC

Comments

Note that I'm not saying it'd be impossible to add such support, but that is not what you are asking for, I believe.

Asked by gvdhoorn on 2017-01-10 08:28:56 UTC

Please take a look on video

Asked by jake123 on 2017-01-10 08:39:44 UTC

You may want to take a look at mimic joints

Asked by jrgnicho on 2017-01-12 11:05:22 UTC

I use mimic on joint 3 which is depended on joint 2, but using mimic joint on support_links i am not able to close the open loop.

Asked by jake123 on 2017-01-12 18:48:23 UTC