-
Notifications
You must be signed in to change notification settings - Fork 64
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
[cob_twist_controller] CollisionAvoidance constraint does not work with KinematicExtensions #64
Comments
Also investigate - might be related:
|
idea would be to "shrink"/"cut" the full Jacobian to only contain the DoFs of the "main chain", i.e. the first |
Remove collision_check_link registration from dynamic_reconfigure callback - it always comes back "already registered" as it is not dynamic reconfigurable, thus it's unnecessary service calls
|
#89 fixes
As to the "Getting-Stuck"-Phenomenon, few more comments:
However, the actual issue - i.e. use CollisionAvoidance together with KinematicExtensions - still exists! Few comments:
|
The current implementation cannot be used when the kinematic chain is extended by selecting available KinematicExtensions (e.g. BaseActive, COB_TORSO or LOOKAT).
This is due to the fact that the constraint (at it's initialization) receives a KDL::Chain that only includes the (non-extended) main chain (e.g arm_left). This chain is used to initialize FKSolvers as well as JntToJacSolvers (for prediction) within CA.
However, this leads to dimension mismatches as soon as e.g. adjustedJacobian or adjustedJointStates are passed in due to active KinematicExtensions.
For now, whenever a KinematicExtension is activated, CA constraint is disabled!!!
In order to solve this a significant refactoring of the CA implementaiton is required
@fmessmer FYI
The text was updated successfully, but these errors were encountered: