From Build Your Own Robot by Marwan Alsabbagh

Build your first robots with Python and some cheap, basic components. This entertaining book guides you step by step!

Discover the ultimate guide to building robots and writing software with Python! Whether you’re an experienced programmer or a beginner, this book will empower you to create incredible robotic machines without any prior knowledge of robotics, electronics, or soldering.

Figure 1 Hardware stack: The Raspberry Pi is the main computer and the Crickit handles the motors

With a step-by-step approach, we’ll introduce you to various technologies and guide you through hands-on projects to construct real-life robots from scratch. Each chapter focuses on a specific technology, helping you upgrade your robot with new functionalities as you progress.

By the end of the book, you’ll have the skills to:

  1. Construct diverse robots with different motors, servos, and chassis configurations to accomplish various real-world objectives.
  2. Utilize cameras to capture images, enabling your robot to perceive and interact with its surroundings.
  3. Harness the power of OpenCV real-time computer vision in Python for advanced features like face tracking.
  4. Develop software to control servo and DC motors, enabling your robot to move and interact with objects around it.
  5. Create a web-based app to remotely control your robot from a laptop or mobile phone, both within your local network and from a remote location.
  6. Program your robot to respond to analog joysticks, giving you precise control over its movements.
  7. Generate and decode QR codes, allowing your robot to identify different physical objects in its environment.

This comprehensive guide not only teaches you how to build robots and program them for various tasks, but it also equips you with valuable skills applicable to computer vision, networking, and computation projects beyond robotics. Whether you want to pursue a career in robotics or explore the limitless possibilities of interacting with the physical world, this book provides an exciting opportunity to design and build cutting-edge robotic machines and systems.

Who is this book for?

This book is geared towards software developers and the reader should be familiar with Python. No prior knowledge or experience in robotics or electrical engineering is needed. All the hardware assembly in the book can be performed with simple tools like a screwdriver. No special tools or skills like soldering are required for any of the wiring or assembly of the robots.

This book is very well suited for:

  • Python Developers
  • Robot Enthusiast
  • College Students

Start your journey today and unleash the power of robotics and Python programming. Check out the book here.