Adapted for shared library use with ROS
Adapted for shared library use with ROS
updated from remote
added setter functions into base class. used when integrating the base class into a gazebo environment