hpp-pinocchio
5.0.0
Wrapping of the kinematic/dynamic chain Pinocchio for HPP.
|
Go to the documentation of this file.
31 #ifndef HPP_PINOCCHIO_DEVICE_HH
32 #define HPP_PINOCCHIO_DEVICE_HH
34 #include <boost/thread/condition_variable.hpp>
35 #include <boost/thread/mutex.hpp>
44 #include <hpp/util/debug.hh>
45 #include <hpp/util/serialization-fwd.hh>
91 const std::string&
name()
const {
return name_; }
127 d().geomData_ = geomDataPtr;
131 void createGeomData();
134 virtual void removeJoints(
const std::vector<std::string>& jointNames,
157 Frame rootFrame()
const;
182 JointPtr_t getJointByName(
const std::string& name)
const;
186 JointPtr_t getJointByBodyName(
const std::string& name)
const;
191 Frame getFrameByName(
const std::string& name)
const;
207 return configSpaceRnxSOn_;
214 void addJointConstraint(JointLinearConstraint constraint);
217 return jointConstraints_;
243 extraConfigSpace_.setDimension(dimension);
281 bool collisionTest(
const bool stopAtFirstCollision =
true);
285 void computeDistances();
296 void numberDeviceData(
const size_type& s);
305 virtual std::ostream& print(std::ostream& os)
const;
315 fcl::AABB computeAABB()
const;
319 Device(
const std::string& name);
323 void init(
const DeviceWkPtr_t& weakPtr);
326 void initCopy(
const DeviceWkPtr_t& weakPtr,
const Device& other);
360 HPP_SERIALIZABLE_SPLIT();
364 const std::vector<std::string>& geometryNames);
368 return device.
print(os);
376 #endif // HPP_PINOCCHIO_DEVICE_HH
const std::vector< JointLinearConstraint > & jointConstraints() const
Definition: device.hh:216
std::pair< JointPtr_t, JointPtr_t > CollisionPair_t
Collision pairs between bodies.
Definition: device.hh:69
Definition: device-sync.hh:212
std::vector< GripperPtr_t > Grippers_t
Definition: fwd.hh:126
Robot with geometric and dynamic pinocchio.
Definition: device.hh:60
shared_ptr< Device > DevicePtr_t
Definition: fwd.hh:118
Pool of objects.
Definition: pool.hh:57
double value_type
Definition: fwd.hh:51
void setGeomData(GeomDataPtr_t geomDataPtr)
Set Pinocchio geomData corresponding to model.
Definition: device.hh:126
std::vector< JointLinearConstraint > jointConstraints_
Definition: device.hh:350
void setGeomModel(GeomModelPtr_t geomModelPtr)
Set pinocchio geom.
Definition: device.hh:115
shared_ptr< Joint > JointPtr_t
Definition: fwd.hh:123
value_type offset
Definition: device.hh:149
void invalidate()
Definition: device.hh:341
shared_ptr< CollisionObject > CollisionObjectPtr_t
Definition: fwd.hh:116
const Grippers_t & grippers() const
Return list of grippers of the Device.
Definition: device.hh:259
const LiegroupSpacePtr_t & configSpace() const
Returns a LiegroupSpace representing the configuration space.
Definition: device.hh:203
DevicePtr_t cloneConst() const
Clone as a CkwsDevice Both pinocchio objects model and data are copied. TODO: this method is not impl...
Definition: device.hh:86
shared_ptr< LiegroupSpace > LiegroupSpacePtr_t
Definition: fwd.hh:150
#define HPP_PINOCCHIO_DLLAPI
Definition: config.hh:88
shared_ptr< const Device > DeviceConstPtr_t
Definition: fwd.hh:119
DeviceData const & d() const
Definition: device.hh:339
DeviceData d_
Definition: device.hh:336
LiegroupSpacePtr_t configSpaceRnxSOn_
Definition: device.hh:346
const LiegroupSpacePtr_t & RnxSOnConfigSpace() const
See Joint::RnxSOnConfigurationSpace.
Definition: device.hh:206
Definition: device.hh:148
Definition: device-data.hh:51
ExtraConfigSpace extraConfigSpace_
Definition: device.hh:348
DeviceWkPtr_t weakPtr_
Definition: device.hh:351
matrix_t::Index size_type
Definition: fwd.hh:97
shared_ptr< Model > ModelPtr_t
Definition: fwd.hh:128
Utility functions.
Definition: body.hh:39
std::vector< fcl::DistanceResult > DistanceResults_t
Definition: fwd.hh:120
::pinocchio::GeometryModel GeomModel
Definition: fwd.hh:79
Device()
Definition: device.hh:357
vector_t Configuration_t
Definition: fwd.hh:89
std::string name_
Definition: device.hh:343
DeviceData & d()
Definition: device.hh:338
shared_ptr< Data > DataPtr_t
Definition: fwd.hh:130
void replaceGeometryByConvexHull(GeomModel &geomModel, const std::vector< std::string > &geometryNames)
shared_ptr< Gripper > GripperPtr_t
Definition: fwd.hh:125
ExtraConfigSpace & extraConfigSpace()
Definition: device.hh:231
const ExtraConfigSpace & extraConfigSpace() const
Definition: device.hh:239
Grippers_t grippers_
Definition: device.hh:345
shared_ptr< GeomModel > GeomModelPtr_t
Definition: fwd.hh:133
Definition: center-of-mass-computation.hh:52
JointPtr_t reference
Definition: device.hh:150
virtual DevicePtr_t clone() const
Clone as a CkwsDevice The pinocchio model is not copied (only copy the pointer). A new Pinocchio "dat...
Definition: device.hh:82
shared_ptr< Body > BodyPtr_t
Definition: fwd.hh:109
Abstract class representing a Device.
Definition: device-sync.hh:41
Grippers_t & grippers()
Return list of grippers of the Device.
Definition: device.hh:256
std::list< CollisionPair_t > CollisionPairs_t
Definition: device.hh:70
Robot frame.
Definition: frame.hh:42
void setModel(ModelPtr_t modelPtr)
Set pinocchio model.
Definition: device.hh:112
std::ostream & operator<<(std::ostream &os, const hpp::pinocchio::Device &device)
Definition: device.hh:366
shared_ptr< GeomData > GeomDataPtr_t
Definition: fwd.hh:135
void addGripper(const GripperPtr_t &gripper)
Add a gripper to the Device.
Definition: device.hh:253
Definition: collision-object.hh:52
virtual std::ostream & print(std::ostream &os) const
Print object in a stream.
void setData(DataPtr_t dataPtr)
Set Pinocchio data corresponding to model.
Definition: device.hh:118
void invalidate()
Definition: device-data.hh:55
const std::string & name() const
Get name of device.
Definition: device.hh:91
Definition: collision-object.hh:40
virtual void setDimensionExtraConfigSpace(const size_type &dimension)
Set dimension of extra configuration space.
Definition: device.hh:242