编写自定义控制器

franka_ros 相比,目前仅提供了较少的控制器接口:

  • 关节位置

  • 关节速度

  • 测量力矩

  • Franka 机器人状态

  • Franka 机器人模型

重要

Franka 机器人状态由 franka_robot_state_broadcaster 软件包发布到主题/franka_robot_state_broadcaster/robot_state

重要

建议通过 franka_semantic_components 类来访问 Franka 机器人状态和 Franka 机器人模型。它们在state_interface中以双指针形式存储,并在franka_semantic_component类中被还原为原始对象。

使用franka_model的示例可在franka_example_controllers软件包中找到:model_example_controller

可以基于本软件包中的示例控制器编写自定义控制器。若需计算机器人的运动学与动力学量,可以结合关节状态与机器人 URDF 文件,使用例如 KDL 等库(该库也提供 ROS 2 版本)。