The driver of the robot is written all as components.
ros_control architecture gives easy access to the hardware using standard ROS interfaces. The interface to the robot hardware are simple Orocos ports that have vector message types corresponding to each joint, to command position, velocity, current or read the mentioned values. If you don’t want to use ros_control you can always connect directly to these ports.