Page 450 - Hacking Roomba
P. 450
Index L–O 431
■
line-following Roombas, 375 mct_u232 driver, 317 N
line method measuring distances and angles, 124–125, 125 names in RTTTL format, 159
Processing, 132, 144, 146 Mellis, David, 279 namespaces, 84
SpiroExplorer, 181 Menefee, Michael, 368–369 needle-nose pliers, 388, 388
line sensors, 375 mewling, digital, 154 negative logic, 22
Linksys WRT54G, 300–301, 300 MiAD (myRoomBud Is Alive Dashboard), netstat tool, 219, 315
Linksys WRTSL54GS 371, 371 NetStumbler, 235
button on, 363 mice network devices, debugging, 216–219
power for, 337, 337–338, 359, 359 Bluetooth, 66 networks. See Internet connections
for vision systems, 334–335, 335 Roomba as, 190–193, 191, 193–194 nickel metal-hydride (NiMh) cells, 14
Linux, 297–298 micro release, 307 nmap tool, 217–219
Basic Stamp tools for, 264 micro-switches, 113, 114 noise, 45, 46
OpenWrt. See OpenWrt distribution microcontrollers, 48 Nokring language, 159
RoombaCommTest for, 61 and Linux, 297–298 non-blocking periodic sensor readings, 122
for single board computers, 298–299 vs. microprocessors, 257–258, 259 non-volatile RAM (NVRAM), 302
for wireless routers, 299–301, 300 MIDI notes and instruments, 161–162, NOT operator, 31
Lissajous curves, 181–182, 183 162–163 notes
live instruments, 157–158, 157 core MIDI for, 164–166 actions from, 163–164
logic levels, 22 in SONG, 154, 155 converting to MIDI note numbers, 154,
logical operators translating notes into actions, 163–164 155
in bit operations, 31 Miller, Ben, 375 in RTTTL format, 159
for sensor data, 120 milliamp-hours (mAh), 14 nslookup tool, 216
Logo language, 40, 132 millis method, 140 NSLU2-Linux hackers, 356–357
Logo-like programs, 107–108 Mind Control, 366, 366–367 NVRAM (non-volatile RAM), 302
logs, LAMP, 248 Mini-DIN cables and plugs, 21–23, 21, 23
loop method, 279, 289, 294 Bluetooth interface, 72
loopback connections, 57 serial interface tether, 49–50, 51
loops for sensor data, 121–122 SitePlayer Telnet adapter, 211–213, O
LOW command, 264 213, 221 object detectors, 113, 113
low-level debugging, 235 vision systems, 356 Object Push Profile (OPP), 68
lsmod command, 320 mobile mood light, 290–294, 291–292 odometry data for distance measurements,
lsusb command, 320, 358 modes, 25–29, 26, 419 124–125
LTRX_IBSS network, 243–244 modules file, 319, 352–353 Ohm’s Law, 47
Mooba the Cow, 370 On mode, 25
mood light, 290–294, 291–292 opcodes for ROI commands, 27–28
MOSFET transistors, 409 open_port method, 116
M motor over-current sensor open source software, 134
MAC addresses, 216, 218–219 location of, 114 OpenSSH standard, 303
Mac OS X packets for, 423 OpenWrt distribution, 301–302
echo tests in, 58, 58 motors, 15, 29–30 configuring, 309–313, 309–313
RoombaCommTest for, 61, 61 drive motor unit, 89–92, 90–91 drivers in, 319, 344–345
MacBS2 environment, 264, 265 Roomba section for, 13 environment for, 306
macosx_setup_command script, 61 for sound, 153–154 features, 302–303
Macsat site, 340 MOTORS command firmware for, 306–308, 316
mAh (milliamp-hours), 14 bit operations in, 31 installing, 305–306
main brush, MOTORS command for, 30 opcodes and data bytes for, 28 parts and tools for, 303
Makefiles, 348, 350 overview, 30 roombacmd build for, 349–350
makeMoveButtons method, 142–143 specification for, 420 scripting language control in, 321–325
malloc function, 281, 303 mouse USB serial port drivers for, 317–321, 318
MAMP suite, 248–249 Bluetooth, 66 for vision systems, 335–337, 336
mapping, port, 253 Roomba as, 190–193, 191, 193–194 wireless routers for, 303–304
marker pens, 170 moving WL-HDD device for, 304–307, 304–305,
masks for sensor data, 120 in curves, 102–104, 103 325
Math Page website, 180 specific distances, 100–101 battery packs for, 325–328, 326–328
Mathematica calculator, 182 multimeters, 388, 389 enclosures for, 328–329, 329–330
matrices, transformation, 146 multiple programs, running, 297 working with, 314–316
Max bit, 32 music. See also sound OPP (Object Push Profile), 68
MAX command commands for, 32–33 optical emitter/detector pairs, 110, 111
modes for, 26 instruments, 157–158, 157, 161–162, optical interrupters, 15, 112, 112
opcodes and data bytes for, 28 162–163 optical object detectors, 113, 113
overview, 29 MyGUI library, 142–144, 144 optoisolators, 112
specification for, 420 myRoomBud, 370 OR operator, 31
MAX232 chip, 48, 51, 52 myRoomBud Is Alive Dashboard (MiAD), OrCAD software, 405
371, 371 orientation of LEDs, 47–48