Whether they're mowing a lawn, building cars, or just providing companionship as they work around the house, robots fascinate us. Mastering the hardware and software of robotics is central to building these machines that now take on increasingly complex tasks. Unfortunately, because of specialized, non-standard hardware and complicated low-level interfaces, programming even the simplest robotic applications can seem like an impossible task. But it doesn't have to be.
Programming Robots is a guide for amateur and professional developers who want to write robotics applications using standard programming tools. Using Java-based examples and an interface layer called Max, it provides the core concepts, tools, and how-to for software developers to build practical and creative robotics applications. Building on the experience of pioneering roboticist Paul Perrone, this book teaches you to write software for robots using familiar and professional software tools and programming patterns.
In this book, you'll concentrate on what you enjoy: writing software to make robots do cool things. Together, Java and Max provide a rapid and portable robotics application development framework that has been proven to work for everything from basic hobby bots to complex, fully autonomous ground vehicles, including one that participated in the DARPA challenges.
This book assumes basic programming skills, and presents examples in Java. While it uses the MAX platform to build applications, the principles can be applies to other frameworks and tools.
Paul Perrone is a seasoned author, speaker, and industry evangelist and founder of Perrone Robotics. He led a team that participated in the 2005 DARPA Grand Challenge and 2007 DARPA Urban Challenge and is an engineer on LincVolt, a high-efficience vehicle project commissioned by rock star Neil Young. Appearing frequently with James Gosling, Paul is a member of the select Java Champions community and has received two Duke Choice Awards including a Gold Duke and Lifetime Achievement Award for his work in applying Java to advanced robotics and automation applications.
geekle is based on a wordle clone.