circuitcellar.com
Magazine Support   Digital Library   Products & Services   Suppliers Directory 
 
 





 

March 2006, Issue 188

Robot Localization and Control


This team shows you how to use wireless nodes to simultaneously localize and control a WowWee Robosapien humanoid robot. The ZigBee nodes’ outputs mimic the control signals. A simple GUI makes controlling the robot a cinch.


by Ethan Leland, Kipp Bradford, & Odest Chadwicke Jenkins

Imagine you’re in a grocery store comparing the ingredients in different brands of applesauce. As you’re reading one of the labels, the jar slips from your hand and shatters on the floor in a miniature explosion of glass shards and apple puree. Looking over the damage, you begin to contemplate whom you should inform about the mess, when suddenly, a small wheeled robot rounds the corner and makes a beeline toward the blast site

Intrigued, you watch as the robot seems to pause and assess the situation. Two more robots then arrive on the scene. One efficiently scoops up the mess, and the other wipes the floor clean. The first robot monitors their progress. After a few minutes, the mess is gone, along with the robots, and the store’s management has been informed of its applesauce casualty.

Such a team of robots is the result of an area of research that deals with autonomous robot teams and swarm robotics. This interesting field covers problems that involve a diverse network of specialized robots sent out to accomplish a variety of specific tasks. In the grocery store example, one robot is a first-response unit that determines which kind of job is to be done. After surveying the situation, it calls on two other robots to remove the mess and wipe the floor clean. Additional robots in the grocery store network might specialize in different cleaning tasks, restocking shelves, and even leading customers around the store.

One of the hurdles to implementing this kind of robotic team is the problem of localization, which is a key part of any mobile robotic network. Localization is the process of determining the location of nodes within the network as accurately as possible. In this article, we’ll present a ZigBee-based localization solution for estimating a robot’s position.