moveit Action client not connected: xxx_controller/follow_joint_trajectory

用moveit配置好后需要修改simple_moveit_controllers.yaml这个文件,把控制器的名称换成自己定义好的,例如我这里定义好了控制器robot_joint_controller

joint_state_controller:
  type: joint_state_controller/JointStateController
  publish_rate: 50  

robot_joint_controller:
  type: "position_controllers/JointTrajectoryController"
  joints:
    - j_1
    - j_2
    - j_3
    - j_4
    - j_5
    - j_6
    - j_7

之后我会在launch文件中加载这个控制器

  <node name="ros_control_spawner" pkg="controller_manager" type="spawner" respawn="false"
    output="screen" args="joint_state_controller robot_joint_controller" />

但是自动生成moveit配置文件里面的simple_moveit_controllers.yaml里面的控制器是这样的

controller_list:
  - name: right_arm_controller  # 不是我定义的 robot_joint_controller
    action_ns: follow_joint_trajectory
    type: FollowJointTrajectory
    default: True
    joints:
      - j_1
      - j_2
      - j_3
      - j_4
      - j_5
      - j_6
      - j_7

所以要把这里面的right_arm_controller改成我定义的robot_joint_controller,这样就可以了

controller_list:
  - name: robot_joint_controller	# fixed
    action_ns: follow_joint_trajectory
    type: FollowJointTrajectory
    default: True
    joints:
      - j_1
      - j_2
      - j_3
      - j_4
      - j_5
      - j_6
      - j_7

😁

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值