Skip to content
/ EKF Public

Implementation of Extended Kalman Filter on Matlab Simulink with Ros2 for localization using IMU & Encoder scan for Independent drive and independent Steer robot

Notifications You must be signed in to change notification settings

Gavin304/EKF

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Implementation of Extended Kalman Filter on MATLAB Simulink with ROS 2 for Localization Using IMU & Encoder Data

This project demonstrates the implementation of an Extended Kalman Filter (EKF) for localization using IMU and encoder data. It is designed for an independent drive and independent steer robot.

Project Overview

This code processes IMU and encoder data gathered from NVIDIA Isaac Sim and publishes it to ROS 2. Note: The .USD file and ROS 2 bridge code are not provided due to copyright restrictions.

Prerequisites

  1. Software Requirements

    • ROS 2 Humble
    • MATLAB with the Simulink and Systems Control Toolbox
  2. ROS 2 Topics Ensure the following topics are published:

    • /IMU
    • /Joint_States
    • /Joint_Command

How to Run

  1. Initialize variables:

    variableDeclare.m
    
  2. Open and run the Simulink model:

    Sensor_fusion_4.slx
    

Notes

  • Ensure all dependencies and prerequisites are installed and configured.
  • The project utilizes ROS 2 for real-time communication.

Example Output

Visualization

About

Implementation of Extended Kalman Filter on Matlab Simulink with Ros2 for localization using IMU & Encoder scan for Independent drive and independent Steer robot

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages