Share Email Print

Proceedings Paper

Hierarchical Multiprocessing Software For High Performance Robotics
Author(s): Richard E. Smith
Format Member Price Non-Member Price
PDF $17.00 $21.00

Paper Abstract

The improvements in computational performance provided by multiprocessor systems holds great potential for advanced robotics. The need for fast, tight control loops and the desire to avoid communications bottlenecks encourages the use of hierarchical processor architectures. In practice, however, hierarchical robot systems are often built as inflexible, bottom-up systems with limited flexibility in low level control. This situation is driven by engineering issues concerning modularity and performance. Advanced techniques such as cooperative multi-arm control have special requirements for both high and low level control. The challenge is to achieve the desired flexibility at a software level without sacrificing performance or engineering features. The approach described here uses data flow graphs to represent the interaction of software modules that perform computation or control tasks. The modules are written in conventional high level programming languages and then exploited for different control tasks by providing different flow graphs. Compressed representations of the flow graphs are distributed among the available processors in the hierarchy to permit optimal routing of data among the modules. This approach is being applied to the development of a two armed robot that performs cooperative control.

Paper Details

Date Published: 27 March 1989
PDF: 8 pages
Proc. SPIE 1002, Intelligent Robots and Computer Vision VII, (27 March 1989); doi: 10.1117/12.960305
Show Author Affiliations
Richard E. Smith, FMC Advanced Systems Center (United States)

Published in SPIE Proceedings Vol. 1002:
Intelligent Robots and Computer Vision VII
David P. Casasent, Editor(s)

© SPIE. Terms of Use
Back to Top
Sign in to read the full article
Create a free SPIE account to get access to
premium articles and original research
Forgot your username?