Mastering BeagleBone Robotics

Master the power of the BeagleBone Black to maximize your robot-building skills and create awesome projects

Mastering BeagleBone Robotics

This ebook is included in a Mapt subscription
Dr. Richard Grimmett

1 customer reviews
Master the power of the BeagleBone Black to maximize your robot-building skills and create awesome projects
$0.00
$13.50
$44.99
$29.99p/m after trial
RRP $26.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Book Details

ISBN 139781783988907
Paperback234 pages

Book Description

Robots are quickly bursting from the world of science fiction right into our own living rooms. The small-but-mighty BeagleBone Black embedded processor provides the power and capability to program your own robotic projects using its complete Linux development environment.

Mastering BeagleBone Robotics lets you push your creativity to the limit through complex, diverse, and fascinating robotic projects right from scratch. Start off simple by building a tracked robot that moves, sees its environment, and navigates barriers. Go aquatic with a sailing robot that controls its rudder and sail, senses the direction of the wind, and plots its course using GPS. Then plunge beneath the surface of the waves as you create and control a robotic submarine to explore the world underwater with a webcam link. Walk on all fours with a limbed creation, and take to the skies as you create a quadcopter, then use the BeagleBone Black to make it autonomous and fly in its own direction using its own power.

Table of Contents

Chapter 1: Preparing the BeagleBone Black
Unpacking and powering up
Installing additional core software packages
Making your BeagleBone Black speak
Adding additional hardware and software for a fully functional core system
Summary
Chapter 2: Building a Basic Tracked Vehicle
Choosing the tracked platform
Connecting a motor controller to control the speed of your tracked platform
Controlling your mobile platform programmatically using the BeagleBone Black and Python
Summary
Chapter 3: Adding Sensors to Your Tracked Vehicle
Basics of sensors
Adding distance sensors
Dynamic path planning for your robot
Summary
Chapter 4: Vision and Image Processing
Connecting a webcam to the BeagleBone Black
Using OpenCV
Finding colored objects in your vision system
Following colored objects with your vision system
Finding movement in your vision system
Following movement with your robot
Summary
Chapter 5: Building a Robot that Can Walk
Building robots that can walk
Working of servomotors
Building the quadruped platform
Using a servo controller to control the servos
Communicating with the servo controller via a PC
Connecting the servo controller to the BeagleBone Black
Creating a program on Linux to control your quadruped
Issuing voice commands to your quadruped
Summary
Chapter 6: A Robot that Can Sail
The BeagleBone Black and robots that can sail
Remote control of the sailboat
Summary
Chapter 7: Using GPS for Navigation
Beginning with a GPS tutorial
Connecting GPS to the BeagleBone Black
Parsing the GPS information
Calculating distance and bearing
Summary
Chapter 8: Measuring Wind Speed – Integrating Analog Sensors
Connecting an analog wind speed sensor
Getting sensor data from the wind speed sensor
Some basics of sailing
Summary
Chapter 9: An Underwater Remotely Operated Vehicle
Building the hardware for the ROV
Controlling brushless DC motors using the BeagleBone Black
Program to control DC motors using the BeagleBone Black
Connecting to the BeagleBone Black via a long LAN
Accessing a camera for your project
Summary
Chapter 10: A Quadcopter
Basics of quadcopter flight
Building the quadcopter
Connecting the BeagleBone Black to the quadcopter
Controlling the quadcopter using the BeagleBone Black
Summary
Chapter 11: An Autonomous Quadcopter
Controlling quadcopter flight wirelessly
Adding a game controller to your system
Adding a webcam for autonomous flight
Adding GPS for autonomous flight
Summary

What You Will Learn

  • Power up the BeagleBone Black to develop with both Python and C
  • Control DC motors to guide a tracked robot forward, backward, and side to side
  • Add sonar and infrared sensors to let your robot see its own way
  • Use a USB webcam to have your robot seek out and track colored objects or movements
  • Communicate with the servomotors of a robo-sailboat using a long-range wireless interface
  • Teach your robo-sailboat to navigate to a bearing and distance using GPS
  • Connect your BeagleBone Black to a flight controller to guide robots through the air
  • Make your robots autonomous and capable of controlling themselves

Authors

Table of Contents

Chapter 1: Preparing the BeagleBone Black
Unpacking and powering up
Installing additional core software packages
Making your BeagleBone Black speak
Adding additional hardware and software for a fully functional core system
Summary
Chapter 2: Building a Basic Tracked Vehicle
Choosing the tracked platform
Connecting a motor controller to control the speed of your tracked platform
Controlling your mobile platform programmatically using the BeagleBone Black and Python
Summary
Chapter 3: Adding Sensors to Your Tracked Vehicle
Basics of sensors
Adding distance sensors
Dynamic path planning for your robot
Summary
Chapter 4: Vision and Image Processing
Connecting a webcam to the BeagleBone Black
Using OpenCV
Finding colored objects in your vision system
Following colored objects with your vision system
Finding movement in your vision system
Following movement with your robot
Summary
Chapter 5: Building a Robot that Can Walk
Building robots that can walk
Working of servomotors
Building the quadruped platform
Using a servo controller to control the servos
Communicating with the servo controller via a PC
Connecting the servo controller to the BeagleBone Black
Creating a program on Linux to control your quadruped
Issuing voice commands to your quadruped
Summary
Chapter 6: A Robot that Can Sail
The BeagleBone Black and robots that can sail
Remote control of the sailboat
Summary
Chapter 7: Using GPS for Navigation
Beginning with a GPS tutorial
Connecting GPS to the BeagleBone Black
Parsing the GPS information
Calculating distance and bearing
Summary
Chapter 8: Measuring Wind Speed – Integrating Analog Sensors
Connecting an analog wind speed sensor
Getting sensor data from the wind speed sensor
Some basics of sailing
Summary
Chapter 9: An Underwater Remotely Operated Vehicle
Building the hardware for the ROV
Controlling brushless DC motors using the BeagleBone Black
Program to control DC motors using the BeagleBone Black
Connecting to the BeagleBone Black via a long LAN
Accessing a camera for your project
Summary
Chapter 10: A Quadcopter
Basics of quadcopter flight
Building the quadcopter
Connecting the BeagleBone Black to the quadcopter
Controlling the quadcopter using the BeagleBone Black
Summary
Chapter 11: An Autonomous Quadcopter
Controlling quadcopter flight wirelessly
Adding a game controller to your system
Adding a webcam for autonomous flight
Adding GPS for autonomous flight
Summary

Book Details

ISBN 139781783988907
Paperback234 pages
Read More
From 1 reviews

Read More Reviews