top of page

Create Your First Project

Start adding your projects to your portfolio. Click on "Manage Projects" to get started

Extended Kalman Filter for Mobile Robot Localization

Project type

Robotics

Date

Nov 2023 - Nov 2023

Repository

Skills

Linux/UNIX · Python (Programming Language) · Robot Operating System (ROS2)

This project involved implementing an Extended Kalman Filter (EKF) to estimate the state of a mobile robot, focusing on its 2D position and orientation (x, y, theta). The goal was to accurately localize the robot using velocity commands and sensor data, accounting for noise and uncertainties in both the dynamic model and sensor measurements. The project was carried out in a ROS2 environment, utilizing a simulated robot with landmark-based localization.

Key Features:
- Dynamic Model Implementation: Modeled the robot's dynamics to predict its next state based on translational and rotational velocities. The dynamic model equations accounted for noise, ensuring realistic simulations.
- Sensor Data Integration: Processed sensor data to determine the range and bearing to landmarks, incorporating noise characteristics to reflect real-world conditions.
- Extended Kalman Filter (EKF): Developed an EKF to fuse the predicted states from the dynamic model with the observed sensor data, refining the robot's pose estimate iteratively.
- Visualization and Testing: Used a custom GUI to visualize the real and estimated robot poses, as well as the landmarks. The GUI helped in debugging and validating the EKF implementation.
- Robust Localization: Ensured the robot's localization accuracy even in the presence of noise, by appropriately handling discontinuities and implementing innovation computation techniques.

Using a Smartphone
Do not hesitate to contact me to discuss a possible project or learn more about my work.

© 2024 by Dimitris Anastasiou.

bottom of page