首页 /研究 /A C++ Implementation of a Cartesian ImpedanceController for Robotic Manipulators
MANIPULATION

A C++ Implementation of a Cartesian ImpedanceController for Robotic Manipulators

Matthias Mayr, Julián M. Salt Ducajú

发表年份
2024
引用次数
5
访问权限
开放获取

摘要

Cartesian impedance control is a type of motion control strategy for robots that improves safety in partially unknown environments by achieving a compliant behavior of the robot with respect to its external forces. This compliant robot behavior has the added benefit of allowing physical human guidance of the robot. In this paper, we propose a C++ implementation of compliance control valid for any torque-commanded robotic manipulator. The proposed controller implements Cartesian impedance control to track a desired end-effector pose. Additionally, joint impedance is projected in the nullspace of the Cartesian robot motion to track a desired robot joint configuration without perturbing the Cartesian motion of the robot. The proposed implementation also allows the robot to apply desired forces and torques to its environment. Several safety features such as filtering, rate limiting, and saturation are included in the proposed implementation. The core functionalities are in a re-usable base library and a Robot Operating System (ROS) ros_control integration is provided on top of that. The implementation was tested with the KUKA LBR iiwa robot and the Franka Emika Robot (Panda) both in simulation and with the physical robots.

关键词

Cartesian coordinate systemImpedance controlRobot manipulatorElectrical impedanceComputer scienceController (irrigation)KinematicsControl theory (sociology)Control engineeringEngineering

相关论文

查看 MANIPULATION 分类全部论文