Build awesome and complex robots with the power of Arduino This book is for anyone who has been curious about using Arduino to create robotic projects that were previously the domain of research labs of major universities or defense departments. Some programming background is useful, but if you know how to use a PC, you can, with the aid of the step-by-step instructions in this book, construct complex robotic projects that can roll, walk, swim, or fly. Arduino is an open source microcontroller, built on a single circuit board that is capable of receiving sensory input from the environment and controlling interactive physical objects. Arduino Robotic Projects starts with the fundamentals of turning on the basic hardware and then provides complete, step-by-step instructions that allow almost anyone to use this low-cost hardware platform. You'll build projects that can move using DC motors, walk using servo motors, and then add sensors to avoid barriers. You'll also learn how to add more complex navigational techniques such as GPRS so that your robot won't get lost.
Maybe I'm thick headed, but I am of the opinion that this book does not bear a title that accurately describes what it is about. This book is much more about and being an introduction to the Arduino family of microcontrollers than it is about robots. While everyone interested by the topic has had to learn how to set up an Arduino at some point, I am of the opinion that with a title such as "Arduino Robotic Projects," readers should be spared chapters that would befit a title as such as "Introducing Arduino." Nonetheless, there are sections that handles techniques specifically linked to building Arduino-driven robots.
If you already know how to work with an Arduino, you will likely want to skip the first four chapters as they lead readers to learn what is the Arduino all the way to flashing a LED which is the "Hello World!" of microcontroller programming.
From Chapter 5 onwards, the author describes how to connect the Arduino with different devices and sensors. LCD displays are presented in Chapter 5. DC Motors are presented in Chapter 6 and servos in 7. Different sensors, useful to obstacle avoidance, such as ultrasonic sensors and IR sensors are presented in Chapter 8. Chapter 9 is about figuring out the orientation of a project using either a digital compass, an accelerometer/gyro sensor, and/or an altimeter/pressure sensor. Some remote control technologies are explained on Chapter 10. This chapters handles RF tx/rx pairs, XBee tx/rx, Bluetooth and also Wi-Fi. GPS capabilities are demonstrated in Chapter 11. Somewhere around here in terms chapter progression, this book would have benefited from a section dedicated to battery power.
Robots per se are demonstrated from Chapter 12. This Chapter demonstrates the basics of building aquatic robots, specifically a sailing robot and an online underwater robot. The robots are flying in Chapter 13, one being an RC plane, the other a quadcopter. Chapter 14 begins with a real hacking project as the author demonstrates how to modify a toy robot by augmenting it with an Arduino and some sensors. Being quite partial to that sort of activities, if find this chapter to be quite neat. The remaining part covers a wearable electronics project, that is some kind of wearable compass powered by an Adafruit Flora.
There is quite a bit of robotics hardware presented in this book.My opinion is that the book could have done without the first four introductory chapters and have a stronger focus on things to consider when driving a robot from an Arduino.
I really enjoyed this book as an introductory lecture to the broad capabilities that the Arduino board brings to those willing to learn some low level programming. This book will cover just the surface of all potential projects can be done with Arduino that have a practical use in the field of robotics.
If you are wondering how to start, this book will help you a lot to get your feet wet and bring the “hello LED” to life. But it does not finish there, also will guide you through: radio communication (wifi, bluetooth, XBee), environment sensing (sonar or infrared), movement (DC motors and servos), user feedback (displays, LEDs) and the basics of programming with its Arduino IDE (integrated development environment); everything with several pictures to have a general idea of what is happening with the board.
Some weak points I could state about the book are that the topics are covered just on the surface and a lot of questions about the wiring might arise, specially with newcomers to the platform. For advance users, the lack of schematics will easily draw them back to seek other options. Something else that could be done better, would be link all the topics together, so at the end of the book, you can have a real and functional robot, described step by step as the reader progresses.
Overall, I would recommend this book to get started.