Comments (9)
@narutojxl
The reason there is two extrinsic rotation params is that my IMU's inertial reading (acc and gyro) frame is different from the orientation frame. The pitch of my IMU is rotating around IMU-x. The pitch of the lidar is rotating around Lidar-y. Thus I use extrinsicRPY to rotate IMU orientation -90 degrees to the lidar frame, so they can be consistent.
from lio-sam.
Hi @TixiaoShan,
Sorry, i don't look the frame picture carefully, thank you vey very much :) My problem is solved, closed this issue.
BTW, your imu's yaw+ arrow direction is different from roll+ and pitch+.
from lio-sam.
@narutojxl
It is indeed. I guess it's a preference of the manufacturer. That took me a while to figure out and to get the correct results.
from lio-sam.
It is indeed. I guess it's a preference of the manufacturer. That took me a while to figure out and to get the correct results.
Hi @TixiaoShan, I found the yellow arrow indicating the IMU-z rotation in the current https://github.com/TixiaoShan/LIO-SAM/blob/master/config/doc/imu-transform.png was left-handed, while in the 3DM-GX5-25's user manual, it was right-handed. Is it because of the IMU setting differences?
from lio-sam.
no need config param "extrinsicRPY", because imu orientation wont be used in any function
from lio-sam.
@chennuo0125-HIT That's not true, though. IMU orientation is converted into imuRollInit
, imuPitchInit
and imuYawInit
and published with the cloud_info
message and then used in quite a few places in mapOptimization.cpp
.
from lio-sam.
@valgur yes, you are right , i didnt saw cloud_info carefully :(
from lio-sam.
Hello, I can not understand very well the meaning of this matrix.
For what I have understand and tested, the extrinsicRPY have the purpose to aling the LIDAR RPY to the IMU ones.
So it can be a dummy question, but if my IMU RPY are different for the one used in the youtube debug imu, the signs must be coerent with mine not with the video one, right?
from lio-sam.
I have question about using extrinsicRPY and the urdf file. Should I still need to input any transform in the urdf? as the param file already take care of the imu transformation, if I input again in the urdf, will it duplicate the transformation and causing unexpected result?
<link name="imu_link"> </link>
<joint name="imu_joint" type="fixed">
<parent link="chassis_link" />
<child link="imu_link" />
<origin xyz="0 0 0" rpy="0 0 0" />
</joint>
from lio-sam.
Related Issues (20)
- 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
- Large velocity, reset IMU-preintegration! error HOT 3
- docker--could not initialize OpenGL for RasterGLSurface, reverting to RasterSurface. HOT 2
- Missing line in the ros2 branch
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.