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
   445   446   447   448   449   450   451   452   453   454   455