Computation of collision-free sub-intervals of a path. More...
#include <hpp/core/continuous-validation/interval-validation.hh>
Public Member Functions | |
virtual bool | validateConfiguration (const value_type &t, interval_t &interval, ValidationReportTypePtr_t &report, pinocchio::DeviceData &data)=0 |
void | path (const PathPtr_t &path, bool reverse) |
Set path to validate. More... | |
PathConstPtr_t | path () const |
Get path. More... | |
value_type | tolerance () const |
virtual std::string | name () const =0 |
virtual std::ostream & | print (std::ostream &os) const =0 |
Protected Types | |
typedef boost::icl::continuous_interval< value_type > | continuous_interval |
typedef boost::icl::interval_set< value_type > | interval_set |
Protected Member Functions | |
IntervalValidation (value_type tolerance) | |
Constructor of interval validation element. More... | |
IntervalValidation (const IntervalValidation &other) | |
Protected Attributes | |
PathPtr_t | path_ |
value_type | tolerance_ |
bool | reverse_ |
bool | refine_ |
bool | valid_ |
interval_set | validInterval_ |
Computation of collision-free sub-intervals of a path.
This class aims at validating a path for the absence of collision between two bodies of a robot.
The interval of definition of the path is successively covered by intervals where boths bodies are proved to be collision-free. Each interval is computed by bounding from above the velocity of all points of body 1 in the reference frame of body 2.
|
protected |
|
protected |
|
inlineprotected |
Constructor of interval validation element.
tolerance | allowed penetration should be positive |
|
inlineprotected |
|
pure virtual |
|
inline |
Set path to validate.
path | path to validate, |
reverse | whether path is validated from end to beginning. |
|
inline |
Get path.
Referenced by hpp::core::continuousValidation::IntervalValidation< CollisionValidationReportPtr_t >::path().
|
pure virtual |
|
inline |
|
pure virtual |
Implemented in hpp::core::continuousValidation::BodyPairCollision.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |