Learn Robotics Programming : Build and control AI-enabled autonomous robots using the Raspberry Pi and Python, 2/e (Paperback)
暫譯: 學習機器人程式設計:使用 Raspberry Pi 和 Python 建立及控制 AI 驅動的自主機器人,第二版(平裝本)

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 以構建一個具備 AI 的機器人

  • 將馬達和傳感器與 Raspberry Pi 連接

  • 編寫代碼使您的機器人發展出引人入勝和智能的行為

  • 探索 AI 行為,如語音識別和視覺處理

  • 了解如何通過 Wi-Fi 使用手機控制 AI 機器人

  • 理解如何選擇合適的零件並組裝您的機器人

本書適合誰

《學習機器人編程》的第二版適合希望開發一個功能完善的機器人並利用 AI 構建互動機器人的程序員、開發者和機器人愛好者。對 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 編程。他還運營過 Lego Robotics 俱樂部,使用 Mindstorms。他還開發了 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

目錄大綱(中文翻譯)

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