![]() |
|||||||
| [ Home ] | [ Software ] | [ Curriculum ] | [ Hardware ] | [ Community ] | [ News ] | [ Publications ] | [ Search ] |
|
1.1. RoombaThe Roomba is intended to be a cleaning robot, however with little to no modification it can become a powerful educational/hobbyist robotics platform. The Roomba comes with these basic sensors.
The Roomba is sold commercially as a Vacuum Cleaner. Thus it also has...
This code also works with the Create, which does not have any vacuum or brushes.
1.2. Files
This is an example brain that attempts to use the bump sensor to follow a wall.
1.3. ConnectingA Roomba has its own proprietary serial format.
You can make your own We used the methods described in Using the IntelliBrain-Bot and Using the Hemisson Robot to connect with our bluetooth device. The Roomba's default baud rate is 57600 but can be changed through the Serial Control Interface(SCI).
1.4. Documentation
Roomba Hacking Forum : Besides the regular movement commands(move(), translate(), and rotate()) Roomba supports the following commands under Pyro...
Value can be any of these sensor names
In "safe" mode the Roomba's protection mechanisms are on. While under "full" mode all protection is off.
Value can be "spot", "clean" or "max"
Value can be "main", "vac", "side", or "off"
Value can be either "sleep", or "wakeup" Sleep sends the Roomba to its Docking station. Wakeup returns the Roomba to safe mode.
If your Roomba is in safe mode and one of the protection mechanisms are tripped then the Roomba must be reset() before you can control it again. This command only sends out codes required to return control to the user.
Turns the Roomba off. status("wakeup") will not be able to return control to the user.
Next: Interfacing Your Own Robot Up: PyroHardware
|
| [ Home ] | [ Software ] | [ Curriculum ] | [ Hardware ] | [ Community ] | [ News ] | [ Publications ] | [ Search ] |
View Wiki Source | Edit Wiki Source | Mail Webmaster | |||||||