ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
1 | initial version |
The ros2_control joint_trajectory_controller actually doesn't enforce joint limits at all right now :'| There's some work being done to fix that but it's not ready yet.
So, MoveIt is the module that's actually obeying joint limits when it creates a trajectory.
Do you have a joint_limits.yaml
file? It will override whatever you have in the URDF.
2 | No.2 Revision |
The ros2_control joint_trajectory_controller actually doesn't enforce joint limits at all right now :'| There's some work being done to fix that but it's not ready yet.
So, MoveIt is the module that's actually obeying joint limits when it creates a trajectory.trajectory. MoveIt is not aware of these limit tags that you have put in the <ros2_control> block.
Do For MoveIt, you have a should specify the joint_limits.yaml
file? It will override whatever you have in URDF.joint limits like this:
https://github.com/ros-planning/moveit_resources/blob/57a44ca62132802e4d6155801a0c867edb247db9/panda_description/urdf/panda.urdf#L57
3 | No.3 Revision |
The ros2_control joint_trajectory_controller actually doesn't enforce joint limits at all right now :'| There's some work being done to fix that but it's not ready yet.
So, MoveIt is the module that's actually obeying joint limits when it creates a trajectory. MoveIt is not aware of these limit tags that you have put in the <ros2_control> block.
For MoveIt, you should specify the joint limits like this:
https://github.com/ros-planning/moveit_resources/blob/57a44ca62132802e4d6155801a0c867edb247db9/panda_description/urdf/panda.urdf#L57
Or you can put the joint limits in joint_limits.yaml
--> this will override whatever you have in the URDF.