30 #ifndef HPP_CORE_CONTINUOUS_VALIDATION_SOLID_SOLID_COLLISION_HH
31 #define HPP_CORE_CONTINUOUS_VALIDATION_SOLID_SOLID_COLLISION_HH
37 namespace continuousValidation {
89 std::ostream&
print(std::ostream& os)
const;
99 return m_->coefficients;
109 return (m_->joint_a ? m_->joint_a->index() : 0);
113 return (m_->joint_b ? m_->joint_b->index() : 0);
141 void init(
const SolidSolidCollisionWkPtr_t& weak);
144 typedef pinocchio::JointIndex JointIndex;
145 typedef std::vector<JointIndex> JointIndices_t;
152 JointIndices_t computeSequenceOfJoints()
const;
154 const JointIndices_t& joints)
const;
155 void setCoefficients(
const JointIndices_t& joints);
157 shared_ptr<Model> m_;
158 SolidSolidCollisionWkPtr_t weak_;
Definition: body-pair-collision.hh:62
Definition: solid-solid-collision.hh:55
SolidSolidCollision(const JointPtr_t &joint_a, const JointPtr_t &joint_b, value_type tolerance)
size_type indexJointA() const
Returns joint A index or -1 if no such joint exists.
Definition: solid-solid-collision.hh:108
const JointPtr_t & joint_a() const
Get joint a.
Definition: solid-solid-collision.hh:103
SolidSolidCollision(const JointPtr_t &joint_a, const ConstObjectStdVector_t &objects_b, value_type tolerance)
bool removeObjectTo_b(const CollisionObjectConstPtr_t &object)
static SolidSolidCollisionPtr_t createCopy(const SolidSolidCollisionPtr_t &other)
Copy instance and return shared pointer.
static SolidSolidCollisionPtr_t create(const JointPtr_t &joint_a, const JointPtr_t &joint_b, value_type tolerance)
void init(const SolidSolidCollisionWkPtr_t &weak)
static SolidSolidCollisionPtr_t create(const JointPtr_t &joint_a, const ConstObjectStdVector_t &objects_b, value_type tolerance)
value_type computeMaximalVelocity(vector_t &Vb) const
size_type indexJointB() const
Returns joint B index or -1 if no such joint exists.
Definition: solid-solid-collision.hh:112
void addCollisionPair(const CollisionObjectConstPtr_t &left, const CollisionObjectConstPtr_t &right)
IntervalValidationPtr_t copy() const
const CoefficientVelocities_t & coefficients() const
Definition: solid-solid-collision.hh:98
const JointPtr_t & joint_b() const
Get joint b.
Definition: solid-solid-collision.hh:105
std::ostream & print(std::ostream &os) const
void breakDistance(value_type distance)
SolidSolidCollision(const SolidSolidCollision &other)
Copy constructor.
Definition: solid-solid-collision.hh:138
#define HPP_CORE_DLLAPI
Definition: config.hh:88
shared_ptr< IntervalValidation > IntervalValidationPtr_t
Definition: fwd.hh:261
std::vector< CoefficientVelocity > CoefficientVelocities_t
Definition: solid-solid-collision.hh:44
shared_ptr< SolidSolidCollision > SolidSolidCollisionPtr_t
Definition: fwd.hh:264
pinocchio::value_type value_type
Definition: fwd.hh:174
std::vector< CollisionObjectConstPtr_t > ConstObjectStdVector_t
Definition: fwd.hh:185
pinocchio::vector_t vector_t
Definition: fwd.hh:220
pinocchio::JointPtr_t JointPtr_t
Definition: fwd.hh:151
pinocchio::size_type size_type
Definition: fwd.hh:173
pinocchio::CollisionObjectConstPtr_t CollisionObjectConstPtr_t
Definition: fwd.hh:100
Definition: bi-rrt-planner.hh:35
Definition: solid-solid-collision.hh:38
JointPtr_t joint_
Joint the degrees of freedom of which the bounds correspond to.
Definition: solid-solid-collision.hh:41
CoefficientVelocity()
Definition: solid-solid-collision.hh:39
value_type value_
Definition: solid-solid-collision.hh:42