-
Notifications
You must be signed in to change notification settings - Fork 69
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
How to align ground truth coordinate and trajectory/odometry coordinate? #78
Comments
Hi @WANGYINGYU, For the evaluations in the voxgraph paper, we used the rpg_trajectory_evaluation toolbox to compute the Absolute Trajectory Error (ATE) w.r.t. the RTK ground truth. During preprocessing, we interpolate the trajectory of voxgraph (and the other frameworks) to have the same timestamps as the RTK ground truth. To handle the fact that they're in different frames, we enabled gravity-aligned rigid alignment 'align_type: posyaw' when computing the ATE. Best wishes, |
Hi @victorreijgwart , Thank you for your reply. I read the descriptions of evaluation tools, and the inputs are the timestamps and corresponding poses. But the ground truth obtained from BTW, I noticed the loop closure information needs to be added manually in the rosbag, and then the code can use this information to add loop closure constraints in pose graph optimization. For the trajectory of demo dataset Best regards, |
I checked |
Hi @WANGYINGYU, Since the ground truth comes purely from GPS RTK, it does not contain rotation information. The position ATE we report in the paper is obtained by computing the RMSE over position only, so there is no need to estimate or assign rotation information to the trajectories. For the ARCHE datasets, voxgraph did not need any explicit/external loop closures to be added. Thanks to the incremental optimization, the error at the end of the trajectory is small enough for the pose graph optimization to converge by itself using only the SDF-registration constraints. In the paper, we only used external loop closure constraints for the RGB-D machine hall dataset (obtained from dbow2). Best wishes, |
Hi @victorreijgwart , Thank you very much for your patience and detailed response:). I will try it. Best Regards, |
Hi @victorreijgwart , Sorry to bother you again. Now I have aligned the Voxgraph's trajectory with the ground truth well using rpg alignment toolbox, but the ATE is large than the results shown in paper. I think it may caused by the parameters setting, so I start from the default setting from the code and try to tune them, but the results do not change a lot. Below shows the results drawn by rpg toolbox. Could you provide me some guidance about how to tune these parameters? Best Regards, |
Hi @victorreijgwart , This problem may caused by the different version of Ceres when solving the final pose graph. Using the default code of |
Hi @WANGYINGYU, sorry for the slow reply. I tried to replicate your error but didn't manage so far, so I'm glad to hear you found a solution! It's good to know that a change in Ceres caused it and that it can be fixed by setting |
Hi Victor Reijgwart @victorreijgwart ,
I have a question about the ground truth coordinate and robot trajectory (or odometry inputs) alignment.
In the demo dataset
arche_flight1_2ms_indoor-outdoor-figure-8.bag
, I found topics /penguin/piksi_node/enu_pose_best_fix and /penguin/piksi_node/enu_pose_fix, I think the two topics are obtained by RTK-GNSS which can be used as ground truth to evaluate the full trajectory from Voxgraph or the odometry inputs. However, I found the coordinate of the two topics and the map coordinate are different, and I didn't found the transformation information between the two coordinates. Due to the ground truth doesn't include rotation information, I can't align the two coordinates even though the timestamps of these topics are given.Could you provide some guidance? Thank you.
Best regards,
Yingyu
The text was updated successfully, but these errors were encountered: