Robot impedance controller designed with the ros2_control framework and Pinocchio. Default branch ROS2 distro: Jazzy
-
Clone this repo;
-
Install build dependencies with:
rosdep install --from-paths src -y --ignore-src-
For simulations with Gazebo Harmonic, consider use my robot descriptions in ros2_descriptions;
-
For a handful control reference signal generator use my package robot_impedance_analyzer.
Use launcher default arguments:
ros2 launch ros2_impedance_controller simulation.launch.pyros2 control set_controller_state ur5_controller activeros2 launch ros2_impedance_controller simulation.launch.py robot:=spot_leg controller:=spot_leg_controllerros2 control set_controller_state spot_leg_controller activeros2 launch ros2_impedance_controller simulation.launch.py robot:=hyl controller:=hyl_controllerThe controller implement the classical impedance control law, following the notation from the book Cartesian Impedance Control of Redundant and Flexible-Joint Robots, Ott, C., 2008. Please check the documentation for further details.