- Note: This group project was completed as part of the ROB 550: Robotic Systems Lab course between March and May 2024. The original code is hosted on GitLab. This GitHub version is built to demonstrate the results and allow users to smoothly follow the steps.
- PDF: Botlab report
The project aims to develop a comprehensive robotic system capable of autonomous navigation. This includes designing a feedback controller to regulate motor speed and a velocity-based movement controller, implementing 2D mapping using Lidar for simultaneous localization and mapping (SLAM), and constructing a path planner for effective navigation within the mapped environment.
- Mbot Classic - Assembly Guide
- microSD card for main storage
- SD adapter
- Set up Jetson Nano System
- Update System Utilities
- Set up MBot firmware
- Install the rest of the MBot Code
- This is the core of our open-loop wheel speed controller while also used in the closed-loop wheel speed controller
- Mbot's motion control is composed of 3 hierarchical levels as shown below:
- Closed-loop Wheel speed PID controller (showing step input response)
- Mbot Velocity controller response (when driven on an oval track)
- SLAM Components (Monte Carlo localization & Occupancy grid-based mapping)
- Demo
- Demo using A* algorithm