ros_control without gazebo?
I've used ros control multiple times for commanding joint positions in gazebo mainly following the rrbot example, but never in a real robot or a stripped down non-gazebo simulation. How is it done, and is there an example?
As I understand it libgazebo_ros_control is loaded as a plugin into gazebo, then the controller_manager spawner asks it to create a controller for each joint specified. Is there a generic non-gazebo service provider of controller_manager/load_controller
that subscribes to joint feedback (derived from encoders) and desired joint position/velocity/effort and publishes joint commands according to the controller type and gain parameters?