21. 跳转至

21. Controller(控制器)#

控制器类Controller包含SDK内置的四种控制器,定义如下:

class Controller(Enum):
    """
    High-level controller state.

    Defines the active control pipeline used by the arm controller.
    """

    idle = 0
    direct_control = 1
    servo_control = 2
    planning_control = 3
    mit_control = 4
控制器 描述 备注
idle 空闲 机械臂会持续保持在当前关节位置,不会抱闸。
direct_control 电机直控 类似Ros2 Controller的Farward控制器,直接给电机发送Can帧。
servo_control 伺服 在伺服控制器中加入平滑滤波算法,通常可以使控制效果更平滑、噪声更小、看起来更精准,但不可避免地会引入相位滞后
planning_control 轨迹控制 使用规划器进行轨迹规划和控制。
mit_control MIT力位混控制 MIT力位混控控制器,慎用。