Mastering ROS for Robotics Programming

The book begins by helping you get to grips with the basic concepts necessary for programming robots with ROS. You'll then discover how to develop a robot simulation, as well as an actual robot, and understand how to apply high-level capabilities such as navigation and manipulation from scratch.

Mastering ROS for Robotics Programming

Lentin Joseph

Paktv

2021

Abstract

The Robot Operating System (ROS) is a software framework used for programming complex robots. ROS enables you to develop software for building complex robots without writing code from scratch, saving valuable development time. Mastering ROS for Robotics Programming provides complete coverage of the advanced concepts using easy-to-understand, practical examples and step-by-step explanations of essential concepts that you can apply to your ROS robotics projects.

The book begins by helping you get to grips with the basic concepts necessary for programming robots with ROS. You'll then discover how to develop a robot simulation, as well as an actual robot, and understand how to apply high-level capabilities such as navigation and manipulation from scratch. As you advance, you'll learn how to create ROS controllers and plugins and explore ROS's industrial applications and how it interacts with aerial robots. Finally, you'll discover best practices and methods for working with ROS efficiently.

By the end of this ROS book, you'll have learned how to create various applications in ROS and build your first ROS robot.

What you will learn
Create a robot model with a 7-DOF robotic arm and a differential wheeled mobile robot
Work with Gazebo, CoppeliaSim, and Webots robotic simulators
Implement autonomous navigation in differential drive robots using SLAM and AMCL packages
Interact with and simulate aerial robots using ROS
Explore ROS pluginlib, ROS nodelets, and Gazebo plugins
Interface I/O boards such as Arduino, robot sensors, and high-end actuators
Simulate and perform motion planning for an ABB robot and a universal arm using ROS-Industrial
Work with the motion planning features of a 7-DOF arm using MoveIt

If you are a robotics graduate, robotics researcher, or robotics software professional looking to work with ROS, this book is for you. Programmers who want to explore the advanced features of ROS will also find this book useful. Basic knowledge of ROS, GNU/Linux, and C++ programming concepts is necessary to get started with this book.

Table of Contents

  • Introduction to ROS
  • Getting started with ROS Programming
  • Working with ROS for 3D modelling
  • Simulating Robots Using ROS and Gazebo
  • Simulating Robots using ROS and Coppeliasim and Webot
  • Using the ROS MoveIt! and Navigation Stack On
  • Exploring the Advanced Capabilities of ROS-MoveIt!
  • ROS for Aerial Robots
  • Interfacing I/O boards Sensors and Actuators to ROS
  • Programming Vision Sensors Using ROS, OpenCV, and PCL
  • Building and Interfacing Differential Drive Mobile robot Hardware in ROS
  • Working with pluginlib Nodelet, and Gazebo Plugins
  • Writing ROS Controllers and Visualization Plugins
  • Using ROS in Matlab and Simulink
  • ROS for Industrial Robots
  • Troubleshooting and Best Practices

Citation

Lentin Joseph,Mastering ROS for Robotics Programming, Paktv, 2021

Collection

Lĩnh vực Công nghệ thông tin

Related document

Mastering ROS for Robotics ProgrammingBeginning programming with C++ for dummiesBeginning android 4 application development

Mastering ROS for Robotics Programming

Beginning programming with C++ for dummiesBeginning android 4 application development

QR CORE

Mastering ROS for Robotics Programming

Content

  • Thứ Ba, 11:21 08/11/2022

Tin tiêu điểm

Hướng dẫn khai thác và sử dụng Thư viện Đại học Công nghiệp Hà Nội năm 2024

Hướng dẫn khai thác và sử dụng Thư viện Đại học Công nghiệp Hà Nội năm 2024

Thứ Ba, 14:33 17/09/2024

PGS.TS Nguyễn Thị Hồng Nga, Giám đốc - Trung tâm Đào tạo Sau đại học trao tặng 02 đầu sách ngoại văn cho Trung tâm Thông tin - Thư viện

Thứ Sáu, 07:37 24/05/2024
Hướng dẫn khai thác Bộ sưu tập tài nguyên giáo dục mở (OER)

Hướng dẫn khai thác Bộ sưu tập tài nguyên giáo dục mở (OER)

Thứ Bảy, 15:58 04/05/2024

Truy cập hàng triệu sách điện tử miễn phí với The Online Books Page

Thứ Hai, 08:38 22/01/2024
5 khóa học miễn phí về thiết kế đồ họa

5 khóa học miễn phí về thiết kế đồ họa

Thứ Tư, 09:33 13/12/2023

Các bài đã đăng

Philosophy of Computer Science: An Introductory Course

Philosophy of Computer Science: An Introductory Course

Thứ Năm, 14:08 21/11/2024
Our Extractive Age: Expressions of Violence and Resistance

Our Extractive Age: Expressions of Violence and Resistance

Thứ Năm, 14:03 21/11/2024
Understanding the DOM: Document Object Model

Understanding the DOM: Document Object Model

Thứ Năm, 13:58 21/11/2024
Heat Treatment Conventional and Novel Applications

Heat Treatment Conventional and Novel Applications

Thứ Năm, 13:51 21/11/2024
Swift Notes for Professionals

Swift Notes for Professionals

Thứ Năm, 13:42 21/11/2024

Tài liệu Tiếng Hàn cơ bản 2

Thứ Ba, 11:20 08/11/2022

Translation Practice 2

Thứ Ba, 11:12 08/11/2022

Nghề nào cho bạn nghề nào cho tôi: Kết nối đam mê tới thành công

Thứ Ba, 10:59 08/11/2022

Giáo trình Công nghệ XML

Thứ Ba, 10:50 08/11/2022

Tình yêu lứa đôi trong ca dao Việt Nam

Thứ Ba, 10:34 08/11/2022