Closed wxmerkt closed 4 years ago
In GitLab by @andreadelprete on Apr 2, 2019, 13:00
I report here all the questions that came up during an email exchange between me, @nmansard @cmastalli and @proyan
In GitLab by @cmastalli on Apr 2, 2019, 13:06
@andreadelprete thanks a lot for reporting this here. I was indeed tackling some of these points. You can see them here: https://gepgitlab.laas.fr/loco-3d/crocoddyl/wikis/Frequently-Asked-Questions
Some of your questions remain for me sort of raised points in this discussion. When they have been solved, I will add them inside FAQs section.
@nmansard you might want to reply Andreas' feedback here.
In GitLab by @andreadelprete on Apr 2, 2019, 18:44
@nmansard answered to my questions by email, so I report his answers here.
If we want to put 3d quadratic cones as a penalty, we need to find a penalty function that is negative when outside of the cone and positive inside, and ideally would have a kind of homogeneous increase when going deeper inside the cone. Any idea of such a function?
What about soft contact models? Would the current API be compatible with those? Yes, but the part of the API dedicated to rigid contact would not be, you have to replace a bunch of code for that.
What about handling different representations for the motion constraint and the associated contact forces (as in TSID)? That would allow for keeping the motion constraints 6d, even if we use a 12d vector for the contact forces. This would break the symmetry of the KKT matrix for the dynamics, and make it more difficult to solve the problem. We cannot do that.
About the contact constraint API, is it compatible with line contacts, point contacts and surface contacts? Yes, but not implemented for line contacts. We could have rolling contact as well
Just another note: I don’t like “shooting problem”. It could be MarkovOCP, but who would understand that?
In GitLab by @andreadelprete on Apr 2, 2019, 18:59
In GitLab by @nmansard on Apr 3, 2019, 08:54
In GitLab by @cmastalli on Mar 29, 2019, 10:36
Guys, let's write down a list of questions. This is an especial request for non-crocoddyl developers. Then crocoddyl developers will answer each question