SLAM & Transforms in ROS�EROS4PRO Training: Day 3
Veiko Vunder
16.06.2021�Tartu, Estonia
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Agenda: Day 3 (16.06)
2
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Teadaanded
Õhtusöök: Neljapäev (17.06) 19:15
@Raekojaplats 16 (Cafe Truffe)
3
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
What are transforms?
4
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Terminology
5
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Position and displacement
6
Oi
Oj
A translation is a displacement in which no point in the rigid body remains in its initial position and all straight lines in the rigid body remain parallel to their initial orientations.
Any representation of position can be used to create a representation of displacement, and vice versa.
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Rotation and orientation
7
A rotation is a displacement in which at least one point of the rigid body remains in its initial position.
As in the case of position and translation, any representation of orientation can be used to create a representation of rotation, and vice versa.
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Representing rotation and orientation
8
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
TF in ROS
9
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Frames in ROS
10
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Static transforms
11
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Dynamic transforms
12
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
TF tree
13
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Rotations/orientations in ROS:�RPY (roll-pitch-yaw)
14
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
geometry_msgs/Pose
15
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
geometry_msgs/PoseStamped
16
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
tf2 tutorials
17
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
tf2_ros library examples
18
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Using static_transform_publisher
19
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Using static_transform_publisher
in roslaunch
<launch>
<node pkg="tf2_ros" type="static_transform_publisher" name="my_tf_broadcaster" args="0 0 1 0 0 0 base_link camera" />
</launch>
20
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Timing with transforms
21
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Writing a transform broadcaster in C++
22
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Hands on time ....
23
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
24
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization
25
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Position and sensing
26
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization
27
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization illustrated
28
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization illustrated
29
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization illustrated
30
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization illustrated
31
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Localization TF
32
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Bayesian Filter
33
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Bayesian filter in localization
34
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Mapping
35
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Robotont sensors
36
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
General mapping
37
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
SLAM
Simultaneous Localization and Mapping
38
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Example of SLAM
39
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Visual SLAM
40
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Common ROS SLAM packages
41
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Selection of ROS mapping algorithms
42
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Example maps
43
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
amcl
44
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
RTABMap
45
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
orb_slam2_ros
46
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Costmaps
47
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Local planner
48
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Global planner
49
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Steering mechanisms
50
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Ackermann steering
51
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Differential steering
52
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Omnidirectional steering
53
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
ROS navigation
54
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Requirements for navigation
55
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
Common parameters
56
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
ROS navigation packages
57
Copyright 2021, University of Tartu, Licence CC BY-ND-NC
3D navigation
58
Copyright 2021, University of Tartu, Licence CC BY-ND-NC