-
Notifications
You must be signed in to change notification settings - Fork 241
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
Parameter naming in joint_limits.yaml #168
Comments
This seems rather as an issue with wrong configuration of joint to plan for. You have to specify them somewhere with the suffix @livanov93, @urrsk do you think we should change names as they were in ROS1? |
@destogl The thing is that links that have been compared are not from the same packages. The ROS1 version that @christianlandgraf has referenced is from The ones from the description package are used for propagating parameters to robot_description via yaml file (the final steps can be seen here) and the other one is used as parameters in moveit planning (see example here). I propose following action(s):
If we immediately change our |
In the past, people have limit the robot actually joint limits used for planning to help moveit. This might be the reason why the are named differently. In addition, I can see that the angle limits for UR3's wrist 3 is set to ±2pi, though it is in reality unlimited. |
We should remove this. Though this could be useful for MoveIt to reduce planning space. Sometimes algorithms "get lost" on infinite joints. |
I'd suggest to carefully consider whether to change these kinds of things. Especially joint limits have been configured over time to reduce problems with motion planners (MoveIt being one of them). Hardware stating limits have certain values does not mean they are always useful (the elbow joint comes to mind). Infinite limits (or I would attribute the discrepancy between joint names to a simple mistake. In the early stages of the ROS 2 driver, things have been copied from upstream packages without much discussion. The For context:
|
Hi,
when trying to test the Pilz Planner in ROS 2 with the UR, I noticed
joint_limits.yaml
in the ROS 2 driver specifies the limits with regard to a generic name (e.g. wrist_3, wrist_2 etc) instead of the actual joint name (e.g. wrist_3_joint, wrist_2_joint) in the urdf.See ROS 1 and ROS 2
Is there any reason for changing this?
Since the Pilz motion planner checks if velocity limits (and acceleration limits) exist for each joint in a planning group, it does not correctly load the parameters (e.g. here).
I didn't encounter a problem somewhere else in MoveIt, so far, but theoretically it could appear in other parts as well?
The text was updated successfully, but these errors were encountered: