seqplay.hh
Go to the documentation of this file.
1 //
2 // Copyright (C) 2012, 2013 LAAS-CNRS
3 //
4 // Author: Florent Lamiraux, Mehdi Benallegue
5 //
6 
7 #ifndef SOT_TOOLS_SEQPLAY_HH
8 #define SOT_TOOLS_SEQPLAY_HH
9 
10 #include <dynamic-graph/entity.h>
11 #include <dynamic-graph/factory.h>
13 #include <dynamic-graph/signal.h>
14 
15 #include <fstream>
16 #include <iostream>
18 #include <sstream>
19 
20 namespace dynamicgraph {
21 namespace sot {
22 namespace tools {
27 
28 class Seqplay : public Entity {
39 
41 
43  Seqplay(const std::string& name);
44 
45  void load(const std::string& filename);
46  void start();
47  virtual std::string getDocString() const;
48 
49  private:
50  Vector& computePosture(Vector& pos, const sigtime_t& t);
52  const sigtime_t& t);
54  const sigtime_t& t);
56  Vector& velocity, const std::vector<MatrixHomogeneous>& ankleVector,
57  const sigtime_t& t);
58  Vector& computeLeftAnkleVel(Vector& velocity, const sigtime_t& t);
59  Vector& computeRightAnkleVel(Vector& velocity, const sigtime_t& t);
60  Vector& computeCom(Vector& com, const sigtime_t& t);
61  Vector& computeComdot(Vector& comdot, const sigtime_t& t);
62  Vector& computeComddot(Vector& comdot, const sigtime_t& t);
63  Vector& computeZMP(Vector& comdot, const sigtime_t& t);
64  Vector& computeForceFoot(Vector&, const std::vector<Vector>&,
65  const sigtime_t&);
66  Vector& computeForceLeftFoot(Vector& force, const sigtime_t& t);
68 
69  void readAnkleFile(std::ifstream&, std::vector<MatrixHomogeneous>&,
70  const std::string&);
71  void readForceFile(std::ifstream&, std::vector<Vector>&, const std::string&);
72  // 0: motion not started, 1: motion in progress, 2: motion finished
73  unsigned int state_;
74  unsigned int configId_;
76 
77  std::vector<Vector> posture_;
78  std::vector<MatrixHomogeneous> leftAnkle_;
79  std::vector<MatrixHomogeneous> rightAnkle_;
80 
81  std::vector<Vector> leftAnkleDot_;
82  std::vector<Vector> rightAnkleDot_;
83 
84  std::vector<Vector> com_;
85  std::vector<Vector> comdot_;
86  std::vector<Vector> comddot_;
87  std::vector<Vector> zmp_;
88 
90 
91  std::vector<Vector> forceLeftFoot_;
92  std::vector<Vector> forceRightFoot_;
93  std::vector<double> time_;
94 
95  // Temporary variables for internal computations
97 }; // class Seqplay
98 } // namespace tools
99 } // namespace sot
100 } // namespace dynamicgraph
101 
102 #endif // SOT_TOOLS_SEQPLAY_HH
dynamicgraph::sot::tools::Seqplay::zmp_
std::vector< Vector > zmp_
Definition: seqplay.hh:87
dynamicgraph::Signal
dynamicgraph::sot::tools::Seqplay::computeCom
Vector & computeCom(Vector &com, const sigtime_t &t)
Definition: seqplay.cc:586
dynamicgraph::sot::tools::Seqplay::R0_
MatrixRotation R0_
Definition: seqplay.hh:96
dynamicgraph::sot::tools::Seqplay::rightAnkleSOUT_
Signal< MatrixHomogeneous, sigtime_t > rightAnkleSOUT_
Definition: seqplay.hh:31
dynamicgraph::sot::MatrixHomogeneous
Eigen::Transform< double, 3, Eigen::Affine > SOT_CORE_EXPORT MatrixHomogeneous
dynamicgraph::sot::tools::Seqplay::computeComddot
Vector & computeComddot(Vector &comdot, const sigtime_t &t)
Definition: seqplay.cc:670
dynamicgraph::sot::tools::Seqplay::computeLeftAnkleVel
Vector & computeLeftAnkleVel(Vector &velocity, const sigtime_t &t)
Definition: seqplay.cc:545
dynamicgraph
matrix-geometry.hh
dynamicgraph::sot::tools::Seqplay::zmpSOUT_
Signal< Vector, sigtime_t > zmpSOUT_
Definition: seqplay.hh:40
dynamicgraph::sot::tools::Seqplay::comSOUT_
Signal< Vector, sigtime_t > comSOUT_
Definition: seqplay.hh:34
dynamicgraph::sot::tools::Seqplay::start
void start()
Definition: seqplay.cc:437
dynamicgraph::Entity
dynamicgraph::sot::tools::Seqplay::computePosture
Vector & computePosture(Vector &pos, const sigtime_t &t)
Definition: seqplay.cc:447
dynamicgraph::sot::tools::Seqplay::comddot_
std::vector< Vector > comddot_
Definition: seqplay.hh:86
dynamicgraph::sot::tools::Seqplay::forceRightFootSOUT_
Signal< Vector, sigtime_t > forceRightFootSOUT_
Definition: seqplay.hh:38
dynamicgraph::sot::tools::Seqplay::leftAnkleVelSOUT_
Signal< Vector, sigtime_t > leftAnkleVelSOUT_
Definition: seqplay.hh:32
dynamicgraph::sot::tools::Seqplay::postureSOUT_
Signal< Vector, sigtime_t > postureSOUT_
Definition: seqplay.hh:29
dynamicgraph::sot::tools::Seqplay::computeComdot
Vector & computeComdot(Vector &comdot, const sigtime_t &t)
Definition: seqplay.cc:625
dynamicgraph::Entity::name
std::string name
dynamicgraph::sot::tools::Seqplay::com_
std::vector< Vector > com_
Definition: seqplay.hh:84
dynamicgraph::sot::tools::Seqplay
Definition: seqplay.hh:28
dynamicgraph::sot::tools::Seqplay::getDocString
virtual std::string getDocString() const
Definition: seqplay.cc:761
dynamicgraph::sot::tools::Seqplay::leftAnkleSOUT_
Signal< MatrixHomogeneous, sigtime_t > leftAnkleSOUT_
Definition: seqplay.hh:30
dynamicgraph::sot::tools::Seqplay::computeRightAnkle
MatrixHomogeneous & computeRightAnkle(MatrixHomogeneous &ra, const sigtime_t &t)
Definition: seqplay.cc:488
dynamicgraph::sot::tools::Seqplay::comddotSOUT_
Signal< Vector, sigtime_t > comddotSOUT_
Definition: seqplay.hh:36
dynamicgraph::sigtime_t
int64_t sigtime_t
dynamicgraph::sot::tools::Seqplay::leftAnkleDot_
std::vector< Vector > leftAnkleDot_
Definition: seqplay.hh:81
dynamicgraph::sot::tools::Seqplay::time_
std::vector< double > time_
Definition: seqplay.hh:93
dynamicgraph::sot::tools::Seqplay::readAnkleFile
void readAnkleFile(std::ifstream &, std::vector< MatrixHomogeneous > &, const std::string &)
Definition: seqplay.cc:779
dynamicgraph::sot::tools::Seqplay::DYNAMIC_GRAPH_ENTITY_DECL
DYNAMIC_GRAPH_ENTITY_DECL()
dynamicgraph::sot::tools::Seqplay::R0t_
MatrixRotation R0t_
Definition: seqplay.hh:96
dynamicgraph::sot::tools::Seqplay::computeAnkleVelocity
Vector & computeAnkleVelocity(Vector &velocity, const std::vector< MatrixHomogeneous > &ankleVector, const sigtime_t &t)
Definition: seqplay.cc:509
dynamicgraph::sot::tools::Seqplay::comdot_
std::vector< Vector > comdot_
Definition: seqplay.hh:85
dynamicgraph::sot::tools::Seqplay::rightAnkleVelSOUT_
Signal< Vector, sigtime_t > rightAnkleVelSOUT_
Definition: seqplay.hh:33
dynamicgraph::sot::tools::Seqplay::startTime_
sigtime_t startTime_
Definition: seqplay.hh:75
dynamicgraph::sot::tools::Seqplay::forceLeftFoot_
std::vector< Vector > forceLeftFoot_
Definition: seqplay.hh:91
dynamicgraph::sot::tools::Seqplay::computeZMP
Vector & computeZMP(Vector &comdot, const sigtime_t &t)
Definition: seqplay.cc:606
dynamicgraph::Vector
Eigen::VectorXd Vector
dynamicgraph::sot::Vector
Vector
dynamicgraph::sot::tools::Seqplay::R1R0t_
MatrixRotation R1R0t_
Definition: seqplay.hh:96
dynamicgraph::sot::tools::Seqplay::Seqplay
Seqplay(const std::string &name)
Definition: seqplay.cc:25
dynamicgraph::sot::tools::Seqplay::computeForceFoot
Vector & computeForceFoot(Vector &, const std::vector< Vector > &, const sigtime_t &)
Definition: seqplay.cc:731
dynamicgraph::sot::tools::Seqplay::state_
unsigned int state_
Definition: seqplay.hh:73
linear-algebra.h
dynamicgraph::sot::tools::Seqplay::computeLeftAnkle
MatrixHomogeneous & computeLeftAnkle(MatrixHomogeneous &la, const sigtime_t &t)
Definition: seqplay.cc:467
dynamicgraph::sot::tools::Seqplay::R1_
MatrixRotation R1_
Definition: seqplay.hh:96
dynamicgraph::sot::tools::Seqplay::load
void load(const std::string &filename)
Definition: seqplay.cc:106
dynamicgraph::sot::tools::Seqplay::rightAnkleDot_
std::vector< Vector > rightAnkleDot_
Definition: seqplay.hh:82
dynamicgraph::sot::tools::Seqplay::comdotSOUT_
Signal< Vector, sigtime_t > comdotSOUT_
Definition: seqplay.hh:35
dynamicgraph::sot::tools::Seqplay::readForceFile
void readForceFile(std::ifstream &, std::vector< Vector > &, const std::string &)
Definition: seqplay.cc:815
dynamicgraph::sot::MatrixRotation
Eigen::Matrix< double, 3, 3 > SOT_CORE_EXPORT MatrixRotation
dynamicgraph::sot::tools::Seqplay::leftAnkle_
std::vector< MatrixHomogeneous > leftAnkle_
Definition: seqplay.hh:78
dynamicgraph::sot::tools::Seqplay::forceLeftFootSOUT_
Signal< Vector, sigtime_t > forceLeftFootSOUT_
Definition: seqplay.hh:37
t
Transform3f t
dynamicgraph::sot::tools::Seqplay::rightAnkle_
std::vector< MatrixHomogeneous > rightAnkle_
Definition: seqplay.hh:79
dynamicgraph::sot::tools::Seqplay::forceRightFoot_
std::vector< Vector > forceRightFoot_
Definition: seqplay.hh:92
dynamicgraph::sot::tools::Seqplay::computeRightAnkleVel
Vector & computeRightAnkleVel(Vector &velocity, const sigtime_t &t)
Definition: seqplay.cc:566
dynamicgraph::sot::tools::Seqplay::computeForceLeftFoot
Vector & computeForceLeftFoot(Vector &force, const sigtime_t &t)
Definition: seqplay.cc:753
dynamicgraph::sot::tools::Seqplay::posture_
std::vector< Vector > posture_
Definition: seqplay.hh:77
dynamicgraph::sot::tools::Seqplay::computeForceRightFoot
Vector & computeForceRightFoot(Vector &force, const sigtime_t &t)
Definition: seqplay.cc:757
dynamicgraph::sot::tools::Seqplay::facultativeFound_
bool facultativeFound_[7]
Definition: seqplay.hh:89
dynamicgraph::sot::tools::Seqplay::configId_
unsigned int configId_
Definition: seqplay.hh:74


sot-tools
Author(s): Mehdi Benallegue, Francois Keith, Florent Lamiraux, Thomas Moulard, Olivier Stasse, Jorrit T'Hooft
autogenerated on Wed Aug 2 2023 02:35:13