Public Member Functions | |
SingleTimestepCollisionEvaluator (ConfigurationPtr rad, const VarVector &vars) | |
void | CalcDistExpressions (const DblVec &x, vector< AffExpr > &exprs) |
linearize all contact distances in terms of robot dofs | |
void | CalcDists (const DblVec &x, DblVec &exprs) |
Same as CalcDistExpressions, but just the distances–not the expressions. | |
void | CalcCollisions (const DblVec &x, vector< Collision > &collisions) |
VarVector | GetVars () |
![]() | |
void | GetCollisionsCached (const DblVec &x, vector< Collision > &) |
Public Attributes | |
OR::EnvironmentBasePtr | m_env |
CollisionCheckerPtr | m_cc |
ConfigurationPtr | m_rad |
VarVector | m_vars |
Link2Int | m_link2ind |
vector< OR::KinBody::LinkPtr > | m_links |
short | m_filterMask |
![]() | |
Cache< size_t, vector < Collision >, 3 > | m_cache |
|
virtual |
linearize all contact distances in terms of robot dofs
Do a collision check between robot and environment. For each contact generated, return a linearization of the signed distance function
Implements trajopt::CollisionEvaluator.