scispace - formally typeset
Journal ArticleDOI

High-performance operating system primitives for robotics and real-time control systems

Reads0
Chats0
TLDR
GEM is being used on a multiprocessor with robotics application software of substantial size and complexity and is closely coupled to prototype real-time programming environments that provide programming support for the models of computation offered by the operating system.
Abstract
To increase speed and reliability of operation, multiple computers are replacing uniprocessors and wired-logic controllers in modern robots and industrial control systems. However, performance increases are not attained by such hardware alone. The operating software controlling the robots or control systems must exploit the possible parallelism of various control tasks in order to perform the necessary computations within given real-time and reliability constraints. Such software consists of both control programs written by application programmers and operating system software offering means of task scheduling, intertask communication, and device control.The Generalized Executive for real-time Multiprocessor applications (GEM) is an operating system that addresses several requirements of operating software. First, when using GEM, programmers can select one of two different types of tasks differing in size, called processes and microprocesses. Second, the scheduling calls offered by GEM permit the implementation of several models of task interaction. Third, GEM supports multiple models of communication with a parameterized communication mechanism. Fourth, GEM is closely coupled to prototype real-time programming environments that provide programming support for the models of computation offered by the operating system. GEM is being used on a multiprocessor with robotics application software of substantial size and complexity.

read more

Citations
More filters
Journal ArticleDOI

Misconceptions about real-time computing: a serious problem for next-generation systems

John A. Stankovic
- 01 Oct 1988 - 
TL;DR: The author defines real-time computing and states and dispels the most common misconceptions about it and discusses the fundamental technical issues of real- time computing.

Adaptive Locomition of a Multilegged Robot over Rough Terrain

R. B. Mcghee
TL;DR: In this article, an extension of the present theory of limb coordination for such machines to the case in which the terrain includes regions not suitable for weight-bearing and which must consequently be avoided by the control computer in deciding when and where to successively place the feet of the vehicle.
Proceedings ArticleDOI

On adaptive resource allocation for complex real-time applications

TL;DR: A model for describing an application's adaptation capabilities and the runtime variation of its resource needs is proposed and a satisfiability-driven set of performance metrics for capturing the impact of ARA mechanisms on the performance of adaptable real-time applications are proposed.
Journal ArticleDOI

Dynamic scheduling of hard real-time tasks and real-time threads

TL;DR: A dynamic uniprocessor scheduling algorithm with an O(n log n) worst-case complexity is presented and the preemptive scheduling performed by the algorithm is shown to be of higher efficiency than that of other known algorithms.
Journal ArticleDOI

Dynamic adaptation of real-time software

TL;DR: A REal-time Software Adaptation System (RESAS) includes a uniform model of adaptable software and provides the tool necessary for programmers to implement algorithms that choose and enact adaptations in real time.
References
More filters
Journal ArticleDOI

Implementing remote procedure calls

TL;DR: The overall structure of the RPC mechanism, the facilities for binding RPC clients, the transport level communication protocol, and some performance measurements are described, including some optimizations used to achieve high performance and to minimize the load on server machines that have many clients.
Book

Implementing remote procedure calls

TL;DR: Remote Procedure Call (RPC) as mentioned in this paper is a high level language for providing communication across a network between programs written in a high-level language, which is similar to the one used in this paper.
Journal ArticleDOI

The cosmic cube

TL;DR: Cosmic Cube as discussed by the authors is a hardware simulation of a future VLSI implementation that will consist of single-chip nodes, which offers high degrees of concurrency in applications and suggests that future machines with thousands of nodes are both feasible and attractive.
Related Papers (5)