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 & Orde

MOBILEROBOTS RESEARCH PLATFORMS

Core Architecture

 
COMMON ARCHITECTURE & COMPONENTS

MobileRobots's P-series robots are a family of mobile robots including Pioneers, PeopleBots, PowerBots and PatrolBots. Some are small, some are tall, some have two-wheel-drive, some have four-, but all are intelligent robots with a standard core architecture.

Since 1995, MobileRobots platforms have contained all of the basic components for sensing and navigation in a real-world environment, including battery power, drive motors and wheels, position / speed encoders, and integrated sensors and accessories. They are all managed via an onboard microcontroller and mobile-robot server software.

Each MobileRobots platform also has a variety of expansion power and I/O ports for optional, custom attachments.  These include an addressable I/O bus for up to 16 devices, RS-232 serial port(s), digital I/O ports, five A/D ports, PSU controllers and more — all accessible through a common application interface to the robot server software. MobileRobots Familyl

With the onboard computer option, even more RS-232 ports, a PCI  bus and space for PC104+ accessory cards becomes available. With Ethernet-ready onboard autonomy, our robots become plug-and-play agents for multi-intelligence work.

Because the core architecture of our robots is the same, many accessories are integrated across a number of platforms. This makes porting behaviors to new robots or new team members easy. It also allows us to provide more integrated accessories for our robots.


MODES OF OPERATION

Our research robots operate in at least four modes: 

  1. Standalone
  2. Server Mode
  3. Joystick Drive
  4. Self-test
Robots that are also used by the general public may have additional modes for navigation, surveillance, security and other applications. The four core modes are nearly always available, even if they may not be visible to the non-professional user.

CLIENT-SERVER COMMUNICATION OPTIONS

Four Types of Serial Connection from Robot Server to PC Client (though shown with P3-DX, these configurations work with any robot)

Client-server serial communications may take any of these forms:

  • Robot tethered to an offboard PC
  • Robot communicating wirelessly with offboard PC via radio modem
  • Robot carrying a tethered laptop
  • Robot with an embedded onboard computer

1. STANDALONE MODE
The robot controllers come with 32K flash-programmable, read-only memory (flash-ROM) as part of their microprocessor and an additional 32K of dynamic RAM: 64K total memory space for custom processor-based robotics programs in native code, depending upon the microprocessor. The latter feature will only be used by advanced programmers creating server-side behaviors, available on boot-up.

For experiments in microcontroller-level operation of robotics functions, you may reprogram the onboard flash-ROM and RAM for direct and standalone operation of Pioneer 2. We supply the means to download, 
but not the microcontroller's programming software, for you to work in standalone mode. 

In fact, the download utilities we provide for you to reprogram the controller's flash-ROM and RAM also are used to update and upgrade the robot's OS. We typically provide the upgrades free for download from our customer service website, so be sure to sign up for the pioneer-users newslist. That's where we notify our customers of the upgrades, as well as where we provide access to P-series users worldwide.

2. SERVER MODE
Most programmers maximize their efforts by programming in higher-level C/C++ on the client side. In conjunction with client software, such as ARIA running on the onboard PC or a user-supplied computer, MBOS lets you take advantage of modern client /server and robot-control technologies to perform advanced robot tasks. (See Chapter 6, Pioneer 2 Operating System, Pioneer Operations Manual for details.) 

Most users prefer to run Pioneer in server mode from the client side, because it gives them quick, easy access to the robotics functionality while working in high-level software on a familiar host computer.

3. JOYSTICK-DRIVE  & 4. SELF-TEST MODES
Finally, we provide onboard software that lets you drive the robot from a tethered joystick. And we provide some self-test programs that exercise robot microcontroller hardware and software.
MULTI-ROBOT & ETHERNET OPERATION

Robots with onboard computers can be run in server mode as X-Windows terminals (linux) or with WIN terminal emulation software over Ethernet from a remote PC. Ethernet may be a wired or wireless connection between the robots and the LAN hub. An Ethernet cross-over cable may be used to make a wired peer-to-peer connection.

Robots with Onboard Computers Communicating Via Wireless Ethernet
(though shown with P2-DX, this option works with any robot with onboard PC)


Copyright 2006, MobileRobots Inc. All rights reserved