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

IMU and wheel odometer of this work #45

Open
supersupercoconut opened this issue Oct 25, 2024 · 4 comments
Open

IMU and wheel odometer of this work #45

supersupercoconut opened this issue Oct 25, 2024 · 4 comments

Comments

@supersupercoconut
Copy link

Thanks for your valuable work! I have some questions regarding this SLAM algorithm:

  1. Could you please clarify whether this work utilizes a 6-axis or 9-axis IMU sensor?
  2. How the wheel odometry impacts the Z-axis accuracy of the system? Does it enhance or diminish the vertical accuracy of the pose estimation?
@WoosikLee2510
Copy link
Member

Hi, @supersupercoconut .

  1. When you say 6 axis is it mean {gyro, accel}, and 9 axis means {gyro, accel, mag}? If that's the case, MINS uses a 6-axis. If you want to include {mag}, I suggest using {mag} separately as an orientation update method.
  2. MINS supports multiple assumptions for wheel odometry (see:
    /// Wheel2DAng: left/right wheel angular velocities. Additionally supports intrinsic (left/right wheel radii & base length) calibration
    /// Wheel2DLin: left/right wheel linear velocities.
    /// Wheel2DCen: angular/linear wheel velocities of the wheel odometry frame.
    /// Wheel3DAng: left/right wheel angular velocities + planar motion constraint. Additionally supports intrinsic calibration
    /// Wheel3DLin: left/right wheel linear velocities + planar motion constraint.
    /// Wheel3DCen: angular/linear wheel velocities of the wheel odometry frame + planar motion constraint.
    ). One common mode is Wheel3DAng which allows you to leverage planar motion constraint which helps reducing z-axis drift.

@supersupercoconut
Copy link
Author

Hi, @supersupercoconut .

  1. When you say 6 axis is it mean {gyro, accel}, and 9 axis means {gyro, accel, mag}? If that's the case, MINS uses a 6-axis. If you want to include {mag}, I suggest using {mag} separately as an orientation update method.
  2. MINS supports multiple assumptions for wheel odometry (see:
    /// Wheel2DAng: left/right wheel angular velocities. Additionally supports intrinsic (left/right wheel radii & base length) calibration
    /// Wheel2DLin: left/right wheel linear velocities.
    /// Wheel2DCen: angular/linear wheel velocities of the wheel odometry frame.
    /// Wheel3DAng: left/right wheel angular velocities + planar motion constraint. Additionally supports intrinsic calibration
    /// Wheel3DLin: left/right wheel linear velocities + planar motion constraint.
    /// Wheel3DCen: angular/linear wheel velocities of the wheel odometry frame + planar motion constraint.

    ). One common mode is Wheel3DAng which allows you to leverage planar motion constraint which helps reducing z-axis drift.

Yes, when I refer to the 6-axis IMU, I'm talking about the gyroscope and accelerometer. I would like to confirm if the data from the /joint_state topic is derived from the fusion of the chassis IMU and a wheel odometer?

@WoosikLee2510
Copy link
Member

In my experience, there are different cases. For example, the KAIST dataset provides direct wheel angular velocity, which you can multiply by wheel radius to get each wheel's velocity. On the other hand, Husky was providing odometry fused with IMU, as you said.

@supersupercoconut
Copy link
Author

In my experience, there are different cases. For example, the KAIST dataset provides direct wheel angular velocity, which you can multiply by wheel radius to get each wheel's velocity. On the other hand, Husky was providing odometry fused with IMU, as you said.

Thanks for your reply!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants