• DocumentCode
    1129324
  • Title

    Model-based programming of intelligent embedded systems and robotic space explorers

  • Author

    Williams, Brian C. ; Ingham, Michel D. ; Chung, Seung H. ; Elliott, Paul H.

  • Author_Institution
    Space Syst. & Artificial Intelligence Labs., Massachusetts Inst. of Technol., Cambridge, MA, USA
  • Volume
    91
  • Issue
    1
  • fYear
    2003
  • fDate
    1/1/2003 12:00:00 AM
  • Firstpage
    212
  • Lastpage
    237
  • Abstract
    Programming complex embedded systems involves reasoning through intricate system interactions along lengthy paths between sensors, actuators, and control processors. This is a challenging, time-consuming, and error-prone process requiring significant interaction between engineers and software programmers. Furthermore, the resulting code generally lacks modularity and robustness in the presence of failure. Model-based programming addresses these limitations, allowing engineers to program reactive systems by specifying high-level control strategies and by assembling commonsense models of the system hardware and software. In executing a control strategy, model-based executives reason about the models "on the fly," to track system state, diagnose faults, and perform reconfigurations. This paper develops the reactive model-based programming language (RMPL) and its executive, called Titan. RMPL provides the features of synchronous, reactive languages, with the added ability of reading and writing to state variables that are hidden within the physical plant being controlled. Titan executes an RMPL program using extensive component-based declarative models of the plant to track states, analyze anomalous situations, and generate novel control sequences. Within its reactive control loop, Titan employs propositional inference to deduce the system\´s current and desired states, and it employs model-based reactive planning to move the plant from the current to the desired state.
  • Keywords
    aerospace computing; constraint handling; embedded systems; knowledge based systems; model-based reasoning; Titan; complex embedded systems; constraint programming; high-level control strategies; intelligent embedded systems; intricate system interactions; model-based execution; model-based programming; model-based reactive planning; model-based reasoning; reactive model-based programming language; reactive systems; robotic space explorers; state variables; synchronous programming; Embedded system; Intelligent actuators; Intelligent robots; Intelligent sensors; Intelligent systems; Orbital robotics; Robot programming; Robot sensing systems; Sensor systems; Space exploration;
  • fLanguage
    English
  • Journal_Title
    Proceedings of the IEEE
  • Publisher
    ieee
  • ISSN
    0018-9219
  • Type

    jour

  • DOI
    10.1109/JPROC.2002.805828
  • Filename
    1173215