MAJIC: A Java Application for Controlling Multiple, Heterogeneous Robotic Agents

Abstract

Current capability to command and control a team of heterogeneous robotic agents is limited by proprietary command formats and operating systems. A specific challenge in this context is the specification, the programming, and the testing of software for such a wide variety of mobile robot teams. This work explores the applicability of an application program interface (API), called the Multi-Agent Java Interface Controller (MAJIC), that supports command, control, and coordination of heterogeneous robot teams. MAJIC encapsulates scripted commands, preprogrammed behaviors, and simultaneous, multi-agent control. By exploiting the powerful techniques of polymorphism and object-oriented programming, a generic MajicBot class will provide the necessary level of abstraction between the user and the proprietary architectures. Utilizing the technique of inheritance, future NPS students will be able to extend the generic class in order to easily add new robot-specific libraries. Students will also be able to utilize the existing libraries to program and test their own robot behaviors in real-world environments utilizing the MAJIC package. A final display of the versatility and power of programming behaviors within the MAJIC software architecture is demonstrated by a series of example programs conducted on a team of robots consisting of a Sony Aibo, a Mobile Robots Pioneer, and a K-Team Hemisson.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 01, 2007
Accession Number
ADA473693

Entities

People

  • Gregory P. Ball

Organizations

  • Naval Postgraduate School

Tags

Communities of Interest

  • Autonomy

DTIC Thesaurus Topics

  • Application Software
  • Artificial Intelligence
  • Autonomous Navigation
  • Command And Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Network Protocols
  • Object Oriented Programming
  • Operating Systems
  • Programming Languages
  • Software Design
  • Software Development
  • Unmanned Aerial Vehicles
  • Unmanned Vehicles

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Marine Ecological Systems Migration
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.

Technology Areas

  • AI & ML
  • AI & ML - Autonomous Systems
  • Autonomy
  • Autonomy - Autonomous System Control
  • Fully Networked C3
  • Fully Networked C3 - Command and Control