31#ifndef HPP_PINOCCHIO_DEVICE_SYNC_HH
32#define HPP_PINOCCHIO_DEVICE_SYNC_HH
112 assert(
d().geomData_);
113 return *
d().geomData_;
117 assert(
d().geomData_);
118 return *
d().geomData_;
128 return d().currentConfiguration_;
143 return d().currentAcceleration_;
180 d().computeForwardKinematics(
modelPtr(), flag);
185 d().computeFramesForwardKinematics(
modelPtr());
virtual DeviceData & d()=0
ModelPtr_t model_
Definition device-sync.hh:202
void computeFramesForwardKinematics()
Definition device-sync.hh:184
const vector_t & currentVelocity() const
Get current velocity.
Definition device-sync.hh:136
const value_type & mass() const
Get mass of robot.
GeomData & geomData()
Access to Pinocchio geomData/.
Definition device-sync.hh:116
virtual bool currentConfiguration(ConfigurationIn_t configuration)
GeomDataPtr_t geomDataPtr()
Access to Pinocchio geomData/.
Definition device-sync.hh:109
void computeForwardKinematics()
Compute forward kinematics computing everything.
Definition device-sync.hh:175
GeomModelConstPtr_t geomModelPtr() const
Access to pinocchio collision model.
Definition device-sync.hh:62
const GeomData & geomData() const
Access to Pinocchio geomData/.
Definition device-sync.hh:111
void updateGeometryPlacements()
Update the geometry placement to the currentConfiguration.
Definition device-sync.hh:188
ModelConstPtr_t modelPtr() const
Access to pinocchio model.
Definition device-sync.hh:47
const Configuration_t & currentConfiguration() const
Get current configuration.
Definition device-sync.hh:127
GeomModelConstPtr_t visualModelPtr() const
Access to pinocchio visual model.
Definition device-sync.hh:77
Model & model()
Access to pinocchio model.
Definition device-sync.hh:56
GeomModelPtr_t visualModel_
Definition device-sync.hh:203
Data & data()
Access to Pinocchio data/.
Definition device-sync.hh:101
GeomDataConstPtr_t geomDataPtr() const
Access to Pinocchio geomData/.
Definition device-sync.hh:107
const vector3_t & positionCenterOfMass() const
Get position of center of mass.
const GeomModel & geomModel() const
Access to pinocchio collision model.
Definition device-sync.hh:66
GeomModel & geomModel()
Access to pinocchio collision model.
Definition device-sync.hh:71
HPP_PINOCCHIO_DEPRECATED void controlComputation(const Computation_t &)
Definition device-sync.hh:169
DataPtr_t dataPtr()
Access to Pinocchio data/.
Definition device-sync.hh:94
DataConstPtr_t dataPtr() const
Access to Pinocchio data/.
Definition device-sync.hh:92
void computeForwardKinematics(int flag)
Definition device-sync.hh:179
bool currentVelocity(vectorIn_t velocity)
Set current velocity.
HPP_PINOCCHIO_DEPRECATED Computation_t computationFlag() const
Definition device-sync.hh:171
GeomModelPtr_t visualModelPtr()
Access to pinocchio visual model.
Definition device-sync.hh:79
GeomModelPtr_t geomModelPtr()
Access to pinocchio collision model.
Definition device-sync.hh:64
const GeomModel & visualModel() const
Access to pinocchio visual model.
Definition device-sync.hh:81
const Model & model() const
Access to pinocchio model.
Definition device-sync.hh:51
AbstractDevice(const ModelPtr_t &m, const GeomModelPtr_t &gm, const GeomModelPtr_t &vm)
GeomModelPtr_t geomModel_
Definition device-sync.hh:203
virtual DeviceData const & d() const =0
const ComJacobian_t & jacobianCenterOfMass() const
Get Jacobian of center of mass with respect to configuration.
ModelPtr_t modelPtr()
Access to pinocchio model.
Definition device-sync.hh:49
bool currentAcceleration(vectorIn_t acceleration)
Set current acceleration.
GeomModel & visualModel()
Access to pinocchio visual model.
Definition device-sync.hh:86
const Data & data() const
Access to Pinocchio data/.
Definition device-sync.hh:96
const vector_t & currentAcceleration() const
Get current acceleration.
Definition device-sync.hh:142
DeviceData const & d() const
Definition device-sync.hh:247
void lock()
Lock the current DeviceData.
DeviceData & d()
Definition device-sync.hh:241
bool isLocked() const
Check if the current DeviceData is locked.
Definition device-sync.hh:255
DeviceSync(const DevicePtr_t &device, bool lock=true)
void unlock()
Unlock the current DeviceData.
#define HPP_PINOCCHIO_DLLAPI
Definition config.hh:88
shared_ptr< Device > DevicePtr_t
Definition fwd.hh:121
shared_ptr< const GeomData > GeomDataConstPtr_t
Definition fwd.hh:139
::pinocchio::DataTpl< value_type, 0, ::pinocchio::JointCollectionDefaultTpl > Data
Definition fwd.hh:80
Computation_t
Definition device-data.hh:40
@ COMPUTE_ALL
Definition device-data.hh:46
shared_ptr< GeomModel > GeomModelPtr_t
Definition fwd.hh:136
::pinocchio::GeometryData GeomData
Definition fwd.hh:82
Eigen::Matrix< value_type, Eigen::Dynamic, 1 > vector_t
Definition fwd.hh:91
shared_ptr< const Data > DataConstPtr_t
Definition fwd.hh:134
shared_ptr< Configuration_t > ConfigurationPtr_t HPP_PINOCCHIO_DEPRECATED
Definition fwd.hh:95
shared_ptr< GeomData > GeomDataPtr_t
Definition fwd.hh:138
Eigen::Matrix< value_type, 3, 1 > vector3_t
Definition fwd.hh:102
shared_ptr< const Model > ModelConstPtr_t
Definition fwd.hh:132
double value_type
Definition fwd.hh:51
vector_t Configuration_t
Definition fwd.hh:92
::pinocchio::GeometryModel GeomModel
Definition fwd.hh:81
shared_ptr< const GeomModel > GeomModelConstPtr_t
Definition fwd.hh:137
::pinocchio::ModelTpl< value_type, 0, ::pinocchio::JointCollectionDefaultTpl > Model
Definition fwd.hh:77
Eigen::Matrix< value_type, 3, Eigen::Dynamic > ComJacobian_t
Definition fwd.hh:105
shared_ptr< Model > ModelPtr_t
Definition fwd.hh:131
Eigen::Ref< const vector_t > vectorIn_t
Definition fwd.hh:96
shared_ptr< Data > DataPtr_t
Definition fwd.hh:133
Eigen::Ref< const Configuration_t > ConfigurationIn_t
Definition fwd.hh:93
Definition device-data.hh:51