Practical Robotics in C++: Build and Program Real Autonomous Robots Using Raspberry Pi (Paperback)

Brombach, Lloyd

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

相關主題

商品描述

Learn how to build and program real autonomous robots

Key Features

  • Simplified coverage on fundamentals of building a robot platform.
  • Learn to program Raspberry Pi for interacting with hardware.
  • Cutting-edge coverage on autonomous motion, mapping, and path planning algorithms for advanced robotics.

    Description
    Practical Robotics in C++ teaches the complete spectrum of Robotics, right from the setting up a computer for a robot controller to putting power to the wheel motors. The book brings you the workshop knowledge of the electronics, hardware, and software for building a mobile robot platform.

    You will learn how to use sensors to detect obstacles, how to train your robot to build itself a map and plan an obstacle-avoiding path, and how to structure your code for modularity and interchangeability with other robot projects. Throughout the book, you can experience the demonstrations of complete coding of robotics with the use of simple and clear C++ programming.

    In addition, you will explore how to leverage the Raspberry Pi GPIO hardware interface pins and existing libraries to make an incredibly capable machine on the most affordable computer platform ever.

    What will you learn

  • Write code for the motor drive controller.
  • Build a Map from Lidar Data.
  • Write and implement your own autonomous path-planning algorithm.
  • Write code to send path waypoints to the motor drive controller autonomously.
  • Get to know more about robot mapping and navigation.

    Who this book is for
    This book is most suitable for C++ programmers who have keen interest in robotics and hardware programming. All you need is just a good understanding of C++ programming to get the most out of this book.

    Table of Contents
    1. Choose and Set Up a Robot Computer
    2. GPIO Hardware Interface Pins Overview and Use
    3. The Robot Platform
    4. Types of Robot Motors and Motor Control
    5. Communication with Sensors and other Devices
    6. Additional Helpful Hardware
    7. Adding the Computer to Control your Robot
    8. Robot Control Strategy
    9. Coordinating the Parts
    10. Maps for Robot Navigation
    11. Robot Tracking and Localization
    12. Autonomous Motion
    13. Autonomous Path Planning
    14. Wheel Encoders for Odometry
    15. Ultrasonic Range Detectors
    16. IMUs: Accelerometers, Gyroscopes, and Magnetometers
    17. GPS and External Beacon Systems
    18. LIDAR Devices and Data
    19. Real Vision with Cameras
    20. Sensor Fusion
    21. Building and Programming an Autonomous Robot

    About the Author
    Lloyd Brombach is a controls engineer, programmer, and long-time electronics and robotics enthusiast. He has competed at robotics events such as the NASA-funded 2007 Lunar Regolith Excavation Challenge and recently the 27th Intelligent Ground Vehicle Challenge. He is committed to making contributions to the robotics field that future roboticists and robot-owners will benefit from for years to come.

    Facebook Profile: www.facebook.com/practicalrobotics
    Youtube: www.youtube.com/practicalrobotics
    LinkedIn Profile: https: //www.linkedin.com/in/lbrombach

商品描述(中文翻譯)

學習如何建立和編程真實的自主機器人

主要特點:

- 簡化了構建機器人平台的基礎知識。
- 學習使用 Raspberry Pi 編程與硬體互動。
- 提供先進機器人技術中自主運動、地圖繪製和路徑規劃算法的最新資訊。

描述:

《C++實用機器人》教授完整的機器人知識,從設置機器人控制器的電腦到給輪子馬達供電。本書將帶您了解構建移動機器人平台所需的電子、硬體和軟體工作坊知識。

您將學習如何使用傳感器檢測障礙物,如何訓練機器人建立地圖並規劃避障路徑,以及如何編寫模組化且可與其他機器人項目互換的代碼結構。在整本書中,您可以通過使用簡單明瞭的C++編程,體驗完整的機器人編碼示範。

此外,您還將探索如何利用 Raspberry Pi 的 GPIO 硬體接口引腳和現有庫,打造一個功能強大的機器人,並且這是目前最經濟實惠的電腦平台。

您將學到什麼:

- 編寫馬達驅動控制器的代碼。
- 利用 Lidar 數據建立地圖。
- 編寫並實現自主路徑規劃算法。
- 編寫代碼以自主地將路徑航點發送給馬達驅動控制器。
- 了解更多關於機器人地圖和導航的知識。

適合閱讀對象:

本書最適合對機器人和硬體編程有濃厚興趣的 C++ 程序員。您只需要對 C++ 編程有良好的理解,就能從本書中獲得最大的收益。

目錄:

1. 選擇和設置機器人電腦
2. GPIO 硬體接口引腳概述和使用
3. 機器人平台
4. 不同類型的機器人馬達和馬達控制
5. 與傳感器和其他設備通信
6. 額外有用的硬體
7. 將電腦添加到控制您的機器人
8. 機器人控制策略
9. 配合各部分工作
10. 機器人導航地圖
11. 機器人追蹤和定位
12. 自主運動
13. 自主路徑規劃
14. 用於里程計的輪子編碼器
15. 超聲波範圍探測器
16. IMU:加速度計、陀螺儀和磁力計
17. GPS 和外部信標系統
18. LIDAR 裝置和數據
19. 使用攝像頭進行真實視覺
20. 傳感器融合
21. 構建和編程自主機器人

關於作者:

Lloyd Brombach 是一位控制工程師、程序員和長期從事電子和機器人的愛好者。他曾參加過NASA資助的2007年月球土壤挖掘挑戰賽,最近參加了第27屆智能地面車輛挑戰賽。他致力於為未來的機器人學家和機器人擁有者做出貢獻,使他們受益終身。

Facebook個人資料:www.facebook.com/practicalrobotics
Youtube頻道:www.youtube.com/practicalrobotics
LinkedIn個人資料:https://www.linkedin.com/in/lbrombach