integrator-force.h
Go to the documentation of this file.
1 /*
2  * Copyright 2010,
3  * François Bleibel,
4  * Olivier Stasse,
5  *
6  * CNRS/AIST
7  *
8  */
9 
10 #ifndef __SOT_SOTINTEGRATORFORCE_H__
11 #define __SOT_SOTINTEGRATORFORCE_H__
12 
13 /* --------------------------------------------------------------------- */
14 /* --- INCLUDE --------------------------------------------------------- */
15 /* --------------------------------------------------------------------- */
16 
17 /* Matrix */
19 
20 /* SOT */
21 #include <dynamic-graph/entity.h>
24 
26 
27 /* STD */
28 #include <string>
29 
30 /* --------------------------------------------------------------------- */
31 /* --- API ------------------------------------------------------------- */
32 /* --------------------------------------------------------------------- */
33 
34 #if defined(WIN32)
35 #if defined(integrator_force_EXPORTS)
36 #define SOTINTEGRATORFORCE_EXPORT __declspec(dllexport)
37 #else
38 #define SOTINTEGRATORFORCE_EXPORT __declspec(dllimport)
39 #endif
40 #else
41 #define SOTINTEGRATORFORCE_EXPORT
42 #endif
43 
44 namespace dynamicgraph {
45 namespace sot {
46 namespace dg = dynamicgraph;
47 
48 /* --------------------------------------------------------------------- */
49 /* --- CLASS ----------------------------------------------------------- */
50 /* --------------------------------------------------------------------- */
51 
53  public:
54  static const std::string CLASS_NAME;
55  virtual const std::string& getClassName(void) const { return CLASS_NAME; }
56 
57  protected:
58  double timeStep;
59  static const double TIME_STEP_DEFAULT; // = 5e-3
60 
61  public: /* --- CONSTRUCTION --- */
62  IntegratorForce(const std::string& name);
63  virtual ~IntegratorForce(void);
64 
65  public: /* --- SIGNAL --- */
69 
70  /* Memory of the previous iteration. The sig is fed by the previous
71  * computations. */
76 
79 
80  public: /* --- FUNCTIONS --- */
81  dynamicgraph::Vector& computeDerivative(dynamicgraph::Vector& res,
82  const sigtime_t& time);
83  dynamicgraph::Vector& computeIntegral(dynamicgraph::Vector& res,
84  const sigtime_t& time);
85 
86  dynamicgraph::Matrix& computeMassInverse(dynamicgraph::Matrix& res,
87  const sigtime_t& time);
88 };
89 
90 } /* namespace sot */
91 } /* namespace dynamicgraph */
92 
93 #endif // #ifndef __SOT_WAISTATTITUDEFROMSENSOR_H__
signal-ptr.h
dynamicgraph::sot::IntegratorForce::massInverseSOUT
dg::SignalTimeDependent< dynamicgraph::Matrix, sigtime_t > massInverseSOUT
Definition: integrator-force.h:78
signal-time-dependent.h
dynamicgraph::SignalPtr< dynamicgraph::Vector, sigtime_t >
dynamicgraph
matrix-geometry.hh
dynamicgraph::Entity
dynamicgraph::Matrix
Eigen::MatrixXd Matrix
dynamicgraph::sot::IntegratorForce::frictionSIN
dg::SignalPtr< dynamicgraph::Matrix, sigtime_t > frictionSIN
Definition: integrator-force.h:68
dynamicgraph::sot::IntegratorForce::TIME_STEP_DEFAULT
static const double TIME_STEP_DEFAULT
Definition: integrator-force.h:59
dynamicgraph::sot::IntegratorForce::massSIN
dg::SignalPtr< dynamicgraph::Matrix, sigtime_t > massSIN
Definition: integrator-force.h:77
dynamicgraph::sot::IntegratorForce::timeStep
double timeStep
Definition: integrator-force.h:58
dynamicgraph::sot::IntegratorForce::CLASS_NAME
static const std::string CLASS_NAME
Definition: integrator-force.h:54
dynamicgraph::Vector
Eigen::VectorXd Vector
dynamicgraph::sot::IntegratorForce::velocityDerivativeSOUT
dg::SignalTimeDependent< dynamicgraph::Vector, sigtime_t > velocityDerivativeSOUT
Definition: integrator-force.h:74
linear-algebra.h
SOTINTEGRATORFORCE_EXPORT
#define SOTINTEGRATORFORCE_EXPORT
Definition: integrator-force.h:41
dynamicgraph::SignalTimeDependent< dynamicgraph::Vector, sigtime_t >
dynamicgraph::sot::IntegratorForce::velocityPrecSIN
dg::SignalPtr< dynamicgraph::Vector, sigtime_t > velocityPrecSIN
Definition: integrator-force.h:72
dynamicgraph::sot::IntegratorForce
Definition: integrator-force.h:52
dynamicgraph::sot::IntegratorForce::forceSIN
dg::SignalPtr< dynamicgraph::Vector, sigtime_t > forceSIN
Definition: integrator-force.h:66
sot
Definition: zmp-from-forces.cpp:11
dynamicgraph::sot::IntegratorForce::massInverseSIN
dg::SignalPtr< dynamicgraph::Matrix, sigtime_t > massInverseSIN
Definition: integrator-force.h:67
compile.name
name
Definition: compile.py:22
dynamicgraph::sot::IntegratorForce::velocitySOUT
dg::SignalTimeDependent< dynamicgraph::Vector, sigtime_t > velocitySOUT
Definition: integrator-force.h:75
dynamicgraph::sot::IntegratorForce::getClassName
virtual const std::string & getClassName(void) const
Definition: integrator-force.h:55


sot-dynamic-pinocchio
Author(s): Olivier Stasse
autogenerated on Fri Jul 28 2023 02:10:01