Skip to:Content
|
Bottom
Cover image for Hacking Roomba
Title:
Hacking Roomba
Personal Author:
Publication Information:
Indianapolis, IN : Wiley Technology Pub., 2007
ISBN:
9780470072714

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010128021 TJ211.45 K87 2007 Open Access Book Book
Searching...
Searching...
30000010128022 TJ211.45 K87 2007 Open Access Book Book
Searching...

On Order

Summary

Summary

The Jetsons would be proud!

A gizmo as cool as Roomba just begs to be hacked. Now, with this book and the official ROI specification furnished by iRobot®, you can become the robotic engineer you've always dreamed of being. Build a Bluetooth interface for your Roomba. Turn it into an artist. Install Linux on it and give it a new brain. Some hacks are functional, others are purely fun. All of them let you play with robotics, and not one will void your warranty.

Build a serial interface tether. Set up a Bluetooth® interface. Drive Roomba. Play with sensors. Make it sing. Create a Roomba artist. Use your Roomba as a mouse. Connect Roomba to the Net. Wi-Fi your Roomba. Replace Roomba's brain. Install Roomba-cam. Put Linux® on Roomba. Features a companion Web site.

All this ? and it will still clean your floor!

Get the official iRobot Roomba Open Interface (ROI) specification and all code presented in the book in ready-to-run form at wiley.com/go/extremetech .


Author Notes

Tod E. Kurt has engineered hardware and software for robotic camera systems that went to Mars. Although he has degrees in electrical engineering and physics, Tod's career as a robotics hacker really began when he took apart his BigTrak, radio-controlled car, and chemistry set box to build an upright programmable robot when he was 12.


Table of Contents

Acknowledgmentsp. xi
Introductionp. xiii
Part 1 Interfacing
Chapter 1 Getting Started with Roombap. 3
Quick Startp. 3
What Is Roomba?p. 3
Which Roomba Cleaners Are Hackable?p. 5
Internal and External Componentsp. 13
OSMO//hacker: Hope for Older Third Generation Roombasp. 16
Summaryp. 17
Chapter 2 Interfacing Basicsp. 19
What Can Be Done with the ROI?p. 19
The ROI Connectorp. 21
The ROI Protocolp. 24
Introducing the RoombaComm APIp. 39
Summaryp. 40
Chapter 3 Building a Roomba Serial Interface Tetherp. 41
Alternativesp. 41
Parts and Toolsp. 43
The Circuitp. 44
Building the Serial Tetherp. 48
Connecting to a Computerp. 56
Commanding Roombap. 62
Summaryp. 63
Chapter 4 Building a Roomba Bluetooth Interfacep. 65
Alternativesp. 65
Why Bluetooth?p. 66
How Bluetooth Worksp. 67
Parts and Toolsp. 68
The Circuitp. 70
Building the Bluetooth Adapterp. 71
Setting Up Bluetoothp. 78
Testing Bluetoothp. 83
Using the Adapterp. 83
Making RoombaCommp. 84
Summaryp. 88
Chapter 5 Driving Roombap. 89
The Roomba Motors and Drive Trainp. 89
The ROI Drive Commandp. 92
Simple Tank-Like Motionp. 98
Moving in Curvesp. 102
Real-Time Drivingp. 104
Writing Logo-Like Programsp. 107
Summaryp. 108
Chapter 6 Reading the Roomba Sensorsp. 109
Roomba Sensorsp. 109
ROI Sensors Commandp. 115
Parsing Sensor Datap. 118
Using Sensor Datap. 121
BumpTurn: Making an Autonomous Roombap. 122
Measuring Distance and Anglep. 124
Spying on Roombap. 126
Summaryp. 127
Part II Fun Things to Do
Chapter 7 Making RoombaViewp. 131
About Processingp. 131
Using RoombaComm in Processingp. 136
Designing RoombaViewp. 140
Summaryp. 150
Chapter 8 Making Roomba Singp. 151
Sonic Capabilities of Roombap. 151
ROI Song and Play Commandsp. 154
Playing Roomba as a Live Instrumentp. 157
Roomba Ringtonesp. 159
RoombaMidi: Roomba as MIDI Instrumentp. 161
Summaryp. 166
Chapter 9 Creating Art with Roombap. 167
Can Robots Create Art?p. 168
Parts and Toolsp. 168
Adding a Paintbrush to Roombap. 170
What Are Spiral Equations?p. 178
Drawing Spirals with RoombaSpirop. 184
Summaryp. 187
Chapter 10 Using Roomba as an Input Devicep. 189
Ways to Use the Roomba's Sensorsp. 189
Using Roomba as a Mousep. 190
Using Roomba as a Thereminp. 194
Turning Roomba into an Alarm Clockp. 200
Summaryp. 202
Part III More Complex Interfacing
Chapter 11 Connecting Roomba to the Internetp. 205
Why Ethernet?p. 205
What Is Ethernet?p. 206
Parts and Toolsp. 207
SitePlayer Telnetp. 208
Lantronix XPortp. 222
Modifying RoombaComm for the Netp. 225
Summaryp. 228
Chapter 12 Going Wireless with Wi-Fip. 231
Understanding Wi-Fip. 232
Parts and Toolsp. 236
Building the Roomba Wi-Fi Adapterp. 241
Controlling Roomba through a Web Pagep. 248
Putting It All Togetherp. 253
Going Further with Lampp. 255
Summaryp. 255
Chapter 13 Giving Roomba a New Brain and Sensesp. 257
Microcontroller vs. Microprocessorp. 257
Parts and Toolsp. 258
Adding a New Brain with the Basic Stampp. 261
Adding a New Roomba Brain with Arduinop. 276
Summaryp. 294
Chapter 14 Putting Linux on Roombap. 297
Linux on Roomba?p. 298
Parts and Toolsp. 303
Installing OpenWrtp. 305
Controlling Roomba in OpenWrtp. 316
Making It All Truly Wirelessp. 325
Summaryp. 331
Chapter 15 RoombaCam: Adding Eyes to Roombap. 333
Parts and Toolsp. 334
Upgrading the Brainp. 334
Controlling Roomba from Cp. 346
Putting It All Togetherp. 352
Summaryp. 363
Chapter 16 Other Projectsp. 365
Autonomous Roombasp. 365
Roomba Costumes and Personalitiesp. 370
Roomba APIs and Applicationsp. 372
Warranty-Voiding Hacksp. 375
Summaryp. 381
Appendix A Soldering and Safety Basicsp. 383
Appendix B Electrical Diagram Schematicsp. 405
Appendix C iRobot Roomba Open Interface (ROI) Specificationp. 415
Indexp. 427
Go to:Top of Page