Roomba

ROS Software Maintainer: Gonçalo Cabrita, ISR University of Coimbra

The Roomba is an autonomous vacuum cleaner sold by iRobot. It was designed to navigate a living space and avoid common obstacles such as furniture while vacuuming the floor. The Roomba was introduced in 2002 thus to the present day it has evolved over three generations into a robust dust eating machine.

iRobot also sells the Create, a cousin of the Roomba stripped down of the vacuuming apparatus, created to suit the purpose of a cheap mobile robotics research platform.

So why use the Roomba for research? First of all the Create is not available outside of the USA. Furthermore the Roomba is an attractive platform for millions of robotics hobbyist around the world who already own one. Finally when you're not doing research the Roomba can actually do something useful, clean the floor!

roomba.jpg

Installation

Library Overview

Most of the Roomba related ROS software can be currently found on the roomba_robot and lse_roomba_toolbox stacks.

Basic Configuration

Component

ROS package/stack

Robot-specific Messages

roomba_500_series

Robot model (URDF)

Coming soon...

Hardware Drivers and Simulation

Component

ROS package/stack

Actuator Drivers

roomba_500_series

Sensor Drivers

roomba_500_series

Simulation (2D)

roomba_stage

High-Level Capabilities

Component

ROS package/stack

Navigation

lse_roomba_2dnav

Docking

roomba_500_series

Customizing

Although the Roomba comes equipped with a lot of sensors in order to use it with the navigation stack one will need to bring out the big guns. At a very low price the Kinect is specially attractive.

Tutorials

Running the navigation stack on the Roomba

Wiki: Robots/Roomba (last edited 2016-05-19 22:20:57 by NetBUG)