跳转至

position_controllers(位置控制器)

position_controllers 是一组使用 “position”(位置)关节命令接口的控制器。
这些控制器在控制器层级可接受不同类型的关节级命令,例如:通过控制某关节的目标位置来实现设定的速度

该软件包包含以下控制器:


position_controllers/JointGroupPositionController

这是 forward_command_controller 的一个特化版本,专为使用 “position” 关节接口而设计。

ROS 2 接口

话题(Topics)

  • ~/commands(输入)
  • 类型:std_msgs/msg/Float64MultiArray
  • 用途:关节位置命令数组

参数(Parameters)

该控制器覆盖了 forward_command_controllerinterface 参数,
唯一必需的参数是 joints(关节名称列表)。


示例参数文件

controller_manager:
  ros__parameters:
    update_rate: 100  # Hz

    position_controller:
      type: position_controllers/JointGroupPositionController

position_controller:
  ros__parameters:
    joints:
      - slider_to_cart