A Guide to Controlling Autonomous Robots
Robot Programming takes the reader on an adventure through the eyes of Midamba, a lad who has been stranded on a desert island and must find a way to program robots to help him escape. In this guide, you are presented with practical approaches and techniques to program robot sensors, motors, and translate your ideas into tasks a robot can execute autonomously. These techniques can be used on today's leading robot microcontrollers (ARM9 and ARM7) and robot platforms (including the wildly popular low-cost Arduino platforms, LEGO Mindstorms EV3, NXT, and Wowee RS Media Robot) for your hardware/Maker/DIY projects. Along the way the reader will learn how to:
- Program robot sensors and motors
- Program a robot arm to perform a task
- Describe the robot's tasks and environments in a way that a robot can process using robot S.T.O.R.I.E.S.
- Develop a R.S.V.P. (Robot Scenario Visual Planning) used for designing the robot's tasks in an environment
- Program a robot to deal with the 'unexpected' using robot S.P.A.C.E.S.
- Program robots safely using S.A.R.A.A. (Safe Autonomous Robot Application Architecture) Approach
- Program robots using Arduino C/C++ and Java languages
- Use robot programming techniques with LEGO Mindstorms EV3, Arduino, and other ARM7 and ARM9-based robots.