Perception Localization and Mapping for Mobile Robot
Completed - 2022 | C++ - ROS 1 - ROS2 - Nav2 - Odometry - SLAM
University Project
Final group assignments of a course in Perception Localization and Mapping for Mobile Robots.
Implementation of Mobile Robot navigation simulation with ROS1, using Real robot data collected in ROS bags.
- Implemented Odometry estimation for an autonomous shuttle, with ROS and C++.
- Mapped an indoor environment from ROS bag Laser Scan and 3D Lidar data, using slam_toolbox.
- Denoised the map, and performed autonomous navigation from csv waypoints, using AMCL (Adaptive Monte Carlo Localization) for localization and Navigation stack for path generation and tracking.
First poject
Main objectives:
- Derived kinematic model of an autonomous shuttle.
- Used encoder wheel information to reconstruct the autonomous shuttle odometry.
Second project
Main objectives:
- Mapped the environment explored by a mobile robot, using data collected in a ROS bag.
- Used both 2D Lidar and 3D Lidar (converted in 2D information).
- Relied on a ros_stage simulation environment for Navigation.
- Tuned navigation parameters to optimize performance.
- Performed autonomous waypoint-follow on that map, using points from a .csv file.
Read more details on the repo README.
ROS2 SLAM Course (Udemy)
Course on Nav2 by Edouard Renard.
Exploring ROS2 open source libraries for Mapping and Navigation tasks, with a turtlebot robot in gazebo.
Further details on each lesson on my GitHub README Notes.
