30 #ifndef HPP_CORE_COLLISION_VALIDATION_REPORT_HH
31 #define HPP_CORE_COLLISION_VALIDATION_REPORT_HH
33 #include <coal/collision_data.h>
37 #include <hpp/pinocchio/collision-object.hh>
38 #include <hpp/util/indent.hh>
52 const coal::CollisionResult& r)
53 : object1(o1), object2(o2), result(r) {}
56 const coal::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 coal::CollisionResult& r)
93 const coal::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;
Definition: validation-report.hh:47
#define HPP_CORE_DLLAPI
Definition: config.hh:88
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:100
Definition: bi-rrt-planner.hh:35
Definition: collision-validation-report.hh:84
virtual std::ostream & print(std::ostream &os) const
Write report in a stream.
Definition: collision-validation-report.hh:97
std::vector< CollisionValidationReportPtr_t > collisionReports
Definition: collision-validation-report.hh:96
AllCollisionsValidationReport(const CollisionPair_t &pair, const coal::CollisionResult &r)
Definition: collision-validation-report.hh:92
AllCollisionsValidationReport(CollisionObjectConstPtr_t o1, CollisionObjectConstPtr_t o2, const coal::CollisionResult &r)
Definition: collision-validation-report.hh:87
AllCollisionsValidationReport()
Definition: collision-validation-report.hh:85
Definition: collision-pair.hh:45
Definition: collision-validation-report.hh:47
virtual std::ostream & print(std::ostream &os) const
Write report in a stream.
Definition: collision-validation-report.hh:68
std::string objectName2
Definition: collision-validation-report.hh:64
CollisionValidationReport(CollisionObjectConstPtr_t o1, CollisionObjectConstPtr_t o2, const coal::CollisionResult &r)
Definition: collision-validation-report.hh:50
CollisionObjectConstPtr_t object1
First object in collision.
Definition: collision-validation-report.hh:60
CollisionValidationReport()
Definition: collision-validation-report.hh:48
CollisionValidationReport(const CollisionPair_t &pair, const coal::CollisionResult &r)
Definition: collision-validation-report.hh:55
std::string objectName1
Definition: collision-validation-report.hh:61
CollisionObjectConstPtr_t object2
Second object in collision.
Definition: collision-validation-report.hh:63
std::pair< std::string, std::string > getObjectNames() const
Definition: collision-validation-report.hh:74
coal::CollisionResult result
coal collision results
Definition: collision-validation-report.hh:66