Books & Videos

Table of Contents

  1. Chapter 1 Introduction to Robot Building

    1. Why Build a Robot?

    2. How Robots Move

    3. Tools

  2. Chapter 2 Building the Electronics

    1. Hardware Required

    2. Construction Techniques

  3. Chapter 3 Building the Two-Wheeled Mobile Platform

    1. Hardware Required

    2. Mechanical Assembly

    3. Mounting the IR sensors

    4. Next Steps

  4. Chapter 4 Building the Four-Wheeled Mobile Platform

    1. Hardware Required

    2. Mechanical Assembly

    3. Mounting the IR sensors

    4. Next Steps

  5. Chapter 5 Tutorial: Getting Started with Arduino

    1. Hardware Required

    2. Arduino Software

    3. Arduino Hardware

    4. Installing the Integrated Development Environment (IDE)

    5. Connecting the Arduino Board

    6. Using the IDE

    7. Uploading and Running the Blink Sketch

    8. Using Tabs

    9. Installing Third-Party Libraries

  6. Chapter 6 Testing the Robot's Basic Functions

    1. Hardware Required

    2. Software Prerequisites

    3. Sketches Used in This Chapter

    4. Load and Run helloRobot.ino

    5. About the Sketch

    6. Troubleshooting

    7. Making the Sketch Easy to Enhance

  7. Chapter 7 Controlling Speed and Direction

    1. Hardware Required

    2. Sketches Used in This Chapter

    3. Types of Motors

    4. Motor Controllers

    5. Controlling Motor Speed

    6. Software Architecture for Robot Mobility

    7. Functions to Encapsulate Robot Movements

  8. Chapter 8 Tutorial: Introduction to Sensors

    1. Hardware Discussed

    2. Software

    3. Infrared Reflectance Sensors

    4. Sonar Distance Sensors

    5. Maxbotix EZ1 Sonar Distance Sensor

    6. Sharp IR Distance Sensor

    7. Proximity Sensor

    8. Sound Sensor

    9. Arduino Cookbook

  9. Chapter 9 Modifying the Robot to React to Edges and Lines

    1. Hardware Required

    2. Sketches Used in This Chapter

    3. The Look Code

    4. Edge Detection

    5. Line Following

    6. Seeing Sketch Data

  10. Chapter 10 Autonomous Movement

    1. Hardware Required

    2. Sketches Used in This Chapter

    3. Mounting a Ping Distance Sensor

    4. Letting the Robot Wander

    5. Adding Scanning

  11. Chapter 11 Remote Control

    1. Hardware Required

    2. Sketches Used in This Chapter

    3. Design of the Remote Control Code

    4. Controlling the Robot with a TV Type IR Remote

  1. Appendix Enhancing Your Robot

    1. Planning

    2. Implementing a Complex Project

  2. Appendix Using Other Hardware with Your Robot

    1. Alternative Motor Controllers

  3. Appendix Debugging Your Robot

    1. Identify the Symptoms and Localize the problem

  4. Appendix Power Sources

    1. Monitoring Battery Voltage

    2. Trickle Charging

  5. Appendix Programming Constructs

    1. Digital I/O

    2. Analog I/O

    3. Math functions

    4. Other Functions and Constructs

  6. Appendix Arduino Pin and Timer Usage

    1. Handling Resource Conflicts

    2. Pin and Timer Tables