31#ifndef HPP_MANIPULATION_DEVICE_HH
32#define HPP_MANIPULATION_DEVICE_HH
34#include <hpp/core/container.hh>
37#include <hpp/pinocchio/humanoid-robot.hh>
40namespace manipulation {
49 :
public pinocchio::HumanoidRobot,
50 public std::enable_shared_from_this<Device> {
59 return enable_shared_from_this<Device>::shared_from_this();
63 virtual std::ostream&
print(std::ostream& os)
const;
68 virtual pinocchio::DevicePtr_t
clone()
const;
88 void init(
const DeviceWkPtr_t& self) { Parent_t::init(self); }
91 Parent_t::initCopy(self, other);
void init(const DeviceWkPtr_t &self)
Definition device.hh:88
static DevicePtr_t create(const std::string &name)
void setRobotRootPosition(const std::string &robotName, const Transform3s &positionWRTParentJoint)
std::vector< std::string > robotNames() const
void removeJoints(const std::vector< std::string > &jointNames, Configuration_t referenceConfig)
pinocchio::HumanoidRobot Parent_t
Definition device.hh:52
void initCopy(const DeviceWkPtr_t &self, const Device &other)
Definition device.hh:90
core::Container< JointAndShapes_t > jointAndShapes
Definition device.hh:79
core::Container< HandlePtr_t > handles
Definition device.hh:77
virtual pinocchio::DevicePtr_t clone() const
FrameIndices_t robotFrames(const std::string &robotName) const
Device(const std::string &name)
Device()
For serialization only.
Definition device.hh:95
DevicePtr_t self()
Definition device.hh:58
virtual std::ostream & print(std::ostream &os) const
Print object in a stream.
core::Container< GripperPtr_t > grippers
Definition device.hh:78
#define HPP_MANIPULATION_DLLAPI
Definition config.hh:88
pinocchio::Configuration_t Configuration_t
Definition fwd.hh:48
std::vector< pinocchio::FrameIndex > FrameIndices_t
Definition fwd.hh:47
core::Transform3s Transform3s
Definition fwd.hh:91
shared_ptr< Device > DevicePtr_t
Definition fwd.hh:40