Mô tả

UPDATE

  • OCT 9, 2020: I added the installation instruction of Turtlebot3 on ROS Noetic

Overview

Localization, mapping, and navigation are fundamental topics in the Robot Operating System (ROS) and mobile robots. However, it is very complex to learn. Usually, beginners find it difficult to even know where to start. The typical tutorials in ROS give high-level information about how to run ROS nodes to performs mapping and navigation, but they do not give any details about the technical aspects. Some other courses focus more on the technical aspects, which is mathematically complex but does not give a clear link to how these concepts are tied with the ROS navigation stack.

This course addresses this gap and follows a practical approach to introduce new learners to mobile robot navigation foundations and how it is implemented in ROS. The course is designed to introduce you to the world of mobile robot navigation in a quick and effective manner.

In this course, I presented detailed coverage of the most important package in ROS for navigation: the tf package! Without understanding this package, it will be difficult to deeply understand how navigation works in ROS. Although there are tf tutorials, the tf package heavily relies on important theoretical concepts not presented in ROS tutorials. This course provides a systematic introduction to the necessary theoretical background and complement with demonstration and programming activities of the tf package utilities and API.

This course assumes that you have some background on the main concepts of Robot Operating System (ROS), such as ROS nodes, ROS topics, ROS services, and an understanding of the basic notion of motion with ROS. If you do not have these skills, I would recommend first enroll in my course ROS for Beginners: Basics, Motion, and OpenCV to get the necessary background. 


My experience with ROS

I have been programming with ROS for many years both in academic and industrial projects. I am very passionate to develop programs with ROS. I have also been teaching ROS at the University and providing training programs. I am the R&D Director of Gaitech Robotics, and I have developed many ROS packages for robots and drones. I have been leading international scientific activities around ROS, and in particular, I am the editor of five volumes of books with Springer entitled Robot Operating System, The Complete Reference. I gained a lot of experience in what difficulties new users encounter to learn ROS and this contributed to pin right to the point addressing these problems through the different lectures of the course. 

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

9 sections

Course Overview

11 lectures
What is this course about?
03:08
About the instructor
01:17
[IMPORTANT] What is you face errors and need to debug and find solutions?
00:59
[NEW] Important: Install ROS Navigation and SLAM
00:17
[NEW] Important: Installation Instructions of TB3
00:56
[ROS Noetic] Install Turtlebot3 Simulator
06:19
Turtlebot3 Simulation Enviornments
05:19
Simple Turtlebot3 Demo
03:35
Get the code from GitHub Repository
01:40
Note about path setting for map-based navigation
00:52
Link to the pre-installed virtual machine
00:05

ROS Navigation Introductive Demo

10 lectures
Navigation Demo Intro
01:19
Important note about the demo
00:36
Start the Turtlebot3 Simulator
01:02
If you have a problem starting Turtlebot3 simulator
00:36
Setting the initial location of the robot
01:24
Frames
02:58
Location of the robot in different frames
02:27
How orientation is represented in 3D space?
01:09
Navigation Example
01:43
General Question on the Navigation Demo
4 questions

2D Frames, Transformations and Localization

10 lectures
Section Overview and Learning Outcomes
00:41
Pose of a robot in a frame
03:25
Pose of a robot
2 questions
Dealing with Multiple Frames
03:10
Transformations Overview
03:01
2D Translation
02:15
2D Rotation
03:08
The General Transformation Matrix: Translation + Rotation
02:53
Illustrative Example on 2D Transformation
03:25
2D Transformations
2 questions

3D Frames, Transformations and Localization

4 lectures
3D Frame Introduction
01:09
The Right-Hand Rule
03:30
3D Frames and Transformations
06:13
3D Transformation Example
02:10

Orientation in 3D Space

4 lectures
How orientation is represented in 3D Space?
01:22
The Three-Angle Representation
02:13
The Arbitrary Vector Representation
00:41
Quaternions
06:27

The TF Package: Frames, Transformations and Localization in ROS Explained

16 lectures
The tf package overview
00:54
What is TF in ROS?
02:05
URDF: Language for the Description of Frames and Transformation in a Robot Model
01:54
Why TF is important?
02:25
Overview of tf package utilities
04:15
Convert Orientation between Quaternion and Roll-Pitch-Yaw using TF
05:56
Reading the Yaw of a Robot from its Orientation in Quaternion
07:09
The tf package command line and utilities
03:10
[PRE-ROS-NOETIC] view_frames command line
02:24
[NEW in ROS Noetic] Note about view_frames
01:06
more about view_frames
02:01
tf_echo command line
02:33
tf_monitor command line
00:45
static transform publisher
03:37
Broadcast a transformation in a ROS Node
03:29
Listen to a transformation in a ROS Node
02:41

Map-based navigation

11 lectures
Mobile Robot Navigation Overview
01:31
Map-based Navigation Overview
05:16
SLAM Demonstration and Discussions
07:56
Understand the structure of Maps in ROS
03:33
Understand ROS Nodes and Launch File used for SLAM
06:44
Map-based Navigation Demo
06:19
The Recovery Behavior
02:15
Understand the navigation launch file
05:10
Writing a ROS Node for Robot Navigation (Python)
12:00
Understand the Recovery Behaviors of the Navigation Stack
04:51
Robot Setup to Support the ROS Navigation Stack
07:34

Configuration and Tuning of the Navigation Stack Parameters

8 lectures
Navigation Stack Tuning: Problem Statement
01:30
Tuning Max/Min Velocities and Accelerations of the Robot
04:12
Global Planner Parameter Tuning
04:05
Local Path Planner Overview
01:40
The Dynamic Window Approach (DWA) Algorithm
04:03
Tuning the Simulation Time of the DWA Algorithm
04:22
DWA Trajectory Scoring
02:33
Tuning the DWA Trajectory Scores
07:24

Reactive Navigation

7 lectures
Overview
03:03
Overview of the Follower Application
07:58
Create a TF Broadcaster for the frames attached to the robot
09:12
TF Listener for the follower
09:21
Bug Algorithms: Overview
02:04
BUG0, BUG1 and BUG2 Approaches
06:25
Implement the BUG0 in ROS
1 question

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.