GithubHelp home page GithubHelp logo

Comments (7)

TixiaoShan avatar TixiaoShan commented on July 28, 2024

The EM field of lidar causes the yaw readings from IMU very unreliable. You can evaluate LIO-SAM using the evaluation method of KITTI, which calculates the drift at certain trajectory length. Or, you can evaluate the drift when returning to the same location for your dataset.

from lio-sam.

TixiaoShan avatar TixiaoShan commented on July 28, 2024

How well does LIO-SAM support car-like vehicles?
I tested LIO-SAM on handheld-device, ground vehicles, and boats. UAV is not tested yet.

from lio-sam.

HaowenLai avatar HaowenLai commented on July 28, 2024

I have encountered the same situation as @Pallav1299 . When I tested the park dataset with GPS, wrong result was got. The following figure shows the GPS trajectory (the long coordinate) and Imu odom trajectory (the thin blue one, not fused with gps):

park_imu_gps_respectively

However, when I tested my self-recorded dataset with GPS, result seemed pretty good. Rotation misalignment was corrected automatically in the first few seconds. The following figure shows the GPS trajectory (the long coordinate) and Imu odom trajectory (the small one, not fused with gps):

my_dataset_imu_gps_respectively

It's quite strange that one can work but another cannot with similar GPS and IMU (not fused with gps) trajectories.

from lio-sam.

Pallav1299 avatar Pallav1299 commented on July 28, 2024

I have encountered the same situation as @Pallav1299 . When I tested the park dataset with GPS, wrong result was got. The following figure shows the GPS trajectory (the long coordinate) and Imu odom trajectory (the thin blue one, not fused with gps):

@HaowenLai I think it is the desired result. What's happening here is that you have set the useImuHeadingInitialization flag to false. Since you are not using GPS, this is actually not required. Hence the result is correct.

However, when I tested my self-recorded dataset with GPS, result seemed pretty good. Rotation misalignment was corrected automatically in the first few seconds. The following figure shows the GPS trajectory (the long coordinate) and Imu odom trajectory (the small one, not fused with gps):

The GPS factors are actual GPS poses (x,y,z), converted to local map coordinates. The optimizer tries to converge to these poses upon receiving the GPS factors. Did you set the useImuHeadingInitialization to true in this case?

If you set useImuHeadingInitialization to true with proper gpsTopic, the result will be different.

from lio-sam.

HaowenLai avatar HaowenLai commented on July 28, 2024

@Pallav1299 Thanks for the reply. I set useImuHeadingInitialization to true and test again the park dataset. The rotation misalignment disappears, and the trajectory looks like (GPS trajectory is with the long coordinate and Imu odom trajectory is the thin blue one, not fused with gps):

GPS_IMU_traj1

The result is acceptable. It seems that I forgot to set this parameter before. But strange thing still happens when I add GPS with mapping. As shown below, GPS and IMU trajectories match quite well in the beginning. But they diverge at a point and the mapping goes wrong. It is confusing.

2020-08-06 17-03-17 的屏幕截图

from lio-sam.

yuanguobin avatar yuanguobin commented on July 28, 2024

I think, In essence, there is still the problem of the coordinate system not being aligned, the local Cartesian coordinate(GPS) and the body origin coordinate. Taking into account the accuracy of imu, it is not well aligned the yaw between them.

from lio-sam.

stale avatar stale commented on July 28, 2024

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

from lio-sam.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.