Acknowledgments | p. xi |
Introduction | p. xiii |
Meeting the Palm Robot | p. 1 |
What Is a Robot, Exactly? | p. 2 |
The Essence of a Robot | p. 3 |
The Wide, Wide Worlds of Robots | p. 4 |
BEAM Robotics | p. 4 |
Stiquito | p. 5 |
Project Timber | p. 5 |
The Palm Pilot Robot Kit | p. 6 |
The PPRK | p. 7 |
The Rise (but Not Fall) of the Palm Empire | p. 8 |
The Palm: A Good Robot Brain | p. 10 |
Size | p. 10 |
CPU | p. 11 |
Communication | p. 11 |
Easy to Program | p. 12 |
Palm OS Devices from A to Z (or 1000 to VIIx) | p. 12 |
The Pilot 1000 and Pilot 5000 | p. 13 |
PalmPilot Personal/Professional | p. 13 |
Palm III | p. 14 |
Palm V | p. 15 |
Palm VII | p. 15 |
Other Palm Models | p. 16 |
Handspring Visor | p. 17 |
The Other Guys: Pocket PC | p. 18 |
Where to Find New and Used PDAs | p. 19 |
Your Friend the Gadget Freak | p. 20 |
The Local Recycled Electronics Store | p. 21 |
Pawnshops | p. 21 |
Online Sellers | p. 21 |
Stuff to Come | p. 22 |
Getting the Parts | p. 25 |
Getting the Kit | p. 26 |
Getting Parts from Other Sources | p. 29 |
If You Only Had a Brain | p. 30 |
See Me, Feel Me | p. 32 |
Motor City Madhouse | p. 33 |
Under My Wheels | p. 34 |
Talk to Me | p. 36 |
Odd Ones | p. 37 |
Carry On | p. 39 |
Where in the World | p. 41 |
Building the Robot | p. 43 |
Building the PPRK with the Pontech Controller | p. 44 |
The Batteries | p. 45 |
Wiring the Battery Pack | p. 45 |
Modifying the Servos | p. 47 |
Assembling the Wheels | p. 49 |
Attaching the Palm Connector to the Deck | p. 50 |
Building the Frame | p. 51 |
The Controller and the Deck | p. 53 |
Attaching the Deck to the Frame | p. 54 |
Completing the Wiring | p. 55 |
Attaching the Palm Connector and the Wheels | p. 58 |
What's Next? | p. 59 |
Building the PPRK with the BrainStem Controller | p. 60 |
The Batteries | p. 60 |
Building the Frame | p. 61 |
The Controller and the Deck | p. 62 |
Completing the Wiring | p. 64 |
Attaching the Deck to the Frame | p. 69 |
Attaching the Wheels | p. 70 |
Attaching the Palm | p. 70 |
What's Next? | p. 71 |
Using Palm VIIs and Handspring Visors | p. 73 |
Using a Handspring Visor with the BrainStem | p. 74 |
Parts List | p. 75 |
Soldering the Connector and Printed Circuit Board | p. 75 |
Connecting the Cable | p. 77 |
Assembling the Visor's Connector | p. 79 |
Using a Handspring Visor with the PPRK | p. 81 |
Parts List | p. 82 |
Building a Cable | p. 82 |
Modifying the Pontech SV203 | p. 86 |
Using a Palm VII with the PPRK | p. 88 |
Changing the Baud Rate | p. 89 |
Restoring the Default Value | p. 92 |
Finishing Up | p. 92 |
Checking Out the Robot | p. 93 |
Software for the PPRK | p. 94 |
Software from Carnegie Mellon | p. 94 |
Other Software from Carnegie Mellon | p. 97 |
Using a BASIC Program with the Robot | p. 99 |
Using a PocketC Program with the Robot | p. 100 |
Software for the BrainStem | p. 101 |
Working with the Robot | p. 104 |
Config | p. 104 |
GP | p. 106 |
The Console | p. 110 |
Now What? | p. 118 |
The Palm Robot Programmer (PRP) | p. 119 |
Installing the Palm Robot Programmer | p. 122 |
Using the PRP | p. 126 |
The PRP Window | p. 127 |
Making Your First Program | p. 128 |
The PRP in Detail | p. 132 |
Adding a Component | p. 141 |
Deleting and Pasting Components | p. 141 |
Creating a Subroutine, Function, or Method | p. 142 |
Saving and Loading Programs | p. 143 |
Saving | p. 143 |
Loading | p. 144 |
Converting the Program to Source Code | p. 144 |
Loading Source Code to the Host | p. 145 |
Advanced Topic: Adding New Languages | p. 148 |
How the PRP Converts a Program to Source Language | p. 149 |
How to Write Your Own Converter | p. 149 |
Updates to the PRP | p. 153 |
Where to Go from Here | p. 153 |
Essential Robot Programming Strategies | p. 155 |
Programming the PPRK in BASIC | p. 157 |
HotPaw Basic | p. 157 |
PPRK Programming with HotPaw Basic | p. 164 |
NS Basic | p. 168 |
PPRK Programming with NS Basic | p. 180 |
Other Tools | p. 187 |
Programming the PPRK with C | p. 187 |
PocketC | p. 187 |
PPRK Programming with PocketC | p. 191 |
Taking Control of the BrainStem Robot | p. 199 |
Programming the BrainStem Using TEA | p. 201 |
BrainStem Modes | p. 201 |
Installing Acroname Software | p. 202 |
Writing TEA Programs | p. 202 |
Steeping a Steaming Cup of TEA | p. 210 |
Downloading and Launching Programs | p. 212 |
Program the BrainStem Using Reflexes | p. 215 |
How Reflexes Work | p. 216 |
A Simple Reflex Program | p. 216 |
Programming the BrainStem Using Java | p. 223 |
Getting the Java Communications API | p. 224 |
Java and the BrainStem | p. 225 |
Sensors and Enhancements | p. 231 |
Adding Sensors or Input Devices to the PPRK | p. 235 |
Adding Sensors to the Pontech SV203 | p. 236 |
Adding Sensors to the BrainStem | p. 239 |
Using a Line Detecting Sensor | p. 240 |
Using a Temperature Sensor | p. 245 |
Other Sensors | p. 245 |
Adding Output Devices to the PPRK | p. 246 |
Adding Output Devices to the Pontech SV203 | p. 246 |
Adding Sensors to the BrainStem | p. 247 |
LEDs | p. 248 |
Making Noise with Sound Devices | p. 249 |
Other Output Devices | p. 249 |
Using Digital Components with the BrainStem | p. 249 |
Where to Go From Here | p. 250 |
Having Fun with Your Robot | p. 251 |
Installing Palm Programs | p. 252 |
Mindstorms from Your Palm | p. 254 |
FIRST Scoring | p. 256 |
Play a Few Games | p. 257 |
Flying Robots | p. 257 |
Welded Warriors | p. 258 |
Botz | p. 258 |
Nanobots | p. 259 |
YADaleks+ | p. 260 |
Minebot | p. 261 |
Iron Strategy | p. 262 |
On the PC | p. 262 |
AT-Robots3 | p. 262 |
MindRover | p. 265 |
Where To Go From Here | p. 268 |
About the CD | p. 271 |
What's on the CD | p. 272 |
How to Use the CD | p. 272 |
The Palm Robot Programmer Folder | p. 273 |
Inside the Other Applications Folder | p. 273 |
Working with the BrainStem | p. 275 |
Installing Palm Applications | p. 275 |
Inside the PPRK Folder | p. 276 |
Index | p. 277 |
Table of Contents provided by Ingram. All Rights Reserved. |