Understanding ros_control packages
In the preceding section, we discussed the pr2_mechanism packages which build the controllers for PR2. These packages are exclusively designed for PR2, but they will work in robots that are similar to PR2.
To make these packages more generic to all the robots, the pr2_mechanism packages rewritten and formed a new set of packages called ros_control (http://wiki.ros.org/ros_control).
The ros_control implement standard set of generic controllers such as effort_controllers , joint_state_controllers, position_controllers, and velocity controllers for any kind of robots.
We have already used these ROS controllers from ros_control in Chapter 11, Simulating Robots Using ROS and Gazebo. The ros_control is still in development. The building procedure of the controllers is almost similar to PR2 controllers.
You can go through the available wiki page of ros_control for building new controls at https://github.com/ros-controls/ros_control/wiki.
You will get a sample controller...