ROBOTS for DEVELOPERS & OEM'S

Robots that KNOW where they're going!

Since 1995
Robot Bases
Accessories
Software
ARCS Controls
Robot News
Site Index
Pricing & Orders
 

Advanced Robotics Interface for Applications
ARIA
Robotic Sensing and Control Libraries
ARIA (Advanced Robotics Interface Application) is designed for professional developers. It is a powerful Object Oriented (OO) interface to MobileRobots robots, usable under Linux or Win32 OS in C++.  ARIA may be distributed under the GNU GPL license or proprietary licenses may be purchased.

ARIA is an API (Application Programming Interface), designed and written entirely in the OO paradigm.  ARIA communicates with the robot via a client/server relationship, either using a serial connection (to talk to the robot) or a TCP/IP connection (to talk to a simulator).

Structure of the ARIA API
Structure of ARIA

ARIA is flexible. For example it can be run multi-threaded or as a single-thread.  It can be used as a complete API or at the level of your choice. Typically, developers use ARIA's high level controls in "actions" (also sometimes called "behaviors" or "behavioral actions") to read sensors and drive the robot. ARIA can also be used to read sensors and drive the robot with custom actions; to merely send and receive commands; or simply to control the serial port.

ARIA does threading via its own wrapper around linux pthreads and Win32 threads.  ARIA has reference documentation generated via auto documentation in the code itself.

The built-in actions of ARIA are all resolved strictly based on priority, but the default action resolver is highly flexible, so that a system using straight summation could be easily implemented with your own actions.  This is but one of the many different strategies the resolver should be able to accommodate.

Key Features
  • Dynamically controls velocity, heading, relative heading, etc.
  • Integrates user I/O bus, gripper, pan-tilt, bumpers, and other accessories
  • Polls all range devices with a single function
  • Highly flexible
  • Cross platform (Linux and Win32)
  • Complete reference documentation
  • Built-in threading system intended for multithreaded applications
  • Built-in socket layer eases inter-program communication via network
  • Built-in actions for obstacle avoidance
  • Eases implementation of custom actions
  • Maintain sonar history and gain sonar readings in a region (box or polar)
  • Utility code eases tasks such as built in time class, a class of math operations, and a position class, all with many built in  functions for doing common operations 
  • Includes many examples illustrating ARIA features and applications
  • Designed to be a solid base for large-scale applications
  • High-quality professional code, designed before implementation


  • Compiler Requirements
MS Visual C++ .NET (7.1) for Windows, or G++ 3.x for Linux are supported. 
Other compilers may function as long as they have adequate template support and sufficient Standard Template Library (STL) Implementation, but are unsupported.

Download ARIA from our Support Site
Copyright 2006, MobileRobots Inc. All rights reserved