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 int& time);
138 int& computeForwardKinematics(
int& dummy,
const int& time);
139 int& computeCcrba(
int& dummy,
const int& time);
140 int& computeJacobians(
int& dummy,
const int& 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;
222 dg::Matrix& computeGenericJacobian(
const bool isFrame,
const int jointId,
224 dg::Matrix& computeGenericEndeffJacobian(
const bool isFrame,
244 double& computeFootHeight(
double& res,
const int& time);
249 void cmd_createOpPointSignals(
const std::string&
sig,
const std::string& j);
250 void cmd_createJacobianWorldSignal(
const std::string& sig,
251 const std::string& j);
252 void cmd_createJacobianEndEffectorSignal(
const std::string& sig,
253 const std::string& j);
254 void cmd_createJacobianEndEffectorWorldSignal(
const std::string& sig,
255 const std::string& j);
256 void cmd_createPositionSignal(
const std::string& sig,
const std::string& j);
257 void cmd_createVelocitySignal(
const std::string& sig,
const std::string& j);
258 void cmd_createAccelerationSignal(
const std::string& sig,
259 const std::string& j);
278 #endif // #ifndef __SOT_DYNAMIC_PINOCCHIO_H__ dg::SignalPtr< dg::Vector, int > freeFlyerVelocitySIN
dg::SignalTimeDependent< Dummy, int > jacobiansSINTERN
dg::SignalTimeDependent< Dummy, int > newtonEulerSINTERN
Eigen::Transform< double, 3, Eigen::Affine > SOT_CORE_EXPORT MatrixHomogeneous
dg::SignalTimeDependent< dg::Matrix, int > JcomSOUT
pinocchio::Model * m_model
dg::Signal< dg::Vector, int > inertiaRotorSOUT
dg::SignalTimeDependent< dg::Vector, int > comSOUT
dg::SignalPtr< dg::Vector, int > freeFlyerPositionSIN
JointDataTpl< Scalar, Options, JointCollectionTpl > createData(const JointModelTpl< Scalar, Options, JointCollectionTpl > &jmodel)
std::unique_ptr< pinocchio::Data > m_data
dg::SignalPtr< dg::Vector, int > jointVelocitySIN
dg::SignalTimeDependent< dg::Matrix, int > inertiaSOUT
dg::SignalTimeDependent< dg::Vector, int > MomentaSOUT
This class provides an inverse dynamic model of the robot. More precisely it wraps the newton euler a...
dg::SignalTimeDependent< dg::Vector, int > pinocchioAccSINTERN
pinocchio::Data * getData()
dg::SignalTimeDependent< dg::Vector, int > dynamicDriftSOUT
dynamicgraph::SignalArray_const< double > sig
dg::SignalTimeDependent< Dummy, int > ccrbaSINTERN
dg::SignalPtr< dg::Vector, int > jointAccelerationSIN
dg::SignalTimeDependent< dg::Vector, int > lowerJlSOUT
dg::Signal< dg::Vector, int > gearRatioSOUT
#define SOTDYNAMIC_EXPORT
#define DYNAMIC_GRAPH_ENTITY_DECL()
dg::SignalTimeDependent< double, int > footHeightSOUT
dg::SignalTimeDependent< dg::Vector, int > pinocchioVelSINTERN
pinocchio::Model * getModel()
dg::SignalTimeDependent< dg::Vector, int > AngularMomentumSOUT
std::list< dg::SignalBase< int > * > genericSignalRefs
std::vector< int > sphericalJoints
dg::SignalTimeDependent< dg::Vector, int > upperJlSOUT
dg::SignalTimeDependent< dg::Vector, int > upperTlSOUT
dg::SignalPtr< dg::Vector, int > freeFlyerAccelerationSIN
dg::SignalTimeDependent< dg::Vector, int > upperVlSOUT
dg::SignalTimeDependent< dg::Vector, int > zmpSOUT
dg::SignalTimeDependent< Dummy, int > forwardKinematicsSINTERN
void displayModel() const
dg::SignalTimeDependent< dg::Matrix, int > inertiaRealSOUT
dg::SignalTimeDependent< dg::Vector, int > pinocchioPosSINTERN
dg::SignalPtr< dg::Vector, int > jointPositionSIN