Open traversaro opened 7 years ago
cc @francesco-romano
InverseKinematics
). Actually: clean up the whole PIMPL: the main idea (of June 2016) is the following:
InverseKinematics
contains the public interfaceInverseKinematicsData
contains the private data of InverseKinematicsInverseKinematicsNLP
(to be renamed to InverseKinematicsIPOPT
, or similar) contains the specific NLP implementation for IPOPT. Ideally, switching this class should allow a different solver to be usedcc @lrapetti this is the main issue regarding the InverseKinematics. See also all other issues with the IK label: https://github.com/robotology/idyntree/labels/Component%3A%20InverseKinematics .
We are a bit time-constrained now, but the InverseKinematics class would really benefit from a cleanup. We have several tests checking its behavior, so it should be relatively pain-free to do refactor on it.
Several improvements include:
FrameConstraint
,COMConstraint
, etc, etc. The Constraint interface of OpenSOT could be a good inspiration for this: http://opensot.github.io/Constraint_8h_source.html .InverseKinematics
)