Cover image for Programming robot controllers
Title:
Programming robot controllers
Personal Author:
Publication Information:
New York : McGraw-Hill, 2003
Physical Description:
1 CD-ROM ; 12 cm
ISBN:
9780071408516
General Note:
Accompanies text with the same title : (TJ211.45 P76 2003)

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010022993 CP 2448 Computer File Accompanies Open Access Book Compact Disc Accompanies Open Access Book
Searching...

On Order

Summary

Summary

Covers designing the robot system, software development, and advanced programming


Author Notes

Myke Predko is a new product test engineer at Celestica. He is the author of McGraw-Hill's Programming and Customizing PICMicrocontrollers, 2e and the Build Your Own Robot Kit.


Table of Contents

Introductionp. ix
Acknowledgmentsp. xix
Chapter 1 Microcontrollers in Robotsp. 1
Controlling a Robotp. 2
Support Componentsp. 5
Memory and Device Programmingp. 11
Interruptsp. 15
Built-In Peripheralsp. 18
Interfacing the Controller to the Robotp. 21
Chapter 2 Software Developmentp. 25
Source Files, Object Files, Libraries, Linkers, and Hex Filesp. 27
Assemblersp. 30
Interpretersp. 33
Compilersp. 36
Simulators and Emulatorsp. 42
Integrated Development Environmentsp. 45
Chapter 3 The Microchip PICmicro Microcontrollerp. 49
Different PICmicro MCU Devices and Featuresp. 52
Application Development Tools Used in This Bookp. 53
Basic Circuit Requirementsp. 75
The PIC16F627p. 81
El Cheapo PICmicro MCU Programmer Circuitp. 116
Chapter 4 Microcontroller Connectionsp. 127
Hardware Interface Sequencingp. 129
Robot C Programming Templatep. 132
Prototyping with the PICmicro Microcontrollerp. 136
Intercomputer Communicationsp. 141
RS-232p. 143
HyperTerminal RS-232 Terminal Emulatorp. 148
RS-232 Interface Example Between PC and PICmicro MCUp. 153
Bidirectional Synchronous Interfacesp. 163
Output Devicesp. 166
LEDsp. 167
ledflash - Flashing an LEDp. 170
PWM Power-Level Controlp. 178
ledpwm - Dimming the Output of an LEDp. 180
Piezo Electric Buzzers and Speakers for Audible Outputp. 191
Beeper Applicationp. 192
LCDsp. 196
LCD - Sample Two-Wire LCD Interfacep. 204
Sensorsp. 216
Whiskers for Physical Object Detectionp. 217
Whisker Debouncep. 221
IR Collision Detection Sensorsp. 228
irdetect - IR LED and Detector-Based Object Sensorp. 231
IR Remote Controlsp. 238
Sony Remote Control Receiver Applicationp. 241
Combining irdetect and remotep. 247
Ultrasonic Distance Measurementp. 253
Ultra - Example Interfacep. 255
Light-Level Sensorsp. 264
Light - Practical Sensor Examplesp. 267
Sound Sensorsp. 279
Sound - Recognizing Audio Commandsp. 284
H-Bridge Motor Controlp. 290
Wallhug - Using the Tamiya Wall-Hugging Mouse as an Application Basep. 292
Odometry for Motor Control and Navigationp. 307
Radio Control Servosp. 313
Servo2 - 60-Minute Robot Base Using RC Servosp. 315
Chapter 5 Bringing Your Robot to Lifep. 329
Real-Time Operating Systems (RTOS)p. 330
Roach Example Application Running in an RTOSp. 336
State Machinesp. 343
Randomly Moving a Robot Application with IR Remote Controlp. 346
Behavioral Programmingp. 349
Neural Networks and Artificial Intelligencep. 355
Chapter 6 Designing the Robot Systemp. 361
Defining the Requirements for the Robotp. 363
Choosing the Peripherals to Be Used in the Robotp. 367
Selecting the Parts and Assembly Techniquesp. 368
Validating the Operation of the Robotp. 371
Finding and Resolving Problemsp. 373
Adding Features, Functions, and Peripheralsp. 377
Appendix A Glossaryp. 379
Appendix B Useful Tables and Datap. 393
Appendix C Microcontroller Selection Tablep. 405
Appendix D PICC Lite Language and Library Referencep. 409
Appendix E Resourcesp. 429
Indexp. 441