Architecture for Autonomy: Implementation and Usage on the Raptor UGV

Abstract : In 2002 Defence RD thus allowing DRDC to pursue its long-term research goals. DRDC s long term objectives for its autonomy program address disparate unmanned ground vehicle (UGV), unattended ground sensor (UGS), air (UAV), and subsea and surface (UUV and USV) vehicles operating together with minimal human oversight (Collectively known as UxVs). The individual systems may range in complexity from simple reconnaissance mini-UAVs to sophisticated autonomous combat UGVs. These systems, when integrated into a common command and control structure that included manned elements, can provide long endurance, low risk battlefield services. A key enabling technology for DRDC s autonomy research is a software architecture that meets both current and future requirements. DRDC adopted the Component Based Software Engineering philosophy to develop its software architecture known as the Architecture for Autonomy . Although a well established practice in computing science, CBSE using frameworks has only recently entered common use in the field of UxV development. For industry and government, the complexity, cost, and time to re-implement stable systems often exceeds the perceived benefits of adopting a modern software infrastructure. Thus, most persevere with legacy software, adapting and modifying software when and wherever possible or necessary adopting strategic software frameworks only when no justifiable legacy exists.

[1]  Richard T. Vaughan,et al.  The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems , 2003 .

[2]  Steve Vinoski,et al.  Advanced CORBA® Programming with C++ , 1999 .

[3]  Alexei Makarenko,et al.  Towards component-based robotics , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[4]  Gregory Broten,et al.  Continuous motion, outdoor, 2 1/2D grid map generation using an inexpensive nodding 2-D laser rangefinder , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[5]  Rachid Alami,et al.  An Architecture for Autonomy , 1998, Int. J. Robotics Res..

[6]  François Michaud,et al.  Code reusability tools for programming mobile robots , 2004, 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) (IEEE Cat. No.04CH37566).

[7]  Günther Palm,et al.  Miro: Middleware for Autonomous Mobile Robots , 2001 .

[8]  Larry Matthies,et al.  Stereo vision and rover navigation software for planetary exploration , 2002, Proceedings, IEEE Aerospace Conference.

[9]  Don Mills,et al.  The ACE Programmer’s Guide , 2003 .

[10]  Hans Utz,et al.  Miro - middleware for mobile robot applications , 2002, IEEE Trans. Robotics Autom..

[11]  Richard Blum C# Network Programming , 2002 .

[12]  Jack Collier,et al.  Towards Distributed Intelligence: A High Level Definition , 2004 .

[13]  Sebastian Thrun,et al.  Perspectives on standardization in mobile robot programming: the Carnegie Mellon Navigation (CARMEN) Toolkit , 2003, Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453).

[14]  Douglas C. Schmidt,et al.  An overview of the Real-Time CORBA specification , 2000, Computer.

[15]  R. C. Coulter,et al.  Implementation of the Pure Pursuit Path Tracking Algorithm , 1992 .

[16]  Fintan Bolton,et al.  Pure CORBA: A Code-Intensive Premium Reference , 2001 .

[17]  Jack Collier,et al.  Software Systems for Robotics An Applied Research Perspective , 2006 .

[18]  Reid G. Simmons,et al.  Recent progress in local and global traversability for planetary rovers , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[19]  Gregory S. Broten,et al.  Frameworks and middleware for umanned ground vehicles , 2005, SPIE Defense + Commercial Sensing.