Skip to content
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

ego_pose - z is always 0 #721

Closed
bjajoh opened this issue Feb 21, 2022 · 2 comments
Closed

ego_pose - z is always 0 #721

bjajoh opened this issue Feb 21, 2022 · 2 comments

Comments

@bjajoh
Copy link

bjajoh commented Feb 21, 2022

Hi,

I'm trying to accumulate point clouds over whole scenes to recover the scene geometry.
However as noted in the documentation tz is always zero and results noticeable surface errors in the z direction.
Is there any workaround for this issue? Has anyone tried this before and got good results?
What is the reason to set tz to zero?

Thanks for your help!
Bjarne

@demmerichs
Copy link

I would also be quite interested in the reasoning behind this choice? This constraint seems quite arbitrary and only makes sense in an environment, where one can assume that the ego vehicle drives on a quite perfect planar surface. This is surely not the case for the nuScenes dataset, as there are scenes with quite a slope in it, where the vehicle drives from lower to higher ground.

Also, maybe someone could give some pointers to existing work, which aggregates nuScenes point clouds more accurately or at least can provide details on some algorithm and hyperparamter choice for aligning the LiDAR scans.

@holger-motional
Copy link
Contributor

Hi. That is correct. As described on https://www.nuscenes.org/nuscenes#data-format the localization is in 2d + yaw. At that time that was a useful over-simplification, but obviously it is not as accurate as 6d localization. Furthermore the object annotations also do not have a pitch and roll. You will find that this is also the case in many of the other AV datasets out there.

You could try the standard ICP algorithm to align consecutive pointclouds, but typically point cloud aggregation over smaller time windows (<20s) works pretty well. Here are some examples:
https://www.nuscenes.org/static/media/gallery-10.57dd41f1.png
https://www.nuscenes.org/gallery

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants