Learn Robotics Programming : Build and control AI-enabled autonomous robots using the Raspberry Pi and Python, 2/e (Paperback)

Staple, Danny

買這商品的人也買了...

商品描述

Develop an extendable smart robot capable of performing a complex series of actions with Python and Raspberry Pi

Key Features

  • Get up to speed with the fundamentals of robotic programming and build intelligent robots
  • Learn how to program a voice agent to control and interact with your robot's behavior
  • Enable your robot to see its environment and avoid barriers using sensors

Book Description

We live in an age where the most complex or repetitive tasks are automated. Smart robots have the potential to revolutionize how we perform all kinds of tasks with high accuracy and efficiency. With this second edition of Learn Robotics Programming, you'll see how a combination of the Raspberry Pi and Python can be a great starting point for robot programming.

The book starts by introducing you to the basic structure of a robot and shows you how to design, build, and program it. As you make your way through the book, you'll add different outputs and sensors, learn robot building skills, and write code to add autonomous behavior using sensors and a camera. You'll also be able to upgrade your robot with Wi-Fi connectivity to control it using a smartphone. Finally, you'll understand how you can apply the skills that you've learned to visualize, lay out, build, and code your future robot building projects.

By the end of this book, you'll have built an interesting robot that can perform basic artificial intelligence operations and be well versed in programming robots and creating complex robotics projects using what you've learned.

What you will learn

  • Leverage the features of the Raspberry Pi OS
  • Discover how to configure a Raspberry Pi to build an AI-enabled robot
  • Interface motors and sensors with a Raspberry Pi
  • Code your robot to develop engaging and intelligent robot behavior
  • Explore AI behavior such as speech recognition and visual processing
  • Find out how you can control AI robots with a mobile phone over Wi-Fi
  • Understand how to choose the right parts and assemble your robot

Who this book is for

This second edition of Learn Robotics Programming is for programmers, developers, and robotics enthusiasts who want to develop a fully functional robot and leverage AI to build interactive robots. Basic knowledge of the Python programming language will help you understand the concepts covered in this robot programming book more effectively.

商品描述(中文翻譯)

開發一個可擴展的智能機器人,能夠使用Python和Raspberry Pi執行一系列複雜的動作

主要特點:

- 熟悉機器人編程的基礎知識,並建立智能機器人
- 學習如何編程語音代理以控制和與機器人互動
- 使用傳感器使機器人能夠感知環境並避開障礙物

書籍描述:

我們生活在一個自動化最複雜或重複性任務的時代。智能機器人有潛力以高精度和效率改變我們執行各種任務的方式。通過這本《學習機器人編程》第二版,您將看到Raspberry Pi和Python的結合是機器人編程的絕佳起點。

本書首先介紹了機器人的基本結構,並向您展示如何設計、構建和編程機器人。隨著您閱讀本書,您將添加不同的輸出和傳感器,學習機器人構建技巧,並編寫代碼使用傳感器和攝像頭添加自主行為。您還可以通過Wi-Fi連接將機器人升級,使用智能手機來控制它。最後,您將了解如何應用所學的技能來視覺化、佈局、構建和編程未來的機器人項目。

通過閱讀本書,您將建立一個能夠執行基本人工智能操作的有趣機器人,並熟練於機器人編程和使用所學知識創建複雜的機器人項目。

您將學到什麼:

- 利用Raspberry Pi OS的功能
- 發現如何配置Raspberry Pi以構建支持人工智能的機器人
- 將馬達和傳感器與Raspberry Pi進行接口連接
- 編寫代碼以開發引人入勝且智能的機器人行為
- 探索語音識別和視覺處理等人工智能行為
- 了解如何通過Wi-Fi使用手機控制人工智能機器人
- 理解如何選擇合適的零件並組裝您的機器人

本書適合對象:

本書第二版適合程序員、開發人員和機器人愛好者,他們希望開發一個完全功能的機器人並利用人工智能來構建互動式機器人。對Python編程語言的基本知識將有助於更有效地理解本書中涵蓋的概念。

作者簡介

Danny Staple builds robots and gadgets as a hobbyist, makes videos about his work with robots, and attends community events such as PiWars and Arduino Day. He has been a professional Python programmer, later moving into DevOps, since 2009, and a software engineer since 2000. He has worked with embedded systems, including embedded Linux systems, throughout the majority of his career. He has been a mentor at a local CoderDojo, where he taught how to code with Python. He has run Lego Robotics clubs with Mindstorms. He has also developed Bounce!, a visual programming language targeted at teaching code using the NodeMCU IoT platform. The robots he has built with his children include TankBot, SkittleBot (now the Pi Wars robot), ArmBot, and SpiderBot.

作者簡介(中文翻譯)

Danny Staple 是一位業餘愛好者,他以建造機器人和小工具為興趣,並製作有關他與機器人工作的影片,參加像是 PiWars 和 Arduino Day 這樣的社區活動。自 2009 年以來,他一直是一位專業的 Python 程式設計師,後來轉向 DevOps,並自 2000 年起擔任軟體工程師。在他的職業生涯中,他一直與嵌入式系統(包括嵌入式 Linux 系統)一起工作。他曾在當地的 CoderDojo 擔任導師,教授使用 Python 編程。他曾與 Mindstorms 一起運營 Lego 機器人俱樂部。他還開發了一個名為 Bounce! 的視覺化編程語言,用於使用 NodeMCU IoT 平台教授編程。他與孩子們一起建造的機器人包括 TankBot、SkittleBot(現在是 Pi Wars 機器人)、Armbot 和 SpiderBot。

目錄大綱

Table of Contents

  1. Introduction to Robotics
  2. Exploring Robot Building Blocks - Code and Electronics
  3. Introducing the Raspberry Pi - Starting with Raspbian
  4. Preparing a Raspberry Pi for a Robot - Headless by Default
  5. Protecting Robot Code with Git and SD Card Copies
  6. Building Robot Basics - Wheels, Power, and Wiring
  7. Moving Motors with Python
  8. Programming Distance Sensors with Python
  9. Programming RGB Strips in Python
  10. Using Python to Control Servo Motors
  11. Programming Encoders with Python
  12. IMU Programming with Python
  13. Robot Vision - Using a Pi Camera and OpenCV
  14. Line Following With A Camera with Python
  15. Voice Communication with a Robot Using Mycroft
  16. Diving Deeper with the IMU
  17. Controlling the Robot With A Phone and Python
  18. Taking Your Robot Programming Skills Further
  19. Planning Your Next Robot Project - Putting It All Together

目錄大綱(中文翻譯)

目錄

1. 機器人介紹
2. 探索機器人建造模塊 - 代碼和電子元件
3. 介紹 Raspberry Pi - 從 Raspbian 開始
4. 為機器人準備 Raspberry Pi - 默認無頭模式
5. 用 Git 和 SD 卡備份保護機器人代碼
6. 機器人基礎建造 - 輪子、電源和連接
7. 使用 Python 驅動馬達
8. 使用 Python 編程距離傳感器
9. 使用 Python 編程 RGB 燈帶
10. 使用 Python 控制伺服馬達
11. 使用 Python 編程編碼器
12. 使用 Python 編程 IMU
13. 機器人視覺 - 使用 Pi 相機和 OpenCV
14. 使用 Python 進行線跟蹤攝影
15. 使用 Mycroft 進行機器人語音通信
16. 深入研究 IMU
17. 使用手機和 Python 控制機器人
18. 提升機器人編程技能
19. 計劃下一個機器人項目 - 綜合應用