Closed jayjayhee closed 3 years ago
Hi,
I think I've modified the two functions you mentioned above properly and the initialization step has been done without errors, But it looks like the toolkit only supports organized pointcloud (currently with a height of 16 using VLP-16), and the lidar I'm using only generates pointcloud data unorganized with a height of 1. So I was wondering if there are any functions I need to modify before I can use this toolkit? I've tried to modify those functions requiring two parameters (width and height) such that they take only one (width), but it doesn't seem to work very well. The data association function returns:
Plane type :0 0 0; Plane number: 0
[ WARN] [1599639840.190547592]: [DataAssociation] fails.
Please let me know if there's anything I can do to make it work. Thanks!! XXD
Best regards Jay
Besides, in the initialization step, I've tried to print out the single values under function "EstimateRotation", and the dataset I used gave me the following values:
cov(1) = 0.037328, cov(2) = 0.027064, cov(3) = 0.022867, cov(4) = -0.000651, cov(5) = 0.000001
Notice that the odom size was already 270 when giving out the values above but the second single value still seems to be way too small. What might cause this? Are there any requirements when collecting dataset (e.g. move the lidar and imu combination around to make sure there are enough rotation measurements in all three axes?). Please let me know if you need more information. Thanks. I appreciate it.
Jay
@jayjayhee
Hello,
cov(1) = 0.037328, cov(2) = 0.027064, cov(3) = 0.022867, cov(4) = -0.000651, cov(5) = 0.000001
Plane type :0 0 0; Plane number: 0 [ WARN] [1599639840.190547592]: [DataAssociation] fails.
Hello,
I've tried to rotate the lidar-imu setup to make sure there are enough rotation measurements during data collection and the singular value did become larger. However the second singular value cov(2) never reached 0.25 for whatever I did. Here comes the question, by "two rotations about different axes", do you mean two complete 360 degrees rotations about all three axes or simply changes in any two of the euler's angles (pitch, roll, yaw)?
During data collection, do I need to move around to make sure there's linear velocity and acceleration? Or should I stay at a static point and just rotate the lidar-imu setup.
Pardon for my dumb questions. I appreciate your work and look forward to your reply.
Best regards Jay
Hello
I'm using a different type of imu so I was wondering if I need to change the following parameters:
global_opt_gyro_weight = 28.0; global_opt_acce_weight = 18.5; global_opt_lidar_weight = 10.0;
Thanks for your help. I'm looking forward to your reply.
Hello,
- I've tried to rotate the lidar-imu setup to make sure there are enough rotation measurements during data collection and the singular value did become larger. However the second singular value cov(2) never reached 0.25 for whatever I did. Here comes the question, by "two rotations about different axes", do you mean two complete 360 degrees rotations about all three axes or simply changes in any two of the euler's angles (pitch, roll, yaw)?
- During data collection, do I need to move around to make sure there's linear velocity and acceleration? Or should I stay at a static point and just rotate the lidar-imu setup.
Pardon for my dumb questions. I appreciate your work and look forward to your reply.
Best regards Jay
Hello @jayjayhee
Corollary 3.1. The matrix described by (3.54) is full rank if the IMU-camera rig is rotated about at least two different axes. Corollary 3.2. The system described by (3.28) and (3.30)-(3.34) is observable regardless of the linear motion of the IMU-camera rig.
[1] Mirzaei, Faraz M.. (2013). Extrinsic and intrinsic sensor calibration. Retrieved from the University of Minnesota Digital Conservancy, http://hdl.handle.net/11299/162506.
Hello
I'm using a different type of imu so I was wondering if I need to change the following parameters:
global_opt_gyro_weight = 28.0; global_opt_acce_weight = 18.5; global_opt_lidar_weight = 10.0;
Thanks for your help. I'm looking forward to your reply.
These parameters are not used in the initialization step.
Hello I'm using a different type of imu so I was wondering if I need to change the following parameters:
global_opt_gyro_weight = 28.0; global_opt_acce_weight = 18.5; global_opt_lidar_weight = 10.0;
Thanks for your help. I'm looking forward to your reply.These parameters are not used in the initialization step.
Hi
Thank you for your reply!
I am actually in the refinement step and I noticed that these parameters might affect the optimization results. So I'm trying to find out how these numbers were obtained.
Jay
Hi!
Thanks for your help. I've successfully collected proper datasets and obtained fair results with your suggestions. However the errors are still relatively larger than those obtained from the given datasets. So I'm thinking there might be some parameters that need to be changed.
global_opt_gyro_weight = 28.0; global_opt_acce_weight = 18.5; global_opt_lidar_weight = 10.0;
if so, are there any specific methods to compute these numbers?2.The imu I'm using has a data rate of 125 Hz, which is smaller than the given datasets. Is this gonna be an issue when estimating the imu trajectory, which will affect the optimization results accordingly?
Thank you so much for offering this excellent work to the community, I really appreciate it and look forward to your reply.
Best regards, Jay
Hello @jayjayhee
Thanks for your help! I truly appreciate it.
hello.I use the vel_16, but I get the error: Load dataset from /home/z/Downloads/t3.bag terminate called after throwing an instance of 'pcl::IsNotDenseException' what(): : Can't use 2D indexing with a unorganized point cloud
what should I do? Can you help me ?
Do you slove it
hello.I use the vel_16, but I get the error: Load dataset from /home/z/Downloads/t3.bag terminate called after throwing an instance of 'pcl::IsNotDenseException' what(): : Can't use 2D indexing with a unorganized point cloud
what should I do? Can you help me ?
Do you slove it?
@qian5683
_Originally posted by @icameling in https://github.com/APRIL-ZJU/lidar_IMU_calib/issues/1#issuecomment-686312769_