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
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
virtual std::ostream & print(std::ostream &os) const
Write report in a stream.
Definition collision-validation-report.hh:97
AllCollisionsValidationReport()
Definition collision-validation-report.hh:85
Definition collision-pair.hh:45
Definition collision-validation-report.hh:47
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
std::pair< std::string, std::string > getObjectNames() const
Definition collision-validation-report.hh:74
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
virtual std::ostream & print(std::ostream &os) const
Write report in a stream.
Definition collision-validation-report.hh:68
coal::CollisionResult result
coal collision results
Definition collision-validation-report.hh:66