The object-oriented Robot Independent Programming Environment (RIPE), which is being used for the rapid design and implementation of a variety of applications, is described. A system architecture based on hierarchies of distributed multiprocessors provides the computing platform for a layered programming structure that models the application as a set of software objects. These objects are designed to support model-based automated planning and programming, real-time sensor-based activity, error handling, and robust communication. The object-oriented paradigm provides mechanisms such as inheritance and polymorphism which allow the implementation of the system to satisfy the goals of software reusability, extensibility, reliability, and portability. Designing a hierarchy of generic parent classes and device-specific subclasses which inherit the same interface allows a Robot Independent Programming Language (RIPL) to be realized. Workcell tasks demonstrating robot cask handling operations for nuclear waste facilities, which are successfully implemented using this object-oriented software environment, are discussed. >
[1]
Paul R. Calder,et al.
Composing user interfaces with InterViews
,
1989,
Computer.
[2]
Wilf R. LaLonde,et al.
Smalltalk as a programming language for robotics?
,
1987,
Proceedings. 1987 IEEE International Conference on Robotics and Automation.
[3]
J. M. Griesmeyer,et al.
Cask system design guidance for robotic handling
,
1990
.
[4]
Vincent Hayward,et al.
The KALI multi-arm robot programming and control environment
,
1989
.
[5]
Tomás Lozano-Pérez,et al.
LAMA: A Language for Automatic Mechanical Assembly
,
1977,
IJCAI.
[6]
Vincent Hayward,et al.
Robot Manipulator Control under Unix RCCL: A Robot Control "C" Library
,
1986
.
[7]
James R Blaha,et al.
Higher order languages for robots
,
1986
.
[8]
Russell H. Taylor,et al.
AML/X: A Programming Language for Design and Manufacturing
,
1986,
FJCC.
[9]
Michael A. Wesley,et al.
AUTOPASS: An Automatic Programming System for Computer Controlled Mechanical Assembly
,
1977,
IBM J. Res. Dev..