Aikido
CollisionFreeOutcome.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_CONSTRAINT_DART_COLLISIONFREEOUTCOME_HPP_
2 #define AIKIDO_CONSTRAINT_DART_COLLISIONFREEOUTCOME_HPP_
3 
4 #include <vector>
5 
6 #include <dart/collision/CollisionObject.hpp>
7 #include <dart/collision/Contact.hpp>
8 #include <dart/dynamics/BodyNode.hpp>
9 #include <dart/dynamics/ShapeFrame.hpp>
10 #include <dart/dynamics/ShapeNode.hpp>
11 
13 
14 namespace aikido {
15 namespace constraint {
16 namespace dart {
17 
21 {
22  friend class CollisionFree;
23 
24 public:
26  bool isSatisfied() const override;
27 
31  std::string toString() const override;
32 
36  void clear();
37 
40  std::vector<::dart::collision::Contact> getPairwiseContacts() const;
41 
44  std::vector<::dart::collision::Contact> getSelfContacts() const;
45 
50  std::string getCollisionObjectName(
51  const ::dart::collision::CollisionObject* object) const;
52 
53 protected:
55  std::vector<::dart::collision::Contact> mPairwiseContacts;
56 
58  std::vector<::dart::collision::Contact> mSelfContacts;
59 };
60 
61 } // namespace dart
62 } // namespace constraint
63 } // namespace aikido
64 
65 #endif // AIKIDO_CONSTRAINT_DART_COLLISIONFREEOUTCOME_HPP_
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
aikido::constraint::dart::CollisionFreeOutcome::clear
void clear()
Clears this outcome object.
aikido::constraint::dart::CollisionFreeOutcome::getCollisionObjectName
std::string getCollisionObjectName(const ::dart::collision::CollisionObject *object) const
Gets the name of a CollisionObject.
aikido::constraint::dart::CollisionFreeOutcome::mPairwiseContacts
std::vector<::dart::collision::Contact > mPairwiseContacts
Holds Contact objects from pairwise collisions.
Definition: CollisionFreeOutcome.hpp:55
aikido::constraint::dart::CollisionFreeOutcome::getSelfContacts
std::vector<::dart::collision::Contact > getSelfContacts() const
Return a copy of the vector storing the Contact objects from self collisions.
aikido::constraint::dart::CollisionFreeOutcome::isSatisfied
bool isSatisfied() const override
Documentation inherited.
aikido::constraint::dart::CollisionFreeOutcome::mSelfContacts
std::vector<::dart::collision::Contact > mSelfContacts
Holds Contact objects from self collisions.
Definition: CollisionFreeOutcome.hpp:58
aikido::constraint::TestableOutcome
Base class for constraint outcomes.
Definition: TestableOutcome.hpp:13
aikido::constraint::dart::CollisionFreeOutcome::getPairwiseContacts
std::vector<::dart::collision::Contact > getPairwiseContacts() const
Return a copy of the vector storing the Contact objects from pairwise collisions.
aikido::constraint::dart::CollisionFreeOutcome::toString
std::string toString() const override
Returns a string with each pair of CollisionObject names on a separate line.
aikido::constraint::dart::CollisionFreeOutcome
TestableOutcome derivative class intended as (optional) input to isSatisfied method in CollisionFree ...
Definition: CollisionFreeOutcome.hpp:20
TestableOutcome.hpp
dart
Definition: FrameMarker.hpp:11
aikido::constraint::dart::CollisionFree
A testable that uses a collision detector to check whether a metakeleton state (configuration) result...
Definition: CollisionFree.hpp:27