Comments (7)
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.
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.
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):
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):
It's quite strange that one can work but another cannot with similar GPS and IMU (not fused with gps) trajectories.
from lio-sam.
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.
@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):
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.
from lio-sam.
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.
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)
- Issue with running build script due to EIGEN HOT 1
- ERROR: cannot launch node of type [lio_sam/lio_sam_imuPreintegration]: Cannot locate node of type [lio_sam_imuPreintegration] in package [lio_sam]. Make sure file exists in package path and permission is set to executable (chmod +x) HOT 1
- I don't find the topic sub for GPS HOT 2
- Rooftop rosbag not working in ROS2 HOT 9
- Could not find a connection between 'lidar_link' and 'base_link' because they are not part of the same tree.Tf has two or more unconnected trees. HOT 2
- mid-70 can do it?
- catkin_make的问题
- [lio_sam_imuPreintegration-1] process has died [pid 12068, exit code -6 HOT 1
- 'gtsam::ValuesKeyDoesNotExist'
- cloudExtraction() of imageProjection.cpp typo?
- Point cloud timestamp not available, deskew function disabled, system will drift significantly! HOT 3
- Robust initialization
- Increase Point Cloud Density in SLAM Mapping with unitree GO2 EDU Bot HOT 5
- Large Map Closed Loop Issue HOT 3
- Unable to View Map in Rviz with Custom Rosbag Using Livox Horizon HOT 1
- "LIO-SAM mapping range"
- Gazebo Ignition recorded ros2 bag drift randomly HOT 1
- Config for NCLT HOT 1
- Accuracy with mid 360 for indoor tracking
- point cloud data and the corresponding pose for each frame
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lio-sam.