Learning Robotics using Python: Design, simulate, program, and prototype an autonomous mobile robot using ROS, OpenCV, PCL, and Python, 2nd Edition

Lentin Joseph

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

商品描述

Design, simulate, and program interactive robots

Key Features

  • Design, simulate, build, and program an interactive autonomous mobile robot
  • Leverage the power of ROS, Gazebo, and Python to enhance your robotic skills
  • A hands-on guide to creating an autonomous mobile robot with the help of ROS and Python

Book Description

Robot Operating System (ROS) is one of the most popular robotics software frameworks in research and industry. It has various features for implementing different capabilities in a robot without implementing them from scratch.

This book starts by showing you the fundamentals of ROS so you understand the basics of differential robots. Then, you'll learn about robot modeling and how to design and simulate it using ROS. Moving on, we'll design robot hardware and interfacing actuators. Then, you'll learn to configure and program depth sensors and LIDARs using ROS. Finally, you'll create a GUI for your robot using the Qt framework.

By the end of this tutorial, you'll have a clear idea of how to integrate and assemble everything into a robot and how to bundle the software package.

What you will learn

  • Design a differential robot from scratch
  • Model a differential robot using ROS and URDF
  • Simulate a differential robot using ROS and Gazebo
  • Design robot hardware electronics
  • Interface robot actuators with embedded boards
  • Explore the interfacing of different 3D depth cameras in ROS
  • Implement autonomous navigation in ChefBot
  • Create a GUI for robot control

Who This Book Is For

This book is for those who are conducting research in mobile robotics and autonomous navigation. As well as the robotics research domain, this book is also for the robot hobbyist community. You're expected to have a basic understanding of Linux commands and Python.

Table of Contents

  1. Getting started with ROS
  2. Understanding basics of differential robots
  3. Modeling the Differential Drive Robot
  4. Simulating a Differential Drive Robot Using ROS
  5. Designing ChefBot Hardware and Circuits
  6. Interfacing Actuators and Sensors to the Robot Controller
  7. Interfacing Vision Sensors with ROS
  8. Building ChefBot Hardware and the Integration of Software
  9. Designing a GUI for a Robot Using Qt and Python
  10. Assessments

商品描述(中文翻譯)

設計、模擬和編程互動機器人

主要特點



  • 設計、模擬、構建和編程互動自主移動機器人

  • 利用ROS、Gazebo和Python增強您的機器人技能

  • 通過ROS和Python創建自主移動機器人的實踐指南


書籍描述


機器人操作系統(ROS)是研究和工業界中最受歡迎的機器人軟件框架之一。它具有各種功能,可以在機器人中實現不同的能力,而無需從頭開始實現。


本書首先向您展示ROS的基礎知識,以便您了解差分機器人的基本原理。然後,您將學習機器人建模以及如何使用ROS進行設計和模擬。接下來,我們將設計機器人硬件並與致動器進行接口。然後,您將學習使用ROS配置和編程深度傳感器和LIDAR。最後,您將使用Qt框架為機器人創建GUI。


通過本教程的結束,您將清楚地了解如何將所有內容集成到機器人中,以及如何打包軟件包。


您將學到什麼



  • 從頭開始設計差分機器人

  • 使用ROS和URDF對差分機器人進行建模

  • 使用ROS和Gazebo模擬差分機器人

  • 設計機器人硬件電子元件

  • 將機器人致動器與嵌入式板進行接口

  • 探索在ROS中與不同的3D深度相機進行接口

  • 在ChefBot中實現自主導航

  • 為機器人創建GUI進行控制


適合閱讀對象


本書適用於從事移動機器人和自主導航研究的人士。除了機器人研究領域外,本書還適用於機器人愛好者社群。您需要具備基本的Linux命令和Python的理解。


目錄



  1. 開始使用ROS

  2. 了解差分機器人的基礎知識

  3. 建模差分驅動機器人

  4. 使用ROS模擬差分驅動機器人

  5. 設計ChefBot硬件和電路

  6. 將致動器和傳感器與機器人控制器進行接口

  7. 將視覺傳感器與ROS進行接口

  8. 構建ChefBot硬件和軟件集成

  9. 使用Qt和Python為機器人設計GUI

  10. 評估