• DocumentCode
    1380483
  • Title

    An object-oriented environment for robot system architectures

  • Author

    Miller, David J. ; Lennox, R. Charleene

  • Author_Institution
    Sandia Nat. Lab., Albuquerque, NM, USA
  • Volume
    11
  • Issue
    2
  • fYear
    1991
  • Firstpage
    14
  • Lastpage
    23
  • Abstract
    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.<>
  • Keywords
    automatic programming; complete computer programs; distributed processing; high level languages; object-oriented programming; programming environments; robot programming; RIPE; RIPL; Robot Independent Programming Environment; Robot Independent Programming Language; automated programming; cask handling; distributed processor hierarchies; error handling; inheritance; model-based automated planning; nuclear waste facilities; object-oriented environment; polymorphism; real-time sensor-based activity; robot system architectures; robust communication; software extensibility; software portability; software reliability; software reusability; Application software; Automatic programming; Computer architecture; Computer languages; Distributed computing; Object oriented modeling; Programming environments; Robot programming; Robustness; Software reusability;
  • fLanguage
    English
  • Journal_Title
    Control Systems, IEEE
  • Publisher
    ieee
  • ISSN
    1066-033X
  • Type

    jour

  • DOI
    10.1109/37.67671
  • Filename
    67671