Configuring moveit_servo for use with tmr_ros1 (techman robot)
Hi everyone. I have a problem and I hope you can help me.
I'm using ROS Noetic and the tmr_ros1 pkg. Right now I am trying to use the realtime servoing functionnality for Moveit, see this.
tmr_ros1
is only using the FollowJointTrajectory
controller and the tutorial says that i need to switch my controller. But the controller_manager is not runing so i can't call:
rosservice call /controller_manager/switch_controller "start_controllers: ['joint_group_position_controller']...
However as I am not using a gazebo simulation I can't just add this to my urdf:
<gazebo>
<plugin name="gazebo_ros_control" filename="libgazebo_ros_control.so">
<robotNamespace>/MYROBOT</robotNamespace>
</plugin>
</gazebo>
So I tried serveral things like starting the controller in a launch file but nothing worked. And I kinda messed my workspace (no big deal ;)
Can anyone point me toward a direction to use the controller manager with a real robot instead of using Moveit's basic manager Trajectory execution is managing controllers
All of this aim to change my controller to joint_group_position_controller
.
Have a nice day !
I've changed the title of your question as there are plenty of "real robots" with drivers which are
ros_control
based and for which usingmoveit_servo
would be a matter of following the tutorial you mention.The real question here appears to be how would you go about configuring everything such that it works with a Techman robot, or specifically: with a Techman robot using their
tmr_ros1
driver packages.