30 #ifndef HPP_CORE_COLLISION_VALIDATION_REPORT_HH 31 #define HPP_CORE_COLLISION_VALIDATION_REPORT_HH 33 #include <hpp/fcl/collision_data.h> 37 #include <hpp/pinocchio/collision-object.hh> 38 #include <hpp/util/indent.hh> 52 const fcl::CollisionResult& r)
53 : object1(o1), object2(o2), result(r) {}
56 const fcl::CollisionResult& r)
57 : object1(pair.first), object2(pair.second), result(r) {}
68 virtual std::ostream&
print(std::ostream& os)
const {
69 os <<
"Collision between object " 70 << (object1 ? object1->name() : objectName1) <<
" and " 71 << (object2 ? object2->name() : objectName2);
75 return std::pair<std::string, std::string>(
76 object1 ? object1->name() : objectName1,
77 object2 ? object2->name() : objectName2);
89 const fcl::CollisionResult& r)
93 const fcl::CollisionResult& r)
97 virtual std::ostream&
print(std::ostream& os)
const {
98 os <<
" Number of collisions : " << collisionReports.size() <<
"." 100 for (std::vector<CollisionValidationReportPtr_t>::const_iterator it =
101 collisionReports.begin();
102 it != collisionReports.end(); ++it) {
105 return os << decindent;
112 #endif // HPP_CORE_COLLISION_VALIDATION_REPORT_HH Definition: validation-report.hh:47
Definition: collision-validation-report.hh:83
virtual std::ostream & print(std::ostream &os) const
Write report in a stream.
Definition: collision-validation-report.hh:68
CollisionValidationReport()
Definition: collision-validation-report.hh:48
CollisionValidationReport(CollisionObjectConstPtr_t o1, CollisionObjectConstPtr_t o2, const fcl::CollisionResult &r)
Definition: collision-validation-report.hh:50
Definition: bi-rrt-planner.hh:35
AllCollisionsValidationReport()
Definition: collision-validation-report.hh:85
Definition: collision-pair.hh:45
std::pair< std::string, std::string > getObjectNames() const
Definition: collision-validation-report.hh:74
virtual std::ostream & print(std::ostream &os) const
Write report in a stream.
Definition: collision-validation-report.hh:97
Definition: collision-validation-report.hh:47
CollisionObjectConstPtr_t object2
Second object in collision.
Definition: collision-validation-report.hh:63
CollisionObjectConstPtr_t object1
First object in collision.
Definition: collision-validation-report.hh:60
AllCollisionsValidationReport(CollisionObjectConstPtr_t o1, CollisionObjectConstPtr_t o2, const fcl::CollisionResult &r)
Definition: collision-validation-report.hh:87
std::string objectName2
Definition: collision-validation-report.hh:64
std::string objectName1
Definition: collision-validation-report.hh:61
#define HPP_CORE_DLLAPI
Definition: config.hh:88
std::vector< CollisionValidationReportPtr_t > collisionReports
Definition: collision-validation-report.hh:96
fcl::CollisionResult result
fcl collision results
Definition: collision-validation-report.hh:66
AllCollisionsValidationReport(const CollisionPair_t &pair, const fcl::CollisionResult &r)
Definition: collision-validation-report.hh:92
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:100
CollisionValidationReport(const CollisionPair_t &pair, const fcl::CollisionResult &r)
Definition: collision-validation-report.hh:55