-
Notifications
You must be signed in to change notification settings - Fork 134
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
Added vel and acc scaling to GetCartesianPath.srv on Humble #184
base: humble
Are you sure you want to change the base?
Conversation
I'm adding these to match a pull request on moveit/moveit2 to add velocity and acceleration control to cartesian path planning on the Humble branch. I found this portion on the Iron branch here but couldn't find references to them in moveit/moveit2 so I just left them out if anybody's wondering. # Maximum cartesian speed for the given link. # If max_cartesian_speed <= 0 the trajectory is not modified. string cartesian_speed_limited_link float64 max_cartesian_speed # m/s
@rhaschke These changes wouldn't break the current API since these new variables aren't being used at all on the Humble branch for Cartesian Planning. If the pull request I put up here (#3051) got merged first, then things would break. Regardless, Iron has all of these changes I'm suggesting and has already passed its EOL, so I don't understand why these changes can't be made for Humble which has 2 more years until EOL. Shouldn't the Humble branch still be maintained? |
Maintained as in bug fixes? Yes. But modifying function interfaces and message types generally is not done on non-Rolling branches |
@sea-bass This is a bug. Set scaled velocity and acceleration would work if they were added to this srv file and implemented in cartesian_path_service_capability.cpp and move_group_interface.cpp Otherwise, Humble users have no control over the speed and acceleration of their arms using cartesian planning.. Is there any good reason for omitting this control? |
Changing message definitions also changes the checksum on them - so if a sender and receiver are not both on the exact same set of messages, they can't actually communicate (and so the effect is very similar to API/ABI changes). MoveIt has an official policy on API/ABI stability that was adopted after quite a bit of discussion at developer meetings - you can find it here: https://moveit.ai/moveit%202/ros/2023/05/31/balancing-stability-and-development.html - it also has some details about how to use the |
Hey @mikeferguson I've tried using the main branch with humble as suggested here but I'm getting an error about an undefined reference in the libmoveit_warehouse library when I try to build my move group action server. Have you guys seen this issue before? /usr/bin/ld: /opt/ros/humble/lib/libmoveit_warehouse.so.2.7.4: undefined reference to `warehouse_ros::DatabaseLoader::~DatabaseLoader()' |
I'm adding these to match a pull request on moveit/moveit2 to add velocity and acceleration control to cartesian path planning on the Humble branch.
I found this portion on the Iron branch here but couldn't find references to them in moveit/moveit2 so I just left them out if anybody's wondering.