• Complain

Jeff Cicolani - Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV

Here you can read online Jeff Cicolani - Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2018, publisher: Apress, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Jeff Cicolani Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV
  • Book:
    Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2018
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Learn how to use a Raspberry Pi in conjunction with an Arduino to build a basic robot with advanced capabilities. Getting started in robotics does not have to be difficult. This book is an insightful and rewarding introduction to robotics and a catalyst for further directed study.

Youll be led step by step through the process of building a robot that uses the power of a Linux based computer paired with the simplicity of Arduino. Youll learn why the Raspberry Pi is a great choice for a robotics platform; its strengths as well as its shortcomings; how to overcome these limitations by implementing an Arduino; and the basics of the Python programming language as well as some of the more powerful features.

With the Raspberry Pi you can give your project the power of a Linux computer, while Arduino makes interacting with sensors and motors very easy. These two boards are complimentary in their functions; where one falters the other performs admirably.

The book also includes references to other great works to help further your growth in the exciting, and now accessible, field of smart robotics. As a bonus, the final chapter of the book demonstrates the real power of the Raspberry Pi by implementing a basic vision system. Using OpenCV and a standard USB web cam, you will build a robot that can chase a ball.

What Youll Learn

  • Install Raspbian, the operating system that drives the Raspberry Pi
  • Drive motors through an I2C motor controller
  • Read data through sensors attached to an Arduino
Who This Book Is For

Hobbyists and students looking for a rapid start in robotics. It assumes no technical background. Readers are guided to pursue the areas that interest them in more detail as they learn.

Jeff Cicolani: author's other books


Who wrote Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV? Find out the surname, the name of the author of the book and a list of all author's works by series.

Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Book cover of Beginning Robotics with Raspberry Pi and Arduino Jeff - photo 1
Book cover of Beginning Robotics with Raspberry Pi and Arduino
Jeff Cicolani
Beginning Robotics with Raspberry Pi and Arduino
Using Python and OpenCV
2nd ed.
Logo of the publisher Jeff Cicolani Pflugerville TX USA Any source code - photo 2
Logo of the publisher
Jeff Cicolani
Pflugerville, TX, USA

Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/978-1-4842-6890-2 . For more detailed information, please visit http://www.apress.com/source-code .

ISBN 978-1-4842-6890-2 e-ISBN 978-1-4842-6891-9
https://doi.org/10.1007/978-1-4842-6891-9
Jeff Cicolani 2021
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Distributed to the book trade worldwide by Springer Science+Business Media New York, 1 NY Plaza, New York, NY 10014. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.

For Martha, my beautiful and patient wife, for putting up with random robot parts strewn about the house, pretty much constantly

Introduction

Robotics does not have to be difficult. In this book, I introduce you to the field of robotics. The journey will be challenging; its intended to be. But by the end of the book, you will have hands-on exposure to many of the fundamentaland not so fundamentalaspects of robotics. You will work with hardware, assemble and solder a circuit board, write code in two programming languages, install and configure a Linux environment, and work with computer vision. Everything else you do with robots will be an extension of the lessons learned in this book.

Whom This Book Is For

This book is for those who are new to electronics and IoT, those who have never used a Raspberry Pi or Arduino separately, let alone together.

This book is for the hobbyist who is interested in learning a little more about working with robots. Perhaps youve built a few circuits with an Arduino or a custom home entertainment system with a Raspberry Pi, and now you are curious about what goes into building a robot. You will learn how these two devices work together to provide very powerful capabilities.

This book is for the entrepreneur who needs to learn more about technology; someone who doesnt necessarily have the time to read through many different books on Arduino, Raspberry Pi, electronics, or programming; someone who is looking for a broad yet condensed introduction to some of the fundamentals.

This book is also for the student who wants to take their robot-building experience beyond bricks and puzzle-piece programming, someone who wants to work with hardware and software that more closely resembles what they might see in college or in the professional world.

No assumptions are made about experience or background in technology. As you go through the chapters, you may find parts that you are already familiar with and you can skip ahead. But if you are new to these topics, I try to provide you with a quick but easy introduction.

Chapter Overview

You start by learning about the Raspberry Pi and how to work with it. You download and install the Raspbian operating system (OS) and then configure the Pi for our project. The goal is to set up your system to be able to easily access your robot and write your code directly on it.

Once you are able to access your Pi remotely, in Chapter , you delve into programming with Python. I show you how to write simple programs on the Raspberry Pi. I also take you beyond the basics and cover some intermediate topics, such as modules and classes. This is one of the longest chapters since there is a lot of material to cover.

From there, you learn how to interface the Raspberry Pi with external electronics, such as sensors and LEDs, through the Pis GPIO (general-purpose input/output) header. Chapter discusses the different ways of addressing the pins on the header, some of the functionality exposed through the header, and how to use an ultrasonic rangefinder to detect objects. This gets you ready for the next chapter, which introduces the Arduino.

In Chapter , you connect the Arduino to the Raspberry Pi. I discuss some of the reasons you want to do this. I show you how to work with the Arduino IDE (integrated development environment) to write programs. I cover serial communication between the two boards and how to pass information back and forth between them. We do this using the same ultrasonic rangefinder used in the previous chapter.

Chapter has you turning motors with your Raspberry Pi. You use a special board called a hat, or plate, to control the motors. This is where I introduce another skill that you will inevitably need in robotics: soldering. The header and terminals need to be soldered onto the board that was selected for this purpose. The nice thing about soldering headers and terminal blocks is that its hard to damage anything, and you will get plenty of practice.

Chapter is where we bring it all together. You build the robot, and I discuss some of the physical characteristics of robotics. I cover some of the design considerations that you will need to keep in mind when you design your own chassis. Although I am listing a specific chassis kit for this project, you do not need to use the same one. In fact, I encourage you to explore other options to find the one that is right for you.

In Chapter , I introduce another type of sensorthe IR sensorand I show you how to use a very common control algorithm called a PID (proportional, integral, and derivative) controller. I talk about the various types of IR sensors and where you want to use them. This chapter also discusses what PID control is and why you want to use it.

Chapter is about computer vision, where you see the true power of the Raspberry Pi. In this chapter, I cover an open source package called OpenCV. By the end of this chapter, your little robot will be chasing a ball around the table.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV»

Look at similar books to Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV»

Discussion, reviews of the book Beginning Robotics with Raspberry Pi and Arduino: Using Python and OpenCV and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.