ROS Robotics Projects, 2/e (Paperback)

Ramkumar Gandhinathan , Lentin Joseph

  • ROS Robotics Projects, 2/e (Paperback)-preview-1
ROS Robotics Projects, 2/e (Paperback)-preview-1

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

商品描述

Key Features

  • Create and program cool robotic projects using powerful ROS libraries
  • Build industrial robots like mobile manipulators to handle complex tasks
  • Learn how reinforcement learning and deep learning are used with ROS

Book Description

Nowadays, heavy industrial robots placed in workcells are being replaced by new age robots called cobots, which don't need workcells. They are used in manufacturing, retail, banks, energy, and healthcare, among other domains. One of the major reasons for this rapid growth in the robotics market is the introduction of an open source robotics framework called the Robot Operating System (ROS).

This book covers projects in the latest ROS distribution, ROS Melodic Morenia with Ubuntu Bionic (18.04). Starting with the fundamentals, this updated edition of ROS Robotics Projects introduces you to ROS-2 and helps you understand how it is different from ROS-1. You'll be able to model and build an industrial mobile manipulator in ROS and simulate it in Gazebo 9. You'll then gain insights into handling complex robot applications using state machines and working with multiple robots at a time. This ROS book also introduces you to new and popular hardware such as Nvidia's Jetson Nano, Asus Tinker Board, and Beaglebone Black, and allows you to explore interfacing with ROS. You'll learn as you build interesting ROS projects such as self-driving cars, making use of deep learning, reinforcement learning, and other key AI concepts.

By the end of the book, you'll have gained the confidence to build interesting and intricate projects with ROS.

What you will learn

  • Grasp the basics of ROS and understand ROS applications
  • Uncover how ROS-2 is different from ROS-1
  • Handle complex robot tasks using state machines
  • Communicate with multiple robots and collaborate to build apps with them
  • Explore ROS capabilities with the latest embedded boards such as Tinker Board S and Jetson Nano
  • Discover how machine learning and deep learning techniques are used with ROS
  • Build a self-driving car powered by ROS
  • Teleoperate your robot using Leap Motion and a VR headset

Who this book is for

If you're a student, hobbyist, professional, or anyone with a passion for learning robotics and interested in learning about algorithms, motion control, and perception capabilities from scratch, this book is for you. This book is also ideal for anyone who wants to build a new product and for researchers to make the most of what's already available to create something new and innovative in the field of robotics.

商品描述(中文翻譯)

主要特點


  • 使用強大的ROS庫創建和編程酷炫的機器人項目

  • 構建像移動機械手一樣的工業機器人,處理複雜任務

  • 了解如何在ROS中使用強化學習和深度學習

書籍描述

如今,重型工業機器人被稱為協作機器人(cobots)的新一代機器人所取代,這些機器人不需要工作區。它們被應用於製造、零售、銀行、能源和醫療等領域。機器人市場快速增長的主要原因之一是引入了一個名為機器人操作系統(ROS)的開源機器人框架。

本書涵蓋了最新的ROS發行版ROS Melodic Morenia與Ubuntu Bionic(18.04)。從基礎知識開始,這本更新的ROS機器人項目書籍介紹了ROS-2,並幫助您了解它與ROS-1的不同之處。您將能夠在ROS中建模和構建一個工業移動機械手,並在Gazebo 9中進行模擬。然後,您將瞭解如何使用狀態機處理複雜的機器人應用,並同時使用多個機器人。本書還介紹了新的和流行的硬件,如Nvidia的Jetson Nano、Asus的Tinker Board和Beaglebone Black,並允許您探索與ROS的接口。您將在構建有趣的ROS項目(如自駕車)的過程中學習,並利用深度學習、強化學習和其他關鍵人工智能概念。

通過閱讀本書,您將獲得構建有趣且複雜的ROS項目的信心。

您將學到什麼


  • 掌握ROS的基礎知識,並了解ROS的應用

  • 揭示ROS-2與ROS-1的不同之處

  • 使用狀態機處理複雜的機器人任務

  • 與多個機器人通信並協作構建應用程序

  • 探索最新的嵌入式板(如Tinker Board S和Jetson Nano)的ROS功能

  • 了解機器學習和深度學習技術在ROS中的應用

  • 構建由ROS驅動的自駕車

  • 使用Leap Motion和VR頭盔遠程操作您的機器人

本書適合對象

如果您是學生、愛好者、專業人士或對學習機器人學、算法、運動控制和感知能力有濃厚興趣的人,本書適合您。本書也非常適合任何想要開發新產品的人,以及希望充分利用現有資源在機器人領域創造新的創新的研究人員。

作者簡介

Ramkumar is a roboticist and a researcher by profession. He started building robots since his sixth grade and has been into the robotics field for over 15 years through personal and professional connect. He has built, in person, over 80+ robots of different types. With an overall professional experience of 7 years (4 years full time and 3 years part-time/internship) in the robotics industry, he has ROS experience of 5 years. As a part of his professional career, he has built over 15+ industrial robot solutions using ROS. He also fascinates building drones and is a drone pilot by practice. His research interests and passion are towards the field of SLAM, motion planning, sensor fusion, multi-robot communication, and systems integration.

Lentin Joseph is an author, roboticist and robotics entrepreneur from India. He runs a robotics software company called Qbotics Labs in Kochi/Kerala. He has 8 years of experience in the robotics domain primarily in Robot Operating System, OpenCV, and PCL.

He has authored several books in ROS, namely, Learning Robotics using Python first and second edition, Mastering ROS for Robotics Programming first and second edition, ROS Robotics Projects, and Robot Operating System for Absolute Beginners.

He has pursued his Masters in Robotics and Automation from India and also worked at Robotics Institute, CMU, USA. He is also a TEDx speaker.

作者簡介(中文翻譯)

Ramkumar是一位專業的機器人學家和研究人員。他從六年級開始建造機器人,通過個人和專業的連接已經在機器人領域工作了15年。他親自建造了80多個不同類型的機器人。在機器人行業的整體專業經驗為7年(全職4年,兼職/實習3年),他在ROS方面有5年的經驗。作為他的職業生涯的一部分,他使用ROS建造了15多個工業機器人解決方案。他還熱衷於建造無人機,並且是一名無人機飛行員。他的研究興趣和熱情集中在SLAM、運動規劃、傳感器融合、多機器人通信和系統集成領域。

Lentin Joseph是一位來自印度的作者、機器人學家和機器人創業家。他在印度的科欽(Kochi)擁有一家名為Qbotics Labs的機器人軟件公司。他在機器人領域擁有8年的經驗,主要涉及機器人操作系統、OpenCV和PCL。

他在ROS方面撰寫了幾本書,包括《使用Python學習機器人技術》第一和第二版、《精通ROS機器人編程》第一和第二版、《ROS機器人項目》和《絕對初學者的機器人操作系統》。

他在印度攻讀了機器人和自動化碩士學位,並在美國的卡內基梅隆大學機器人研究所工作過。他還是一位TEDx演講者。

目錄大綱

Table of Contents

  1. Getting Started with ROS
  2. Introduction to ROS-2 and Its Capabilities
  3. Building an Industrial Mobile Manipulator
  4. Handling Complex Robot Tasks Using State Machines
  5. Building an Industrial Application
  6. Multi-Robot Collaboration
  7. ROS on Embedded Platforms and Their Control
  8. Reinforcement Learning and Robotics
  9. Deep Learning Using ROS and TensorFlow
  10. Creating a Self-Driving Car Using ROS
  11. Teleoperating Robots Using a VR Headset and Leap Motion
  12. Face Detection and Tracking Using ROS, OpenCV, and Dynamixel Servos

目錄大綱(中文翻譯)

目錄


  1. ROS 入門

  2. 介紹 ROS-2 及其功能

  3. 建立工業移動機械手臂

  4. 使用狀態機處理複雜機器人任務

  5. 建立工業應用程式

  6. 多機器人協作

  7. 嵌入式平台上的 ROS 及其控制

  8. 強化學習與機器人技術

  9. 使用 ROS 和 TensorFlow 進行深度學習

  10. 使用 ROS 創建自駕車

  11. 使用 VR 頭盔和 Leap Motion 遙控機器人

  12. 使用 ROS、OpenCV 和 Dynamixel Servos 進行人臉檢測和追蹤