ros2_controllers icon indicating copy to clipboard operation
ros2_controllers copied to clipboard

Few toughts on simplifying controllers (JTC, admittance,...) that use position, velocity and acceleration interfaces (and combinations of those)

Open destogl opened this issue 4 years ago • 0 comments

There is a quite a bunch of same code and logic needed in those controllers. We could add an abstraction layer to it. Here is a short proposal on this:

Open questions about realization:

  • naming: IMO, the therm "Kinematics" describes these interfaces. Any other ideas?
  • Communication with controllers using JointTrajectoryPoint message?
  • Should this class be part of the joint_trajectory_controller package? PROS: part of this repository; almost everyone is having JTC installed CONS: other controllers will depend on joint_trajectory_controller package
  • Should this class be placed into controller_interface/helpers.hpp file? PROS: the package is already dependency of all controllers CONS: controllers logic is placed into ros2_control repository
  • Adding a new package with abstractions/helper functionalities here? PROS: clean dependency tree and all logic inside the same repository. CONS: additional package

destogl avatar May 30 '21 09:05 destogl