This controller implements a catesian impedance controller which take a desired pose and a desired force in the cartesian frame.
Below is an example controller_manager.yaml for a controller specific configuration.
controller_manager:
ros__parameters:
update_rate: 500 # Hz
cartesian_impedance_controller:
type: cartesian_impedance_controller/CartesianImpedanceController
# More controller instances here
# ...
cartesian_impedance_controller:
ros__parameters:
end_effector_link: "tool0"
robot_base_link: "base_link"
ft_sensor_ref_link: "sensor_link"
compliance_ref_link: "compliance_link"
joints:
- joint1
- joint2
- joint3
- joint4
- joint5
- joint6
- joint7
command_interfaces:
- effort
state_interfaces:
- position
- velocity
stiffness:
trans_x: 500
trans_y: 500
trans_z: 500
rot_x: 50
rot_y: 50
rot_z: 50
nullspace_stiffness: 0.0
compensate_gravity: false
compensate_coriolis: false
compensate_dJdq: false
# More controller specifications here
# ...