Learn Robotics Programming : Build and control cutting-edge AI robots with Raspberry Pi and Python, 3/e (Paperback)
暫譯: 學習機器人程式設計:使用 Raspberry Pi 與 Python 建構並控制尖端 AI 機器人,第 3 版(平裝)

Staple, Danny, McAleer, Kevin

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

相關主題

商品描述

Build smart, AI-powered robots with Raspberry Pi and Python through hands-on projects, from rovers to intelligent autonomous systems

Free with your book: DRM-free PDF version + access to Packt's next-gen Reader*

Key Features:

- Boost your Python skills with practical examples to program complex robot behaviors and functionalities

- Build a robotics learning and exploration platform

- Leverage AI neural network models for voice recognition and synthesis, and OpenCV for computer vision

Book Description:

Learn Robotics Programming, Third Edition, addresses a common challenge for developers, hobbyists, and newcomers: turning robotics ideas into building and programming real, functional robots. While many resources focus either on theory or isolated components, it can be difficult to bring together hardware, software, and intelligent behavior into a working robotic system.

This book provides a structured, hands-on path to designing and building robots using Raspberry Pi and Python. You'll start by assembling a mobile robot and setting up its core systems, then progressively add capabilities such as motor control, sensor integration, and remote operation through web interfaces. As you advance, you'll implement vision and voice features using OpenCV and ML voice models and explore intelligent behaviors, including localisation and sensor fusion, to help your robot navigate and respond to its environment.

By the end of the book, you'll have built a fully functional robot and developed the skills to design, program, and extend your own robotic systems. Whether you are getting started or already have programming experience, you'll learn how to combine hardware and software into cohesive solutions and apply practical techniques for creating responsive, intelligent robots.

*Email sign-up and proof of purchase required

What You Will Learn:

- Manage your robots with control panels and view their state with interactive dashboards

- Integrate sensor systems for dynamic robot navigation and interaction

- Learn voice recognition with Piper and Vosk, and build computer vision with OpenCV

- Explore encoder-based localisation with the BNO055 module to enhance your robot's movement accuracy

- Automate installation and updates with scripts to keep your robot up to date effortlessly

- Use practical algorithms to process sensor data to guide robot behavior

Who this book is for:

This robotics book is ideal for programmers, developers, and robotics enthusiasts with at least beginner coding skills who are eager to design, build, and program cutting-edge robots using autonomous robot algorithms along with AI models. Basic knowledge of the Python programming language will help you understand the concepts covered in this robot programming book more effectively.

Table of Contents

- Introduction to Robotics

- Exploring Robot Building Blocks - Code and Electronics

- Preparing a Headless Raspberry Pi for a Robot

- Protecting Robot Code with Git

- Building Robot Basics - Wheels, Power, and Wiring

- Drive and Turn - Moving Motors with MQTT and Python

- Driving the Robot with a Phone and Python

- Programming Distance Sensors with Python

- Avoiding Obstacles with Distance Sensors

- Using Python to Control Servo Motors

- Programming Encoders with Python

- Encoder-Based Localisation with Python

- IMU-Based Robot Navigation with Python

- Robot Vision - Using a Pi Camera and OpenCV

- Line-Following with a Camera in Python

- Voice Control AI on a Robot with Python

- Robot Localisation and Sensor Fusion with Python

- Taking Your Robot Programming Skills Further

商品描述(中文翻譯)

打造智慧型 AI 機器人:透過 Raspberry Pi 和 Python,從探測車到智慧型自主系統,以實作專案學習

購買本書免費獲得:無 DRM 限制的 PDF 版本,以及 Packt 新一代 Reader 的使用權限*

主要特色:

- 透過實務範例提升 Python 技能,為機器人設計複雜的行為與功能
- 建立機器人學習與探索平台
- 運用 AI 神經網路模型進行語音辨識與語音合成,並使用 OpenCV 實現電腦視覺

書籍介紹:

《Learn Robotics Programming》第三版,針對開發人員、業餘愛好者與初學者常見的挑戰,說明如何將機器人構想轉化為實際建造與程式設計的功能型機器人。許多學習資源往往只著重於理論或個別元件,因此要將硬體、軟體與智慧行為整合成可運作的機器人系統,可能並不容易。

本書透過結構化且以實作為導向的學習路徑,使用 Raspberry Pi 和 Python 設計與建造機器人。你將從組裝行動機器人並設定其核心系統開始,接著逐步加入馬達控制、感測器整合,以及透過 Web 介面進行遠端操作等功能。隨著學習深入,你將使用 OpenCV 和機器學習(ML)語音模型實作視覺與語音功能,並探索定位與感測器融合等智慧行為,協助機器人在環境中導航並做出回應。

完成本書後,你將建造出一個功能完整的機器人,並具備設計、程式設計及擴充自有機器人系統所需的技能。無論你是剛開始學習,或已經具備程式設計經驗,都能學會如何將硬體與軟體整合成協調一致的解決方案,並運用實務技術打造反應靈敏且具智慧的機器人。

*須註冊電子郵件並提供購買證明

你將學會:

- 使用控制面板管理機器人,並透過互動式儀表板查看機器人的狀態
- 整合感測器系統,實現動態機器人導航與互動
- 使用 Piper 和 Vosk 學習語音辨識,並運用 OpenCV 建立電腦視覺功能
- 使用 BNO055 模組探索以編碼器為基礎的定位技術,提升機器人的移動精確度
- 透過腳本自動化安裝與更新,輕鬆讓機器人保持最新狀態
- 使用實用演算法處理感測器資料,以引導機器人的行為

適合讀者:

本機器人學書籍適合具備至少初階程式設計能力,並希望結合自主機器人演算法與 AI 模型,設計、建造及程式設計新一代機器人的程式設計師、開發人員與機器人愛好者。具備 Python 程式語言的基礎知識,將有助於你更有效地理解本機器人程式設計書籍所涵蓋的概念。

目錄

- 機器人學導論
- 探索機器人的組成要素:程式碼與電子元件
- 為機器人準備無頭模式 Raspberry Pi
- 使用 Git 保護機器人程式碼
- 建立機器人基礎:輪子、電源與配線
- 驅動與轉向:使用 MQTT 和 Python 移動馬達
- 使用手機與 Python 駕駛機器人
- 使用 Python 為距離感測器撰寫程式
- 使用距離感測器避開障礙物
- 使用 Python 控制伺服馬達
- 使用 Python 為編碼器撰寫程式
- 使用 Python 實作以編碼器為基礎的定位
- 使用 Python 實作以 IMU 為基礎的機器人導航
- 機器人視覺:使用 Pi Camera 與 OpenCV
- 使用 Python 搭配攝影機進行循線
- 使用 Python 在機器人上實作 AI 語音控制
- 使用 Python 實作機器人定位與感測器融合
- 進一步提升機器人程式設計技能