Generating a ROS/JAUS bridge for an autonomous ground vehicle

Robotic systems have benefitted from standardized middleware that can componentize the development of new capabilities for a robot. The popularity of these robotic middleware systems has resulted in sizable libraries of components that are now available to roboti- cists. However, many robotic systems (such as autonomous vehicles) must adhere to externally defined standards that do not contain a large repository of components. Due to the real-time and safety concerns that accompany the domain of unmanned systems, it is not trivial to interface these middleware systems. However, previous attempts to do so have succeeded at the cost of ad hoc design and implementation. This paper describes a domain-specific approach to the synthesis of a bridge between the popular Robotic Operating System (ROS) and the Joint Architecture for Unmanned Systems (JAUS). The domain-specific nature of the approach permits the bridge to be limited in scope by the application's specific messages (and their attribute mappings between JAUS/ROS), resulting in smaller code size and overhead than would be incurred by a generic solution. Our approach is validated by tests performed on an unmanned vehicle with and without the JAUS/ROS bridge.

[1]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[2]  Jonathan Sprinkle,et al.  Model Based Development with the Skeleton Design Method , 2013, 2013 20th IEEE International Conference and Workshops on Engineering of Computer Based Systems (ECBS).

[3]  Åström,et al.  Bicycle Dynamics and Control , 2000 .

[4]  Aniruddha S. Gokhale,et al.  CoSMIC: An MDA Generative Tool for Distributed Real-time and Embedded Applications , 2003, Middleware Workshops.

[5]  Jonathan Sprinkle,et al.  Message Modeling for the Joint Architecture for Unmanned Systems (JAUS) , 2011, 2011 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems.

[6]  Jonathan Sprinkle,et al.  A passenger comfort controller for an autonomous ground vehicle , 2012, 2012 IEEE 51st IEEE Conference on Decision and Control (CDC).

[7]  Jonathan Sprinkle,et al.  Modeling Autonomous Systems , 2013, J. Aerosp. Inf. Syst..

[8]  Gabor Karsai,et al.  Rapid synthesis of high-level architecture-based heterogeneous simulation: a model-based integration approach , 2012, Simul..

[9]  K.J. Astrom,et al.  Bicycle dynamics and control: adapted bicycles for education and research , 2005, IEEE Control Systems.