Effective Robotics Programming with ROS, 3/e

Anil Mahtani, Luis Sanchez, Enrique Fernandez, Aaron Martinez

  • Effective Robotics Programming with ROS, 3/e-preview-1
  • Effective Robotics Programming with ROS, 3/e-preview-2
  • Effective Robotics Programming with ROS, 3/e-preview-3
  • Effective Robotics Programming with ROS, 3/e-preview-4
  • Effective Robotics Programming with ROS, 3/e-preview-5
  • Effective Robotics Programming with ROS, 3/e-preview-6
  • Effective Robotics Programming with ROS, 3/e-preview-7
  • Effective Robotics Programming with ROS, 3/e-preview-8
  • Effective Robotics Programming with ROS, 3/e-preview-9
  • Effective Robotics Programming with ROS, 3/e-preview-10
  • Effective Robotics Programming with ROS, 3/e-preview-11
  • Effective Robotics Programming with ROS, 3/e-preview-12
  • Effective Robotics Programming with ROS, 3/e-preview-13
  • Effective Robotics Programming with ROS, 3/e-preview-14
  • Effective Robotics Programming with ROS, 3/e-preview-15
  • Effective Robotics Programming with ROS, 3/e-preview-16
  • Effective Robotics Programming with ROS, 3/e-preview-17
  • Effective Robotics Programming with ROS, 3/e-preview-18
  • Effective Robotics Programming with ROS, 3/e-preview-19
  • Effective Robotics Programming with ROS, 3/e-preview-20
  • Effective Robotics Programming with ROS, 3/e-preview-21
  • Effective Robotics Programming with ROS, 3/e-preview-22
  • Effective Robotics Programming with ROS, 3/e-preview-23
  • Effective Robotics Programming with ROS, 3/e-preview-24
  • Effective Robotics Programming with ROS, 3/e-preview-25
  • Effective Robotics Programming with ROS, 3/e-preview-26
  • Effective Robotics Programming with ROS, 3/e-preview-27
  • Effective Robotics Programming with ROS, 3/e-preview-28
  • Effective Robotics Programming with ROS, 3/e-preview-29
  • Effective Robotics Programming with ROS, 3/e-preview-30
  • Effective Robotics Programming with ROS, 3/e-preview-31
  • Effective Robotics Programming with ROS, 3/e-preview-32
  • Effective Robotics Programming with ROS, 3/e-preview-33
Effective Robotics Programming with ROS, 3/e-preview-1

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

商品描述

Find out everything you need to know to build powerful robots with the most up-to-date ROS

About This Book

  • This comprehensive, yet easy-to-follow guide will help you find your way through the ROS framework
  • Successfully design and simulate your 3D robot model and use powerful robotics algorithms and tools to program and set up your robots with an unparalleled experience by using the exciting new features from Robot Kinetic
  • Use the latest version of gazebo simulator, OpenCV 3.0, and C++11 standard for your own algorithms

Who This Book Is For

This book is suitable for an ROS beginner as well as an experienced ROS roboticist or ROS user or developer who is curious to learn ROS Kinetic and its features to make an autonomous Robot. The book is also suitable for those who want to integrate sensors and embedded systems with other software and tools using ROS as a framework.

What You Will Learn

  • Understand the concepts of ROS, the command-line tools, visualization GUIs, and how to debug ROS
  • Connect robot sensors and actuators to ROS
  • Obtain and analyze data from cameras and 3D sensors
  • Use Gazebo for robot/sensor and environment simulation
  • Design a robot and see how to make it map the environment, navigate autonomously, and manipulate objects in the environment using MoveIt!
  • Add vision capabilities to the robot using OpenCV 3.0
  • Add 3D perception capabilities to the robot using the latest version of PCL

In Detail

Building and programming a robot can be cumbersome and time-consuming, but not when you have the right collection of tools, libraries, and more importantly expert collaboration. ROS enables collaborative software development and offers an unmatched simulated environment that simplifies the entire robot building process.

This book is packed with hands-on examples that will help you program your robot and give you complete solutions using open source ROS libraries and tools. It also shows you how to use virtual machines and Docker containers to simplify the installation of Ubuntu and the ROS framework, so you can start working in an isolated and control environment without changing your regular computer setup.

It starts with the installation and basic concepts, then continues with more complex modules available in ROS such as sensors and actuators integration (drivers), navigation and mapping (so you can create an autonomous mobile robot), manipulation, Computer Vision, perception in 3D with PCL, and more. By the end of the book, you'll be able to leverage all the ROS Kinetic features to build a fully fledged robot for all your needs.

Style and approach

This book is packed with hands-on examples that will help you program your robot and give you complete solutions using ROS open source libraries and tools. All the robotics concepts and modules are explained and multiple examples are provided so that you can understand them easily.

商品描述(中文翻譯)

找出您需要了解的一切,以最新的ROS建立強大的機器人

關於本書


  • 這本全面且易於理解的指南將幫助您在ROS框架中找到方向

  • 成功設計和模擬您的3D機器人模型,並使用強大的機器人算法和工具來編程和設置您的機器人,並使用Robot Kinetic的令人興奮的新功能獲得無與倫比的體驗

  • 使用最新版本的gazebo模擬器、OpenCV 3.0和C++11標準來開發您自己的算法

本書適合對象

本書適合ROS初學者,以及有經驗的ROS機器人學家、ROS用戶或開發人員,他們有興趣學習ROS Kinetic及其功能,以製作自主機器人。本書也適合那些希望使用ROS作為框架將傳感器和嵌入式系統與其他軟件和工具集成的人。

您將學到什麼


  • 了解ROS的概念、命令行工具、可視化GUI和如何調試ROS

  • 將機器人傳感器和執行器連接到ROS

  • 從攝像頭和3D傳感器獲取和分析數據

  • 使用Gazebo進行機器人/傳感器和環境模擬

  • 設計一個機器人,並了解如何使其對環境進行地圖繪製、自主導航和對環境中的物體進行操作,使用MoveIt!

  • 使用OpenCV 3.0為機器人添加視覺能力

  • 使用最新版本的PCL為機器人添加3D感知能力

詳細內容

構建和編程機器人可能很繁瑣且耗時,但如果您擁有正確的工具、庫和專家合作,就不會如此。ROS實現了協作軟件開發,並提供了一個無與倫比的模擬環境,簡化了整個機器人構建過程。

本書充滿了實用的示例,將幫助您編程機器人並使用開源ROS庫和工具提供完整的解決方案。它還向您展示如何使用虛擬機和Docker容器來簡化Ubuntu和ROS框架的安裝,這樣您就可以在一個隔離且可控的環境中開始工作,而不需要改變您的常規計算機設置。

本書從安裝和基本概念開始,然後繼續介紹ROS中的更複雜模塊,例如傳感器和執行器集成(驅動程序)、導航和地圖繪製(以便創建自主移動機器人)、操作、計算機視覺、使用PCL進行3D感知等等。通過本書,您將能夠充分利用ROS Kinetic的所有功能,為您的所有需求構建一個完整的機器人。

風格和方法

本書充滿了實用的示例,將幫助您編程機器人並使用ROS開源庫和工具提供完整的解決方案。所有的機器人概念和模塊都有詳細解釋,並提供多個示例,以便您能夠輕鬆理解。