← Back to projects

BOMR

Robot control and SLAM in a dynamic environment

Project Overview

When
10/2024 – 12/2024
Duration
2 months
Context
EPFL Master
Stack & Skills
Python Thymio robot Computer Vision SLAM OpenCV Mobile robotics

For the Basics of Mobile Robotics course at EPFL, our team built an autonomous navigation stack for the Thymio robot able to explore an unknown environment, retrieve red targets, avoid static and dynamic obstacles, and return home, even when the overhead camera loses visibility or the robot is kidnapped. I was responsible for the computer-vision pipeline: color-based target and obstacle segmentation with OpenCV, perspective correction using pink calibration markers, and robust heading detection through a yellow/blue triangular pattern. Visual features are fused with odometry in a Kalman filter that continuously updates the occupancy map and drives smooth autonomous navigation.

Experimental setup with calibration markers, targets, and obstacles.
The robot's environment, with calibration markers, targets, and obstacles.
Left: annotated camera view. Right: the robot moving through the real environment.