T CLARAty : A Collaborative Software for Advancing Robotic Technologies

— Future planetary science exploration will demand more capable and intelligent robots. Software plays a key role as it embodies the intelligence of a machine. To advance robotic technologies it becomes necessary to effectively share and reuse robotic technology implementations across projects. This calls out for a common framework for integrating robotic software to address its numerous challenges. This paper presents the CLARAty robotic software framework that was primarily developed by the Mars Technology Program for integrating advanced robotic technologies from its competed programs and their deployment on NASA's research rover fleet. We will present the multi-institutional development process and highlight some of the principles adopted in developing CLARAty. We will summarize both technical and non-technical challenges and close with an example of the successful sharing of robotic software infrastructure and component technologies among institutions.

[1]  Tara Estlin,et al.  The CLARAty architecture for robotic autonomy , 2001, 2001 IEEE Aerospace Conference Proceedings (Cat. No.01TH8542).

[2]  James S. Albus,et al.  NASA/NBS Standard Reference Model for Telerobot Control System Architecture (NASREM) , 1989 .

[3]  A. Jain,et al.  Recent developments in the ROAMS planetary rover simulation environment , 2004, 2004 IEEE Aerospace Conference Proceedings (IEEE Cat. No.04TH8720).

[4]  Larry H. Matthies,et al.  Two years of Visual Odometry on the Mars Exploration Rovers , 2007, J. Field Robotics.

[5]  Davide Brugali,et al.  Software Engineering for Experimental Robotics , 2007 .

[6]  Issa A. D. Nesnas,et al.  The CLARAty Project: Coping with Hardware and Software Heterogeneity , 2005, PPSDR@ICRA.

[7]  Stanley A. Schneider,et al.  ControlShell: A Software Architecture for Complex Electromechanical Systems , 1998, Int. J. Robotics Res..

[8]  Pradeep K. Khosla,et al.  The Chimera Methodology: Designing Dynamically Reconfigurable and Reusable Real-Time Software Using Port-Based Objects , 1996, Int. J. Softw. Eng. Knowl. Eng..

[9]  Delbert Tesar,et al.  A reusable operational software architecture for advanced robotics , 1996 .

[10]  Daniel Hoffman,et al.  Commonality and Variability in Software Engineering , 1998, IEEE Softw..

[11]  M. Calisti,et al.  FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS , 2000 .

[12]  Issa A. D. Nesnas,et al.  Rover-Based Visual Target Tracking Validation and Mission Infusion , 2005 .

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

[14]  T. Estlin,et al.  Enabling autonomous rover science through dynamic planning and scheduling , 2005, 2005 IEEE Aerospace Conference.

[15]  Robert Ivlev,et al.  The Rocky 7 Mars rover prototype , 1996, Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems. IROS '96.

[16]  Tara Estlin,et al.  CLARAty: Challenges and Steps toward Reusable Robotic Software , 2006 .

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

[18]  Roger D. Quinn,et al.  Enabling Interoperable Space Robots With the Joint Technical Architecture for Robotic Systems (JTARS) , 2005 .

[19]  T.T. Nguyen,et al.  Experiences with operations and autonomy of the Mars Pathfinder Microrover , 1998, 1998 IEEE Aerospace Conference Proceedings (Cat. No.98TH8339).

[20]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[21]  R. Volpe Rover technology development and mission infusion beyond MER , 2005, 2005 IEEE Aerospace Conference.

[22]  Mark W. Powell,et al.  Science Operations Interfaces for Mars Surface Exploration , 2005, 2005 IEEE International Conference on Systems, Man and Cybernetics.

[23]  M. Maimone,et al.  Overview of the Mars Exploration Rovers ’ Autonomous Mobility and Vision Capabilities , 2007 .