• DocumentCode
    1652105
  • Title

    C++ language support for guaranteed initialization, safe termination and error recovery in robotics

  • Author

    Cox, Ingemar J.

  • Author_Institution
    AT&T Bell Lab., New Homdel, NJ, USA
  • fYear
    1988
  • Firstpage
    641
  • Abstract
    Software issues related to the reliability of robot systems are considered. It is shown how more reliable robot systems can be built using data abstraction and object-oriented programming, as supported within C++, a general-purpose programming language. It is also shown how the constructor mechanism associated with C++ classes can be used to guarantee initialization and self-test of each subsystem of the robot. A complementary destructor mechanism can be used to guarantee safe termination of subsystems under most conditions. These mechanisms are completely transparent to both the user and his application program. Exception handling is discussed and it is shown how object-oriented programming facilities can be used to provide transparent recovery from subsystem failures during program execution, given some hardware redundancy. Most of the examples have been demonstrated and tested using C++ running on an autonomous robot vehicle
  • Keywords
    C language; programming; reliability; robots; C++ language; data abstraction; error recovery; hardware redundancy; initialization; object-oriented programming; programming language; reliability; robot; safe termination; Computer languages; Hardware; Intelligent manufacturing systems; Intelligent robots; Mobile robots; Object oriented programming; Redundancy; Remotely operated vehicles; Robot sensing systems; Service robots;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Robotics and Automation, 1988. Proceedings., 1988 IEEE International Conference on
  • Conference_Location
    Philadelphia, PA
  • Print_ISBN
    0-8186-0852-8
  • Type

    conf

  • DOI
    10.1109/ROBOT.1988.12128
  • Filename
    12128