-
Notifications
You must be signed in to change notification settings - Fork 319
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
Support three degrees of freedom #104
Comments
We do not officially support 3DoF estimation, but to fix XY rotation and Z translation, I think you can constrain the optimization by adding |
What do you mean is that we need to change double y0 = linearize(x0, &H, &b); to: double y0 = linearize(x0, &H, &b); Is that right? And what's the principle? I think the H matrix only represents the second gradient of the objective function, but how does it fix XY rotation and Z translation? Looking forward to your reply. Thank you very much! |
Yes, it's right. |
Thank you very much for your reply! I have another question to ask. We can see that double y0 = linearize(x0, &H, &b); ,that is, y0,b and the calculated H matrix correspond to each other. So if we only change the value of H matrix after the above equation (using H+=alpha * diag([1, 1, 0, 0, 0, 1])), while the values of y0 and b do not change, will this be a problem? And Is it theoretically correct? |
It doesn't matter. It can be interpreted as introducing a prior constraint that penalizes the displacement from the current estimate in the theoretical standpoint. It's often used to stabilize the optimization (as in LM optimization) and to fix gauge freedom (e.g., http://ais.informatik.uni-freiburg.de/teaching/ws11/robotics2/pdfs/ls-slam-tutorial.pdf). |
Can we support gicp registration with three degrees of freedom of x, y and yaw for 3D point sets?
The text was updated successfully, but these errors were encountered: