Controllers

Joint Torque Controller

JNTTAU: 直接输入关节扭矩

class robopal.controllers.jnt_torque_controller.JointTorqueController(robot, is_interpolate=False, interpolator_config: dict = None)[源代码]

Joint Position Controller

JNTIMP: 使用关节空间阻抗控制计算关节扭矩,可以选用 Ruckig 进行轨迹规划(可选)

class robopal.controllers.jnt_imp_controller.JointImpedanceController(robot, is_interpolate=False, interpolator_config: dict = None)[源代码]

Joint Velocity Controller

JNTVEL: 使用关节空间阻抗控制计算关节扭矩,可以选用 Ruckig 进行轨迹规划(可选)

class robopal.controllers.jnt_vel_controller.JointVelocityController(robot, is_interpolate=False, interpolator_config: dict = None)[源代码]

Cartesian Space Controller

CARTIMP: 使用任务空间阻抗控制计算关节扭矩

class robopal.controllers.task_imp_controller.CartesianImpedanceController(robot, is_interpolate=False, interpolator_config: dict = None)[源代码]

Cartesian Impedance Controller in the end-effector frame

Cartesian Space Controller

CARTIK: 使用逆运动学实现笛卡尔空间下的位姿控制,可以选用 pd 控制进行规划(可选)

class robopal.controllers.task_ik_controller.CartesianIKController(robot, is_interpolate=False, interpolator_config: dict = None, is_pd=False)[源代码]