Muutke küpsiste eelistusi

Hacking Roomba: ExtremeTech [Pehme köide]

  • Formaat: Paperback / softback, 456 pages, kõrgus x laius: 233x190 mm, kaal: 635 g, Illustrations
  • Sari: Extremetech
  • Ilmumisaeg: 14-Nov-2006
  • Kirjastus: John Wiley & Sons Ltd
  • ISBN-10: 0470072717
  • ISBN-13: 9780470072714
Teised raamatud teemal:
  • Pehme köide
  • Hind: 31,59 €*
  • * saadame teile pakkumise kasutatud raamatule, mille hind võib erineda kodulehel olevast hinnast
  • See raamat on trükist otsas, kuid me saadame teile pakkumise kasutatud raamatule.
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Lisa soovinimekirja
  • Formaat: Paperback / softback, 456 pages, kõrgus x laius: 233x190 mm, kaal: 635 g, Illustrations
  • Sari: Extremetech
  • Ilmumisaeg: 14-Nov-2006
  • Kirjastus: John Wiley & Sons Ltd
  • ISBN-10: 0470072717
  • ISBN-13: 9780470072714
Teised raamatud teemal:
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[ registered], 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[ registered] 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[ registered] on Roomba.This title 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.
Acknowledgments xi
Introduction xiii
Part I: Interfacing
Getting Started with Roomba
3(16)
Quick Start
3(1)
What Is Roomba?
3(2)
Which Roomba Cleaners Are Hackable?
5(8)
Internal and External Components
13(3)
OSMO//hacker: Hope for Older Third Generation Roombas
16(1)
Summary
17(2)
Interfacing Basics
19(22)
What Can Be Done with the ROI?
19(2)
The ROI Connector
21(3)
The ROI Protocol
24(15)
Introducing the RoombaComm API
39(1)
Summary
40(1)
Building a Roomba Serial Interface Tether
41(24)
Alternatives
41(2)
Parts and Tools
43(1)
The Circuit
44(4)
Building the Serial Tether
48(8)
Connecting to a Computer
56(6)
Commanding Roomba
62(1)
Summary
63(2)
Building a Roomba Bluetooth Interface
65(24)
Alternatives
65(1)
Why Bluetooth?
66(1)
How Bluetooth Works
67(1)
Parts and Tools
68(2)
The Circuit
70(1)
Building the Bluetooth Adapter
71(7)
Setting Up Bluetooth
78(5)
Testing Bluetooth
83(1)
Using the Adapter
83(1)
Making RoombaComm
84(4)
Summary
88(1)
Driving Roomba
89(20)
The Roomba Motors and Drive Train
89(3)
The ROI DRIVE Command
92(6)
Simple Tank-Like Motion
98(4)
Moving in Curves
102(2)
Real-Time Driving
104(3)
Writing Logo-Like Programs
107(1)
Summary
108(1)
Reading the Roomba Sensors
109(22)
Roomba Sensors
109(6)
ROI Sensors Command
115(3)
Parsing Sensor Data
118(3)
Using Sensor Data
121(1)
BumpTurn: Making an Autonomous Roomba
122(2)
Measuring Distance and Angle
124(2)
Spying on Roomba
126(1)
Summary
127(4)
Part II: Fun Things to Do
Making RoombaView
131(20)
About Processing
131(5)
Using RoombaComm in Processing
136(4)
Designing RoombaView
140(10)
Summary
150(1)
Making Roomba Sing
151(16)
Sonic Capabilities of Roomba
151(3)
ROI SONG and PLAY Commands
154(3)
Playing Roomba as a Live Instrument
157(2)
Roomba Ringtones
159(2)
RoombaMidi: Roomba as MIDI Instrument
161(5)
Summary
166(1)
Creating Art with Roomba
167(22)
Can Robots Create Art?
168(1)
Parts and Tools
168(2)
Adding a Paintbrush to Roomba
170(8)
What Are Spiral Equations?
178(6)
Drawing Spirals with RoombaSpiro
184(3)
Summary
187(2)
Using Roomba as an Input Device
189(16)
Ways to Use the Roomba's Sensors
189(1)
Using Roomba as a Mouse
190(4)
Using Roomba as a Theremin
194(6)
Turning Roomba into an Alarm Clock
200(2)
Summary
202(3)
Part III: More Complex Interfacing
Connecting Roomba to the Internet
205(26)
Why Ethernet?
205(1)
What Is Ethernet?
206(1)
Parts and Tools
207(1)
SitePlayer Telnet
208(14)
Lantronix XPort
222(3)
Modifying RoombaComm for the Net
225(3)
Summary
228(3)
Going Wireless with Wi-Fi
231(26)
Understanding Wi-Fi
232(4)
Parts and Tools
236(5)
Building the Roomba Wi-Fi Adapter
241(7)
Controlling Roomba through a Web Page
248(5)
Putting It All Together
253(2)
Going Further with LAMP
255(1)
Summary
255(2)
Giving Roomba a New Brain and Senses
257(40)
Microcontroller vs. Microprocessor
257(1)
Parts and Tools
258(3)
Adding a New Brain with the Basic Stamp
261(15)
Adding a New Roomba Brain with Arduino
276(18)
Summary
294(3)
Putting Linux on Roomba
297(36)
Linux on Roomba?
298(5)
Parts and Tools
303(2)
Installing OpenWrt
305(11)
Controlling Roomba in OpenWrt
316(9)
Making It All Truly Wireless
325(6)
Summary
331(2)
RoombaCam: Adding Eyes to Roomba
333(32)
Parts and Tools
334(1)
Upgrading the Brain
334(12)
Controlling Roomba from C
346(6)
Putting It All Together
352(11)
Summary
363(2)
Other Projects
365(18)
Autonomous Roombas
365(5)
Roomba Costumes and Personalities
370(2)
Roomba APIs and Applications
372(3)
Warranty-Voiding Hacks
375(6)
Summary
381(2)
Appendix A: Soldering and Safety Basics 383(22)
Appendix B: Electrical Diagram Schematics 405(10)
Appendix C: iRobot Roomba Open Interface (ROI) Specification 415(12)
Index 427


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.