PacktLib: BeagleBone Robotic Projects

BeagleBone Robotic Projects

Credits

About the Author

About the Reviewers

www.PacktPub.com

Preface

Getting Started with the BeagleBone Black

Mission briefing

The unveiling!

Hooking up a keyboard, mouse, and display

Changing the operating system

Adding a graphical user interface

Accessing the board remotely

Mission accomplished

A challenge

Programming the BeagleBone Black

Mission briefing

Basic Linux commands and navigating the filesystem

Creating, editing, and saving files on the BeagleBone Black

Creating and running Python programs on the BeagleBone Black

Basic programming constructs on the BeagleBone Black

Introduction to the C++ programming language

Mission accomplished

A challenge

Providing Speech Input and Output

Mission briefing

Hooking up the HW to make and input sound

Using eSpeak to allow your projects to respond in a robotic voice

Using PocketSphinx to interpret your commands

Providing the capability to interpret your commands and have your robot initiate an action

Mission accomplished

A challenge

Allowing the BeagleBone Black to See

Mission briefing

Connecting the USB camera to the BeagleBone Black and viewing the images

Downloading and installing OpenCV – a full-featured vision library

Using the vision library to detect colored objects

Mission accomplished

Challenges

Making the Unit Mobile – Controlling Wheeled Movement

Mission briefing

Using a motor controller to control the speed of your platform

Controlling your mobile platform programmatically using the BeagleBone Black

Making your mobile platform truly mobile by issuing voice commands

Mission accomplished

A challenge

Making the Unit Very Mobile – Controlling Legged Movement

Mission briefing

Connecting the BeagleBone Black to the mobile platform using a servo controller

Creating a program in Linux to control the mobile platform

Making your mobile platform truly mobile by issuing voice commands

Mission accomplished

A challenge

Avoiding Obstacles Using Sensors

Mission briefing

Connecting the BeagleBone Black to a USB sonar sensor

Using a servo to move a single sensor

Mission accomplished

A challenge

Going Truly Mobile – Remote Control of Your Robot

Mission briefing

Connecting the BeagleBone Black to a wireless USB keyboard

Using the keyboard to control your project

Mission accomplished

A challenge

Using a GPS Receiver to Locate Your Robot

Mission briefing

Connecting the BeagleBone Black to a GPS device

Accessing the GPS programmatically and determining how to move to a location

Mission accomplished

A challenge

System Dynamics

Mission briefing

Creating a general control structure so capabilities can communicate

Mission accomplished

A challenge

By Land, Sea, and Air

Mission briefing

Using the BeagleBone Black in sailing robots

Using the BeagleBone Black in flying robots

Using the BeagleBone Black in submarine robots

Mission accomplished

A challenge

Index