Comparative Evaluation of Vision-Based SLAM for Mobile Robots

Abstract

A robot moving through an unfamiliar building must build a picture of its surroundings and work out where it sits within them at the same time. Solving both problems together from camera images is known as SLAM, short for simultaneous localization and mapping. The cameras used here record a normal colour image together with the distance to everything in view; such devices are called depth cameras, or RGB-D cameras, and they suit indoor robots because they provide both appearance and scale without the cost of a laser scanner. Many open-source SLAM systems exist, and they differ considerably in how they store the map, how they recognize a place already visited, how much computing power they require, and how well they cope with dim light or rapid motion.

Supervision

Motivation

Published results are usually reported on standard benchmark datasets, and those rankings do not always carry over to a real low-cost robot. Camera calibration, poorly synchronized image streams, vibration from the wheels, blur during turns, blank walls with little texture, and a small onboard computer can all change which system performs best. A controlled comparison on the same physical robot, in the same building, therefore provides practical evidence that published numbers cannot.

Goal

The student will set up and compare two widely used open-source SLAM systems, RTAB-Map and ORB-SLAM3, on a small wheeled research robot called the TurtleBot3, fitted with a depth camera from the Intel RealSense family. Both systems will be given exactly the same recorded sensor data and evaluated on identical indoor routes. The objective is not to develop a new SLAM algorithm, but to produce a reproducible comparison and clear guidance on which system suits which conditions.

Project Scope

Evaluation

Requirements

The student should be comfortable with Python or C++, Linux, and the basics of ROS 2. Previous SLAM experience is useful but not expected, as most of the work involves careful system integration, repeatable experiments, and honest analysis rather than training models.

Pointers

Contact

Primary Supervisor: Prakash Aryan (prakash.aryan@unibe.ch)

Co-Supervisor: Sebastiano Panichella (sebastiano.panichella@unibe.ch)