Hands-On Robotics Programming with C++
eBook - ePub

Hands-On Robotics Programming with C++

Leverage Raspberry Pi 3 and C++ libraries to build intelligent robotics applications

Dinesh Tavasalkar

Buch teilen
  1. 312 Seiten
  2. English
  3. ePUB (handyfreundlich)
  4. Über iOS und Android verfügbar
eBook - ePub

Hands-On Robotics Programming with C++

Leverage Raspberry Pi 3 and C++ libraries to build intelligent robotics applications

Dinesh Tavasalkar

Angaben zum Buch
Buchvorschau
Inhaltsverzeichnis
Quellenangaben

Über dieses Buch

Enhance your programming skills to build exciting robotic projects

Key Features

  • Build an intelligent robot that can detect and avoid obstacles and respond to voice commands
  • Detect and track objects and faces using OpenCV
  • Control your robot with a GUI button designed using Qt5

Book Description

C++ is one of the most popular legacy programming languages for robotics, and a combination of C++ and robotics hardware is used in many leading industries. This book will bridge the gap between Raspberry Pi and C/C++ programming and enable you to develop applications for Raspberry Pi. To follow along with the projects covered in the book, you can implement C programs in Raspberry Pi with the wiringPi library.

With this book, you'll develop a fully functional car robot and write programs to move it in different directions. You'll then create an obstacle - avoiding robot using an ultrasonic sensor. Furthermore, you'll find out how to control the robot wirelessly using your PC/Mac. This book will also help you work with object detection and tracking using OpenCV, and guide you through exploring face detection techniques. Finally, you will create an Android app and control the robot wirelessly with an Android smartphone.

By the end of this book, you will have gained experience in developing a robot using Raspberry Pi and C/C++ programming.

What you will learn

  • Install software in Raspberry Pi compatible with C++ programming
  • Program the Raspberry Pi in C++ to run a motor
  • Control RPi-powered robot wirelessly with your laptop or PC
  • Program an RPi camera using OpenCV Control a Raspberry Pi robot with voice commands
  • Implement face and object detection with Raspberry Pi

Who this book is for

This book is for developers, programmers, and robotics enthusiasts interested in leveraging C++ to build exciting robotics applications. Prior knowledge of C++ is necessary to understand the projects covered in this book.

Häufig gestellte Fragen

Wie kann ich mein Abo kündigen?
Gehe einfach zum Kontobereich in den Einstellungen und klicke auf „Abo kündigen“ – ganz einfach. Nachdem du gekündigt hast, bleibt deine Mitgliedschaft für den verbleibenden Abozeitraum, den du bereits bezahlt hast, aktiv. Mehr Informationen hier.
(Wie) Kann ich Bücher herunterladen?
Derzeit stehen all unsere auf Mobilgeräte reagierenden ePub-Bücher zum Download über die App zur Verfügung. Die meisten unserer PDFs stehen ebenfalls zum Download bereit; wir arbeiten daran, auch die übrigen PDFs zum Download anzubieten, bei denen dies aktuell noch nicht möglich ist. Weitere Informationen hier.
Welcher Unterschied besteht bei den Preisen zwischen den Aboplänen?
Mit beiden Aboplänen erhältst du vollen Zugang zur Bibliothek und allen Funktionen von Perlego. Die einzigen Unterschiede bestehen im Preis und dem Abozeitraum: Mit dem Jahresabo sparst du auf 12 Monate gerechnet im Vergleich zum Monatsabo rund 30 %.
Was ist Perlego?
Wir sind ein Online-Abodienst für Lehrbücher, bei dem du für weniger als den Preis eines einzelnen Buches pro Monat Zugang zu einer ganzen Online-Bibliothek erhältst. Mit über 1 Million Büchern zu über 1.000 verschiedenen Themen haben wir bestimmt alles, was du brauchst! Weitere Informationen hier.
Unterstützt Perlego Text-zu-Sprache?
Achte auf das Symbol zum Vorlesen in deinem nächsten Buch, um zu sehen, ob du es dir auch anhören kannst. Bei diesem Tool wird dir Text laut vorgelesen, wobei der Text beim Vorlesen auch grafisch hervorgehoben wird. Du kannst das Vorlesen jederzeit anhalten, beschleunigen und verlangsamen. Weitere Informationen hier.
Ist Hands-On Robotics Programming with C++ als Online-PDF/ePub verfügbar?
Ja, du hast Zugang zu Hands-On Robotics Programming with C++ von Dinesh Tavasalkar im PDF- und/oder ePub-Format sowie zu anderen beliebten Büchern aus Computer Science & Home Automation. Aus unserem Katalog stehen dir über 1 Million Bücher zur Verfügung.

Information

Jahr
2019
ISBN
9781789131079

Section 1: Getting Started with wiringPi on a Raspberry Pi

In this section, you will first be introduced to the basics of Raspberry Pi and learn how to install the Raspbian OS on your Raspberry Pi. Next, you will work with the wiringPi library and execute your first C program on Raspberry Pi.
The following chapters are included in this section:
  • Chapter 1, Introduction to the Raspberry Pi
  • Chapter 2, Implementing Blink with wiringPi

Introduction to the Raspberry Pi

Initially developed with the idea of teaching and promoting basic computer programming in schools across the UK, the Raspberry Pi (RPi) became an instant hit. At a price of just $25 when it was initially released, it became so popular that it was, and still is, used by developers, hobbyists, and engineers all over the world.
In this chapter, you will explore the basic idea of a Raspberry Pi. You will then learn to install an operating system on the device. Finally, you will configure Wi-Fi on your Raspberry Pi and learn to connect it to a laptop over Wi-Fi and set up a remote desktop.
You will achieve each of these objectives through the following topics:
  • Understanding the Raspberry Pi
  • Installing Raspbian OS on a Raspberry Pi 3B+
  • Connecting a Raspberry Pi 3B+ to a laptop via Wi-Fi
  • Installing Raspbian OS on a Raspberry Pi Zero W
  • Connecting a Raspberry Pi Zero W to a laptop via Wi-Fi

Technical requirements

For this chapter, the following software and hardware will be required.

Software required

Please download the following software if you want to follow along with the instructions in this chapter:
  • Raspbian Stretch: Raspbian Stretch is the operating system (OS) that we will write to a microSD card. Stretch is the OS that will run our Raspberry Pi. It can be downloaded from https://www.raspberrypi.org/downloads/raspbian/ This OS is developed specifically for the Raspberry Pi.
  • Balena Etcher: This software will format the microSD card and write the Raspbian Stretch image to the microSD card. It can be downloaded from https://www.balena.io/etcher/.
  • PuTTY: We will use PuTTY to connect our Raspberry Pi to a Wi-Fi network and find the IP address that the Wi-Fi network assigns to it. It can be downloaded from https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html.
  • VNC Viewer: With VNC Viewer, we will be able to view the Raspberry Pi display on our laptop. It can be downloaded from https://www.realvnc.com/en/connect/download/viewer/.
  • Bonjour: This is generally used to connect printers to computers over Wi-Fi. It can be downloaded from https://support.apple.com/kb/DL999?viewlocale=en_MY&locale=en_MY.
  • Notepad++: We will need Notepad++ to edit the code in the Raspbian Stretch image. It can be downloaded from https://notepad-plus-plus.org/download/v7.5.9.html.
  • Brackets: Brackets allows those using macOS to edit the code in the Rapbian Stretch image. To download Brackets, go to http://www.brackets.io/.
The installation of all of this software is pretty straightforward. Keep the default settings checked, click on the Next button a few times, and then hit the Finish button once the installation is complete.

Hardware requirements

We need the following hardware to follow along with the instructions in this chapter.

For Raspberry Pi 3B+ and Raspberry Pi Zero W

If you use the Raspberry Pi 3B+ or the Raspberry Pi Zero W, you will need the following hardware:
  • Keyboard
  • Mouse
  • SD card—this should have a minimum of 8 GB of storage, but 32 GB is recommended
  • MicroSD card reader
  • Display unit—a computer monitor or TV that contains an HDMI port
  • HDMI cable
  • 5V mobile charger or power bank. This will power the Raspberry Pi

Additional hardware for Raspberry Pi 3B+

The Raspberry Pi 3B+ needs the following additional hardware:
  • An Ethernet cable

Additional hardware requirements for Raspberry Pi Zero W

Since the Raspberry Pi Zero has a micro USB port and a Micro HDMI port, it needs the following additional hardware:
  • A USB hub
  • A micro USB B-to-USB connector (also known as an OTG connector)
  • An HDMI-to-mini HDMI connector

Understanding the Raspberry Pi

Raspberry Pi is a credit card sized, Linux-based minicomputer invented by the Raspberry Pi Foundation in 2012. The first Raspberry Pi model was called the Raspberry Pi 1B, which was t...

Inhaltsverzeichnis