-
Notifications
You must be signed in to change notification settings - Fork 15
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
Singularity in constraint of relative pose #132
Comments
A theoretically cleaner way to address this is to let the right hand side be a I already tried this. In hpp-constraints, there is a class called TransformationSE3 that returns a value in SE3. I am sure it works in certain conditions (I have used it already) but I also remember it does not work everywhere (but I think it is only a matter of implementation). |
I will have a look. Thank you. |
I think it is possible to modify
the mask should always be the default value. I propose to remove the argument to the constructor. |
I have an explicit relative pose constraint between two objects with right hand side (implicit)
0 0 0 0 3.14159 0
. When the configuration of object 2 is computed from the configuration of object 1 by the explicit formulation, the right hand side of the implicit formulation is0 0 0 0 -3.14159 0
. This yields an error of norm6.28318
.I think this could be fixed by making the computation of
f(q) - rhs
virtual inconstraint::Implicit
and calling the virtual method instead ofhpp-constraints/src/solver/hierarchical-iterative.cc
Line 624 in 9b0c493
Unfortunately, relative pose constraints are not specialized in the implicit formulation. I see therefore two solutions:
The text was updated successfully, but these errors were encountered: