By Topic

Asynchronous parallel programming techniques for compliant robot motions

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$31 $31
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

2 Author(s)
Blomme, R.M. ; State Univ. of Ghent, Belgium ; Van Campenhout, J.M.

Many advanced real-time robot control systems use multiprocessor parallelism to provide the necessary computing power and low response time to external events. Multiprocessor parallelism requires the decomposition of the control software in parallel processes. A natural and efficient way to parallelize the control software is pipelining: data are transformed by the different stages of the pipeline, starting from the high-level user specification to the low-level control signals. The pipeline reflects the hierarchical structure of the software, and at the same time, allows the use of true hardware parallelism. This approach works well on applications with a single direction of information flow. However, in systems with feedback loops, the pipeline delay causes correction signals to be computed on stale data. To solve this problem one could omit the buffers and use machine language, but then all advantages of concurrent high-level languages are lost. The solution proposed in the paper preserves the advantages of parallel asynchronous processes written in high-level language. It is based on a decomposition of the global control strategy into a nested control structure, akin to human reflexes. The inner structure generates a fast autonomous, but approximate response on external stimuli, while the outer structure is responsible for a slower but more accurate behavior. The linearized entities of the inner loop can be updated in parallel at a much lower rate than the rate at which they are used

Published in:

Software Engineering for Real Time Systems, 1989., Second International Conference on

Date of Conference:

18-20 Sep 1989