IA712

IA712: Mobile Robotics - Final Project

Welcome to the final phase of the course. This phase is dedicated to synthesizing everything you have learned about ROS 2, Gazebo, SLAM, and Nav2 to build a fully autonomous robotic system.

Overview

Project requirements

All projects need to adhere to the following constraints:

Deliverables

Each team must provide the following:

  1. GitHub repository: - A clean ROS 2 workspace structure.
    • Custom nodes, launch files, Gazebo world files, etc.
    • A comprehensive README.md with installation, execution instructions, etc.
  2. Project report:
    • Max 10 pages in PDF format.
    • Content: team members and task distribution, system architecture (including a detailed diagram), and a “lessons learned” section detailing challenges and solutions.
  3. Final presentation:
    • Session 18: 10-minute presentation + 10-minute Q&A, per team.

Suggested timeline

Session Focus area Key milestones
L13 Kick-off Form teams and select projects.
L14 Architecture Define system architecture, initialize GitHub repo and basic launch files.
L15 Development Implementation of custom nodes and core logic.
L16 Development Continued coding and logic refinement.
L17 Integration System integration, debugging, and edge-case testing.
L18 Grand finale Final demonstrations and report submission.

Projects

Project A: Multi-robot warehouse logistics

Scenario: In a simulated warehouse environment, multiple autonomous mobile robots (AMRs) must coordinate to transport goods from one zone (e.g., unloading) to another (e.g., sorting) while avoiding deadlocks or collisions.

Challenges:

Deliverables:

Project B: Autonomous search and rescue

Scenario: In a simulated disaster zone, a robot must autonomously explore an unknown environment, locate “victims” (represented by AprilTags or specific colored cylinders), and report their precise coordinates.

Challenges:

Deliverables:

Project C: Human-aware service robot

Scenario: In a populated environment (e.g., a hospital or mall), the robot must navigate from Point A to Point B while adhering to social norms (e.g., maintaining a respectful distance from humans).

Challenges:

Deliverables:

Project D: High-speed autonomous racing

Scenario: On a race track, the robot (preferably using an Ackermann steering model) must complete laps as quickly as possible without colliding with track boundaries.

Challenges:

Deliverables:

Teams in 2026

Project A Project B Project C Project D
AIBot (4) RobotZ (4) AgoraBot (4) Speedy Gonzales (4)
GazeBest (4) JazzyGo (4) Robobo (4) Sonic (3)