UR5 Servoing #325
-
Greetings all. I started by using the moveit2 move group interface in C++, the problem is there seems to be no way to control the velocity of the end-effector, only timestamp it, and the results are not smooth. I then started using moveit2-servo. I wrote a code for pose tracking, where the end-effector follows a frame published on a topic. The ros2_controller was (JointTrajectoryController). I was able to control the velocity and position of the end-effector using this method in simulation, but when I tried it on the real UR5 robot, the robot experienced rough vibrations. I understand that this behavior is expected from the JointTrajectoryController controller. I tried to control the robot using the jointGroupVelocityController (link), but with no result. I am a bit confused if this is at all possible using the UR-ROBOTS-ROS2-Driver, as I found the plugin definition for the position, but without a mention of velocity interface. (link) I feel I am missing something. Any suggestions would be appreciated. Thank you for your time. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments
-
What do you mean with not mentioning the velocity interface? How about here or here just to pick two examples. Did you try to change the controller using |
Beta Was this translation helpful? Give feedback.
-
Hello, |
Beta Was this translation helpful? Give feedback.
Hello,
Thanks for your reply and for the answer here, I was able to use moveit_servo with the UR5 robot via the URSim simulator.