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
Link To Document