上次调试成功,能控制实际UR5e机器人后,希望研究下能否做柔顺的控制
一、
观察上次的指令,启动的是Universal_Robots_Ros_Driver
中ur_robot_driver
中的ur5e_bringup.launch
这个文件
打开后里面的controllers
标签给出了可用的控制器,包括四种:
joint_state_controller
scaled_pos_joint_traj_controller
speed_scaling_state_controller
force_torque_sensor_controller
具体的参数和约束设置,在ur_robot_driver
文件夹中的ur5e_controllers.yaml
进行了设置。
二、
然后具体来说,控制机器人用的是哪一种呢?
继续观察上次的指令,发现用到了ur5e_moveit_config
功能包
于是在fmauch_Universal_robot
中找到ur5e_moveit_config
,并在config
文件夹中找到ros-controller.yaml
文件,文档最后,给出了controller_list
,其中写着是scaled_pos_joint_traj_controller
,即位置控制,因此通过修改此处name
后面的内容,选择上述的四种之一,应该就可以更换控制器了。
两点说明:
- 古月居社区的博客里写着是
controller.yaml
文件,但我这里为啥是ros-controller.yaml
?
https://www.guyuehome.com/22296/notice.html
我检查了下自己下载的fmauch_Universal_robot
文件夹,发现,我不是在它的默认分支下载的,而是选择了calibration_devel
这个分支,具体原因不明,估计是默认下载最新更新的那个分支?
2. 更换控制器还未尝试,待更新