This repository processes DVL (Doppler Velocity Logs) sensor data to accurately determine the robot's position via a Kalman Filter.
For more insights into subsea navigation, visit: Nortek Subsea Navigation
-
Understand the theory behind the Kalman Filter:
- Comprehensive guide: Kalman Filter
-
Learn the Python implementation of the Kalman Filter:
- Documentation: FilterPy
Follow the detailed instructions for ROS Noetic installation on Ubuntu: ROS Noetic Installation
-
Set up a ROS workspace:
$ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/ $ catkin_make $ source devel/setup.bash
-
Navigate to your ROS workspace:
$ cd ~/catkin_ws/src
-
Clone this ROS package:
$ git clone
-
Configure your ROS package:
$ cd ~/catkin_ws $ catkin_make $ source devel/setup.bash (Run this command in every shell session used for ROS)
This project aims to enhance the navigation capabilities of underwater robotics, specifically the BlueROV2. By integrating sensor data from DVL (Doppler Velocity Logs) and utilizing a Kalman Filter, it ensures precise position estimation and navigation support for the robot. The Kalman Filter implementation provides robust data fusion and state estimation, crucial for reliable underwater navigation.