Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TASK] Implement ESKF for sensor fusion of DVL and IMU #439

Open
3 tasks
Andeshog opened this issue Sep 19, 2024 · 1 comment
Open
3 tasks

[TASK] Implement ESKF for sensor fusion of DVL and IMU #439

Andeshog opened this issue Sep 19, 2024 · 1 comment
Assignees
Labels
Auto AUV feature New feature or request High priority Must be fixed soon

Comments

@Andeshog
Copy link
Contributor

Andeshog commented Sep 19, 2024

Description of task

To get better pose and velocity estimates, we can fuse the DVL measurements and the IMU measurements. Structure of the DVL measurements not yet decided, but the IMU measurements are given in an IMU message.

The IMU can be tested in the office by:

  • Finding the IMU and plugging it into your computer.
  • Make a new workspace, clone this repo and build:
    • mkdir -p stim300_ws/src ; cd stim300_ws/src
    • git clone [email protected]:vortexntnu/stim300-driver.git -b feature/ros2-port
    • cd .. ; colcon build ; source install/setup.bash
  • Launch the driver:
    • ros2 launch driver_stim300 stim300_driver.launch.py

Suggested Workflow

  • Define the state vector to be estimated. Must include 6 DOF pose (NED) and velocity (body).
  • Run and read the output from the IMU by doing the steps in the description.
  • Look at this template for inspiration/starting point.

Specifications

  • Output message type: Odometry
  • Output topic name: TBD

Contacts

Code Quality

  • Every function in header files are documented (inputs/returns/exceptions)
  • The project has automated tests that cover MOST of the functions and branches in functions (pytest/gtest)
  • The code is documented on the wiki (provide link)
@Andeshog Andeshog added feature New feature or request High priority Must be fixed soon Auto AUV labels Sep 19, 2024
@Talhanc
Copy link

Talhanc commented Sep 22, 2024

We are thinking of implementing the error state kalman filter (ESKF). We will leave this for now, and try to learn c++ more, and learning the ESKF from the sensorfusjon course, and then trying to implement it in late january/february. Hopefully until then we have more info and structured how we want to program it,

@Andeshog Andeshog changed the title [TASK] Implement EKF for sensor fusion of Nucleus and IMU [TASK] Implement ESKF for sensor fusion of Nucleus and IMU Dec 18, 2024
@Andeshog Andeshog changed the title [TASK] Implement ESKF for sensor fusion of Nucleus and IMU [TASK] Implement ESKF for sensor fusion of DVL and IMU Dec 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Auto AUV feature New feature or request High priority Must be fixed soon
Projects
None yet
Development

No branches or pull requests

3 participants