Back to Work

ROS package for track and follow of a moving person

The Idea

Helping a robot understand where to go next.

This project explored how a mobile robot can recognize a moving person, keep track of them and follow them through a real environment. First, the robot learned to detect a person and rotate towards them. Then, it combined rotation and translation to follow them while keeping a safe distance.

RobAIR mobile robot equipped with laser sensors

Detect

The robot identifies a moving person in its surroundings.

Track and follow

It combines turning and forward movement to follow smoothly.

Stay oriented

It compares its sensor readings with a map to correct position drift.

What I worked on

Building robust perception and control for mobile robots.

I worked on the complete loop from laser data to robot motion: detecting a moving person, maintaining a reliable track and translating that estimate into smooth, safe behaviour.

This project strengthened my ability to work with ROS, LiDAR sensing, RViz visualisation and real-time control, while tuning a system to remain responsive in changing environments.

Laser-based visualization of the person detected by the robot
Robot scan matching visualization in RViz

Navigation and localisation

Connecting perception to the robot's position.

I also worked with scan matching: comparing successive laser scans with the surrounding map to estimate movement and reduce drift in the robot’s position and direction.

Stack I am comfortable working with

ROS, LiDAR, RViz and real-time robot control.

ROSLinux-based mobile robotLiDARRVizPID control