Operating system support for animate vision

B. Marsh, C. Brown, T. LeBlanc, M. Scott, T. Becker, P. Das, J. Karlsson, C. Quiroz

Research output: Contribution to journalArticle

3 Citations (Scopus)

Abstract

Animate vision systems couple computer vision and robotics to achieve robust and accurate vision, as well as other complex behavior. These systems combine low-level sensory processing and effector output with high-level cognitive planning-all computationally intensive tasks that can benefit from parallel processing. A typical animate vision application will likely consist of many tasks, each of which may require a different parallel programming model, and all of which must cooperate to achieve the desired behavior. These multi-model programs require an underlying software system that not only supports several different models of parallel computation simultaneously, but which also allows tasks implemented in different models to interact. This paper describes the Psyche multiprocessor operating system, which was designed to support multi-model programming, and the Rochester Checkers Player, a multi-model robotics program that plays checkers against a human opponent. Psyche supports a variety of parallel programming models within a single operating system by according first-class status to processes implemented in user space. It also supports interactions between programming models using model-independent communication, wherein different types of processes communicate and synchronize without relying on the semantics or implementation of a particular programming model. The implementation of the Checkers Player, in which different parallel programming models are used for vision, robot motion planning, and strategy, illustrates the use of the Psyche mechanisms in an application program, and demonstrates many of the advantages of multi-model programming for animate vision systems.

Original languageEnglish (US)
Pages (from-to)103-117
Number of pages15
JournalJournal of Parallel and Distributed Computing
Volume15
Issue number2
DOIs
StatePublished - 1992
Externally publishedYes

Fingerprint

Operating Systems
Multi-model
Programming Model
Parallel Programming
Vision System
Robotics
Programming
Parallel programming
Robot Vision
Motion Planning
Multiprocessor Systems
Parallel Computation
Parallel Processing
Computer Vision
Software System
Computer vision
Likely
Planning
Vision
Model

ASJC Scopus subject areas

  • Computer Science Applications
  • Hardware and Architecture
  • Control and Systems Engineering

Cite this

Marsh, B., Brown, C., LeBlanc, T., Scott, M., Becker, T., Das, P., ... Quiroz, C. (1992). Operating system support for animate vision. Journal of Parallel and Distributed Computing, 15(2), 103-117. https://doi.org/10.1016/0743-7315(92)90104-U

Operating system support for animate vision. / Marsh, B.; Brown, C.; LeBlanc, T.; Scott, M.; Becker, T.; Das, P.; Karlsson, J.; Quiroz, C.

In: Journal of Parallel and Distributed Computing, Vol. 15, No. 2, 1992, p. 103-117.

Research output: Contribution to journalArticle

Marsh, B, Brown, C, LeBlanc, T, Scott, M, Becker, T, Das, P, Karlsson, J & Quiroz, C 1992, 'Operating system support for animate vision', Journal of Parallel and Distributed Computing, vol. 15, no. 2, pp. 103-117. https://doi.org/10.1016/0743-7315(92)90104-U
Marsh, B. ; Brown, C. ; LeBlanc, T. ; Scott, M. ; Becker, T. ; Das, P. ; Karlsson, J. ; Quiroz, C. / Operating system support for animate vision. In: Journal of Parallel and Distributed Computing. 1992 ; Vol. 15, No. 2. pp. 103-117.
@article{746cfd14edc140e884c83d91232bd71f,
title = "Operating system support for animate vision",
abstract = "Animate vision systems couple computer vision and robotics to achieve robust and accurate vision, as well as other complex behavior. These systems combine low-level sensory processing and effector output with high-level cognitive planning-all computationally intensive tasks that can benefit from parallel processing. A typical animate vision application will likely consist of many tasks, each of which may require a different parallel programming model, and all of which must cooperate to achieve the desired behavior. These multi-model programs require an underlying software system that not only supports several different models of parallel computation simultaneously, but which also allows tasks implemented in different models to interact. This paper describes the Psyche multiprocessor operating system, which was designed to support multi-model programming, and the Rochester Checkers Player, a multi-model robotics program that plays checkers against a human opponent. Psyche supports a variety of parallel programming models within a single operating system by according first-class status to processes implemented in user space. It also supports interactions between programming models using model-independent communication, wherein different types of processes communicate and synchronize without relying on the semantics or implementation of a particular programming model. The implementation of the Checkers Player, in which different parallel programming models are used for vision, robot motion planning, and strategy, illustrates the use of the Psyche mechanisms in an application program, and demonstrates many of the advantages of multi-model programming for animate vision systems.",
author = "B. Marsh and C. Brown and T. LeBlanc and M. Scott and T. Becker and P. Das and J. Karlsson and C. Quiroz",
year = "1992",
doi = "10.1016/0743-7315(92)90104-U",
language = "English (US)",
volume = "15",
pages = "103--117",
journal = "Journal of Parallel and Distributed Computing",
issn = "0743-7315",
publisher = "Academic Press Inc.",
number = "2",

}

TY - JOUR

T1 - Operating system support for animate vision

AU - Marsh, B.

AU - Brown, C.

AU - LeBlanc, T.

AU - Scott, M.

AU - Becker, T.

AU - Das, P.

AU - Karlsson, J.

AU - Quiroz, C.

PY - 1992

Y1 - 1992

N2 - Animate vision systems couple computer vision and robotics to achieve robust and accurate vision, as well as other complex behavior. These systems combine low-level sensory processing and effector output with high-level cognitive planning-all computationally intensive tasks that can benefit from parallel processing. A typical animate vision application will likely consist of many tasks, each of which may require a different parallel programming model, and all of which must cooperate to achieve the desired behavior. These multi-model programs require an underlying software system that not only supports several different models of parallel computation simultaneously, but which also allows tasks implemented in different models to interact. This paper describes the Psyche multiprocessor operating system, which was designed to support multi-model programming, and the Rochester Checkers Player, a multi-model robotics program that plays checkers against a human opponent. Psyche supports a variety of parallel programming models within a single operating system by according first-class status to processes implemented in user space. It also supports interactions between programming models using model-independent communication, wherein different types of processes communicate and synchronize without relying on the semantics or implementation of a particular programming model. The implementation of the Checkers Player, in which different parallel programming models are used for vision, robot motion planning, and strategy, illustrates the use of the Psyche mechanisms in an application program, and demonstrates many of the advantages of multi-model programming for animate vision systems.

AB - Animate vision systems couple computer vision and robotics to achieve robust and accurate vision, as well as other complex behavior. These systems combine low-level sensory processing and effector output with high-level cognitive planning-all computationally intensive tasks that can benefit from parallel processing. A typical animate vision application will likely consist of many tasks, each of which may require a different parallel programming model, and all of which must cooperate to achieve the desired behavior. These multi-model programs require an underlying software system that not only supports several different models of parallel computation simultaneously, but which also allows tasks implemented in different models to interact. This paper describes the Psyche multiprocessor operating system, which was designed to support multi-model programming, and the Rochester Checkers Player, a multi-model robotics program that plays checkers against a human opponent. Psyche supports a variety of parallel programming models within a single operating system by according first-class status to processes implemented in user space. It also supports interactions between programming models using model-independent communication, wherein different types of processes communicate and synchronize without relying on the semantics or implementation of a particular programming model. The implementation of the Checkers Player, in which different parallel programming models are used for vision, robot motion planning, and strategy, illustrates the use of the Psyche mechanisms in an application program, and demonstrates many of the advantages of multi-model programming for animate vision systems.

UR - http://www.scopus.com/inward/record.url?scp=38249011043&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=38249011043&partnerID=8YFLogxK

U2 - 10.1016/0743-7315(92)90104-U

DO - 10.1016/0743-7315(92)90104-U

M3 - Article

VL - 15

SP - 103

EP - 117

JO - Journal of Parallel and Distributed Computing

JF - Journal of Parallel and Distributed Computing

SN - 0743-7315

IS - 2

ER -