The MDLe Engine: a Software Tool for Hybrid Motion Control

Abstract

One of the important but often overlooked practical challenges in motion control for robotics and other autonomous machines has to do with the implementation of theoretical tools into software that will allow the system to interact effectively with the physical world. More often than not motion control programs are machine-specific and not reusable, even when the underlying algorithm does not require any changes. The work on Motion Description Languages (MDL) has been an effort to formalize a general purpose robot programming language that allows one to incorporate both switching logic and differential equations. Extended MDL (MDLe) is a device-independent programming language for hybrid motion control, accommodating hybrid controllers, multi-robot interactions and robot-to-robot communications. The purpose of this paper is to describe the "MDLe engine", a software tool that implements the MDLe language. We have designed a basic compiler/software foundation for writing MDLe code. We provide a brief description of the MDLe syntax, implementation architecture, and functionality. Sample programs are presented together with the results of their execution on a set of physical and simulated mobile robots.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 2000
Accession Number
ADA442173

Entities

People

  • D. Hristu-varsakelis
  • Fengwangdong Zhang
  • L. D'anna
  • P. Sodre
  • P.S.Krishnaprasad
  • S. Andersson

Organizations

  • Army Research Office

Tags

Communities of Interest

  • Autonomy
  • Materials and Manufacturing Processes
  • Sensors

DTIC Thesaurus Topics

  • Abstracts
  • Algorithms
  • Collision Avoidance
  • Computational Complexity
  • Computer Programming
  • Computers
  • Control Systems
  • Control Theory
  • Dead Time
  • Device Drivers
  • Dictionaries
  • Language
  • Military Research
  • Operating Systems
  • Programming Languages
  • Scheduling (Production)
  • Universities

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Robotics and Automation.

Technology Areas

  • AI & ML
  • AI & ML - Autonomous Systems
  • Autonomy
  • Autonomy - Autonomous System Control