• DocumentCode
    2540243
  • Title

    Concurrent C and robotics

  • Author

    Cox, Ingemar J. ; Gehani, Narain H.

  • Author_Institution
    AT&T Bell Laboratories, Murray Hill, NJ, USA
  • Volume
    4
  • fYear
    1987
  • fDate
    31837
  • Firstpage
    1463
  • Lastpage
    1468
  • Abstract
    Many current robot systems exhibit a significant degree of concurrency, doing many activities in parallel. Future sensor-based robots are expected to exhibit even more concurrency. Programs to control such robots are characterized by the need to wait for external events and/or handle interrupts, deal with concurrent activities, synchronize actions with external events and communicate with other robots/processes. In this paper, we focus on the advantages of concurrent programming for robotics and suggest that a general purpose language with the right facilities is a good vehicle for robot programming. In this context we will discuss Concurrent C, an upward-compatible extension of the C language that provides high-level concurrent programming facilities. We give a brief description of Concurrent C followed by a description of how Concurrent C programs communicate with robots and devices. We then show, by means of examples, all of which were implemented, how Concurrent C simplifies the writing of robot programs. Of specific interest are the process interaction and related interrupt handling facilities.
  • Keywords
    Computer languages; Concurrent computing; Operating systems; Parallel robots; Robot control; Robot kinematics; Robot programming; Robot sensing systems; Vehicles; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Robotics and Automation. Proceedings. 1987 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ROBOT.1987.1087901
  • Filename
    1087901