Lecture-4 - Robot-Navigation
Lecture-4 - Robot-Navigation
Lecture 4.4
Robot Navigation
The Edge AI and Robotics Teaching Kit is licensed by NVIDIA and UMBC under the
Creative Commons Attribution-NonCommercial 4.0 International License.
2
Topics
3
Robot Navigation
4
JetBot Components for Navigation
Motors
Motor Controller
Camera
Power
Jetson Nano
5
Navigation Methods
You can make use of the Jetson Nano GPU, NVIDIA’s CUDA Deep Learning framework and
camera to provide sophisticated autonomous navigation capabilities.
Certain use cases such as drones will need more than a camera for navigation. You upgrade from
the basic JetBot hardware to include Lidar and other sensors that provide more advanced Location
and Mapping capabilities. We will mention some of those methods, but they are beyond the scope
of this Teaching Kit.
6
Steps for Navigation and Obstacle Avoidance - Jetbot
The JetBot starter notebooks provide exercises to perform the four required steps which are:
• Train a classification model using Pytorch and a Neural Network such as Resnet-18
7
Mapping
8
Mapping in Robotics
9
Aerial Maps
10
Point Clouds
http://grail.cs.washington.edu/rome/dense.html
11
Generating Point Clouds
– Stereo Cameras
– LiDAR
– Radar
– Structure From Motion
– Image Alignment and Stitching
12
Other Path Planning Methods
13
Simultaneous Localization and Mapping
14
Solution Likelihood
15
Kalman Filters
16
Monocular SLAM
17
Dead Reckoning
18
Humans and Dead Reckoning
– Humans can estimate their position by counting their steps and
multiplying by the size of each step
– Most people, however, estimate their distance traveled based on
how long they have been walking and how fast they typically walk
19
Jetbot Path Planning
– We can collect data using the camera images and train on areas of the image that the Jetson
should follow, then build a regression model
– This is useful for paths, racetracks and room navigation
– See the Road Following secion in the Jetbot Notebooks. . Work through the Notebooks to:
– Collect and label the data, be sure to collect data off the path and pointing back to the path so that the Jetbot knows
how to get back on track
– Train the model
– Optimize the model with TensorRT
– Load and run the model to see the Jetbot in action
– The road following notebooks can be accessed directly on the Jetbot image or at the Github
site https://github.com/NVIDIA-AI-IOT/jetbot/tree/master/notebooks/road_following
20
Lab Community Project- Combine Collision Avoidance
and Road Following
– This community project combines the Collision Avoidance and Road Following Jupyter
Notebooks and was contributed by community member Abu Abuelgasimsaadeldin
21
Navigation Using ROS2 and Gazebo
ROS2 acts a middleware to work with robots such as the Jetbot to enable greater degree of
control and automation
For those who do not have a Jetbot but have Jetson Nano, you can use ROS2 and Gazebo to
work with a virtual jetbot.
For more information, refer to https://github.com/dusty-nv/jetbot_ros.
22
Thank You
Edge AI and Robotics Teaching Kit