Yes. The user only needs to create ros_control plugins to implement new controllers and add them to the ros_controllers or replace the desired ones. The new controllers will run in the real-time control loop and will have access to the full robot hardware interfaces exposed by ros_control.