Go to the documentation of this file.
10 #ifndef __SOT_DYNAMIC_PINOCCHIO_H__
11 #define __SOT_DYNAMIC_PINOCCHIO_H__
24 #include <pinocchio/fwd.hpp>
27 #include <dynamic-graph/entity.h>
28 #include <dynamic-graph/pool.h>
38 #include <sot/dynamic-pinocchio/deprecated.hh>
41 #include <pinocchio/algorithm/frames.hpp>
42 #include <pinocchio/algorithm/jacobian.hpp>
43 #include <pinocchio/algorithm/rnea.hpp>
44 #include <pinocchio/macros.hpp>
45 #include <pinocchio/multibody/model.hpp>
52 #if defined(dynamic_EXPORTS)
53 #define SOTDYNAMIC_EXPORT __declspec(dllexport)
55 #define SOTDYNAMIC_EXPORT __declspec(dllimport)
58 #define SOTDYNAMIC_EXPORT
80 friend class sot::command::SetFile;
81 friend class sot::command::CreateOpPoint;
85 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
90 std::unique_ptr<pinocchio::Data>
m_data;
97 const std::string& signame,
const std::string&,
98 const bool isLocal =
true);
100 const std::string& signame,
const std::string&);
101 void destroyJacobianSignal(
const std::string& signame);
104 const std::string&,
const std::string&);
105 void destroyPositionSignal(
const std::string& signame);
108 const std::string&,
const std::string&);
109 void destroyVelocitySignal(
const std::string& signame);
112 const std::string&,
const std::string&);
113 void destroyAccelerationSignal(
const std::string& signame);
137 int& computeNewtonEuler(
int& dummy,
const sigtime_t& time);
138 int& computeForwardKinematics(
int& dummy,
const sigtime_t& time);
139 int& computeCcrba(
int& dummy,
const sigtime_t& time);
140 int& computeJacobians(
int& dummy,
const sigtime_t& time);
148 const std::string&
name);
150 const std::string&
name);
152 const std::string&
name);
154 const std::string&
name);
178 std::cout << (*m_model) << std::endl;
218 dg::Matrix& computeGenericJacobian(
const bool isFrame,
const int jointId,
220 dg::Matrix& computeGenericEndeffJacobian(
const bool isFrame,
223 const sigtime_t& time);
227 const sigtime_t& time);
229 const sigtime_t& time);
231 const sigtime_t& time);
240 double& computeFootHeight(
double& res,
const sigtime_t& time);
245 void cmd_createOpPointSignals(
const std::string& sig,
const std::string& j);
246 void cmd_createJacobianWorldSignal(
const std::string& sig,
247 const std::string& j);
248 void cmd_createJacobianEndEffectorSignal(
const std::string& sig,
249 const std::string& j);
250 void cmd_createJacobianEndEffectorWorldSignal(
const std::string& sig,
251 const std::string& j);
252 void cmd_createPositionSignal(
const std::string& sig,
const std::string& j);
253 void cmd_createVelocitySignal(
const std::string& sig,
const std::string& j);
254 void cmd_createAccelerationSignal(
const std::string& sig,
255 const std::string& j);
274 #endif // #ifndef __SOT_DYNAMIC_PINOCCHIO_H__
dg::SignalTimeDependent< Dummy, sigtime_t > ccrbaSINTERN
dg::SignalTimeDependent< dg::Vector, sigtime_t > upperVlSOUT
std::vector< int > sphericalJoints
dg::SignalTimeDependent< dg::Vector, sigtime_t > pinocchioAccSINTERN
Eigen::Transform< double, 3, Eigen::Affine > SOT_CORE_EXPORT MatrixHomogeneous
dg::SignalTimeDependent< Dummy, sigtime_t > forwardKinematicsSINTERN
dg::SignalPtr< dg::Vector, sigtime_t > freeFlyerAccelerationSIN
pinocchio::Model * getModel()
dg::SignalPtr< dg::Vector, sigtime_t > jointVelocitySIN
This class provides an inverse dynamic model of the robot. More precisely it wraps the newton euler a...
pinocchio::Model * m_model
dg::SignalTimeDependent< dg::Vector, sigtime_t > upperJlSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > comSOUT
std::unique_ptr< pinocchio::Data > m_data
dg::SignalTimeDependent< dg::Vector, sigtime_t > zmpSOUT
dg::SignalTimeDependent< dg::Matrix, sigtime_t > inertiaRealSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > pinocchioPosSINTERN
dg::SignalPtr< dg::Vector, sigtime_t > freeFlyerVelocitySIN
void displayModel() const
#define DYNAMIC_GRAPH_ENTITY_DECL()
dg::Signal< dg::Vector, sigtime_t > gearRatioSOUT
pinocchio::Data * getData()
dg::Signal< dg::Vector, sigtime_t > inertiaRotorSOUT
dg::SignalPtr< dg::Vector, sigtime_t > freeFlyerPositionSIN
dg::SignalTimeDependent< Dummy, sigtime_t > newtonEulerSINTERN
dg::SignalTimeDependent< dg::Vector, sigtime_t > MomentaSOUT
std::list< dg::SignalBase< sigtime_t > * > genericSignalRefs
dg::SignalTimeDependent< double, sigtime_t > footHeightSOUT
dg::SignalPtr< dg::Vector, sigtime_t > jointPositionSIN
dg::SignalTimeDependent< dg::Matrix, sigtime_t > JcomSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > pinocchioVelSINTERN
dg::SignalTimeDependent< dg::Matrix, sigtime_t > inertiaSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > lowerJlSOUT
JointDataTpl< Scalar, Options, JointCollectionTpl > createData(const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel)
dg::SignalTimeDependent< dg::Vector, sigtime_t > upperTlSOUT
dg::SignalPtr< dg::Vector, sigtime_t > jointAccelerationSIN
dg::SignalTimeDependent< dg::Vector, sigtime_t > AngularMomentumSOUT
dg::SignalTimeDependent< dg::Vector, sigtime_t > dynamicDriftSOUT
dg::SignalTimeDependent< Dummy, sigtime_t > jacobiansSINTERN
#define SOTDYNAMIC_EXPORT