Project 5 - JetAuto Navigation
Due: Sunday, Apr 12, 2026 at 11:59 PM on Blackboard
Weight: 20%
Introduction
In this project, you will build on the map you created in Project 4 (or a map provided to you) and run autonomous navigation using the available navigation package in the robot. You will use the ROS navigation packages to allow the robot to autonomously move within the mapped environment. The robot will use the previously generated map to localize itself and plan paths to target locations. You will interact with the navigation system using RViz to set navigation goals and monitor the robot’s behavior.
Objectives
- Understand the concept of autonomous navigation.
- Learn how robots use maps to localize themselves in an environment.
- Understand path planning and motion planning concepts.
- Learn how robots avoid obstacles using onboard sensors.
- Analyze navigation performance and system behavior.
Project Tasks
- In groups of up to 3 students, set up the JetAuto robot for autonomous navigation per Lab 7.
Scenario 1: Navigating without obstacles
- Load the saved map from Project 4 (or a map provided to you from Lab 7)
- Launch the JetAuto ROS navigation stack.
- Initialize the robot's localization system (using RViz or script).
- Set a series of target poses (goal position and orientation), or "waypoint", using a script.
- if you are using your own map, the 4 waypoints must be at least 3 m apart and have no direct path between them.
- Observe (and record) the robot navigating autonomously to the goal location.
Scenario 2: Navigating with obstacles
- Place some obstacles within the mapped environment.
- Perform the same script from Scenario 1.
- Observe (and record) how the robot plans a path around obstacles.
- Monitor the robot’s local and global planning behavior.
- Note how the robot reacts to obstacles and changes in the environment.
Assessment Questions
- What is the difference between mapping and navigation in robotics?
- What is localization and why is it necessary for navigation?
- What is the role of the global planner in the navigation stack?
- What is the role of the local planner?
- How does the robot detect and avoid obstacles?
- What happens if the robot cannot find a valid path to the goal?
- How does RViz help during the navigation process?
Submission
- A video and screen recording showing the robot completing Scenario 1.
- A video and screen recording showing the robot completing Scenario 2.
- The map files (map.pgm and map.yaml) that your robot uses for navigation.
- A link to your project folder (e.g., on GitHub (private) or Google Drive) containing all the necessary files and code.
- A text file containing the answers to the questions (one per group).
Late Submission Penalty
- A 25% reduction from the full mark will be applied for every 24 hours the submission is late after the deadline.