IrisInConfigurationSpaceFromCliqueCover can call IrisInConfigurationSpace with infeasible sample points #21343
Labels
component: planning and control
Optimization-based planning and control, and search- and sampling-based planning
priority: medium
type: bug
What happened?
Reported by @AlexandreAmice on slack; I'm capturing it here to track.
Currently
IrisInConfigurationSpace
throws an error if the seed point is withinconfiguration_space_margin
of the obstacle. This can cause an issue inIrisInConfigurationSpaceFromCliqueCover
since when asking for high coverage, we often find cliques that are fairly close to the configuration space obstacle. @Michaelszeng is trying to rectify this issue but we have somewhat of a dilemma on this. I see two avenue forward and would love feedback/other ideas.configuration_space_margin
away from obstacles. This would be achieved by addingconfiguration_space_margin
padding to all collision pairs in thecollision_checker
. Advantages: very easy for the user. Disadvantages: This requires making thecollision_check
mutable inIrisInConfigurationSpaceFromCliqueCover
as we would need to change the padding in the collision checker. It also would requires (from the style guide) changing the argument order. It also would potentially slow down the function call (though its already a slow function so maybe not a big deal).configuration_space_margin
. Advantages: we already ignore cliques which fail to compute a circumscribed ellipse (which can happen if the clique is in an affine subspace) plus we get to keep collision_checker a const reference. Disadvantages: a bit more involved for users and perhaps a bit more error prone.cc @wernerpe
Version
No response
What operating system are you using?
No response
What installation option are you using?
No response
Relevant log output
No response
The text was updated successfully, but these errors were encountered: