20 #ifndef __SOT_SOTNEXTSTEP_H__
21 #define __SOT_SOTNEXTSTEP_H__
27 #include <pinocchio/fwd.hpp>
30 #include <dynamic-graph/entity.h>
31 #include <dynamic-graph/signal-ptr.h>
32 #include <dynamic-graph/signal-time-dependent.h>
34 #include <sot/core/matrix-geometry.hh>
45 #if defined(next_step_EXPORTS)
46 #define SOTNEXTSTEP_EXPORT __declspec(dllexport)
48 #define SOTNEXTSTEP_EXPORT __declspec(dllimport)
51 #define SOTNEXTSTEP_EXPORT
98 operator SignalArray<int>();
101 MatrixHomogeneous &computeRefPos(MatrixHomogeneous &res,
int timeCurr,
102 const MatrixHomogeneous &wMsf);
177 virtual void stoper(
const int &timeCurr);
186 std::istringstream &cmdArgs, std::ostream &os);
Definition: next-step.h:68
NextStepTwoHandObserver(const std::string &name)
Vector & computeReferenceAcceleration(const Vector &right, const Vector &left, Vector &res)
SignalTimeDependent< MatrixHomogeneous, int > referencePositionLeftSOUT
Definition: next-step.h:80
Vector & computeReferenceVelocity(const Vector &right, const Vector &left, Vector &res)
SignalTimeDependent< Vector, int > referenceAccelerationSOUT
Definition: next-step.h:83
SignalPtr< Vector, int > referenceAccelerationRightSIN
Definition: next-step.h:77
SignalPtr< MatrixHomogeneous, int > leftFootPositionSIN
Definition: next-step.h:73
SignalPtr< MatrixHomogeneous, int > rightFootPositionSIN
Definition: next-step.h:78
SignalPtr< Vector, int > referenceVelocityLeftSIN
Definition: next-step.h:71
SignalPtr< MatrixHomogeneous, int > referencePositionRightSIN
Definition: next-step.h:75
SignalArray< int > getSignals(void)
MatrixHomogeneous & computeReferencePositionRight(MatrixHomogeneous &res, int timeCurr)
MatrixHomogeneous & computeReferencePositionLeft(MatrixHomogeneous &res, int timeCurr)
SignalPtr< Vector, int > referenceAccelerationLeftSIN
Definition: next-step.h:72
SignalPtr< MatrixHomogeneous, int > referencePositionLeftSIN
Definition: next-step.h:70
SignalTimeDependent< MatrixHomogeneous, int > referencePositionRightSOUT
Definition: next-step.h:81
SignalTimeDependent< Vector, int > referenceVelocitySOUT
Definition: next-step.h:82
SignalPtr< Vector, int > referenceVelocityRightSIN
Definition: next-step.h:76
Definition: next-step.h:115
virtual void introductionCallBack(const int &)
Definition: next-step.h:179
int timeLastIntroduction
Definition: next-step.h:132
SignalPtr< MatrixHomogeneous, int > referencePositionRightSIN
Definition: next-step.h:169
SteppingMode
Definition: next-step.h:135
@ MODE_1D
Definition: next-step.h:135
SignalPtr< MatrixHomogeneous, int > referencePositionLeftSIN
Definition: next-step.h:168
std::deque< FootPrint > footPrintList
Definition: next-step.h:127
virtual void starter(const int &timeCurr)
SteppingState
Definition: next-step.h:137
DYNAMIC_GRAPH_ENTITY_DECL()
static const double ZERO_STEP_POSITION_DEFAULT
Definition: next-step.h:151
virtual void nextStep(const int &timeCurr)
SignalPtr< unsigned, int > contactFootSIN
Definition: next-step.h:170
int & triggerCall(int &dummy, int timeCurr)
ContactName
Definition: next-step.h:120
@ CONTACT_LEFT_FOOT
Definition: next-step.h:120
virtual void commandLine(const std::string &cmdLine, std::istringstream &cmdArgs, std::ostream &os)
SteppingState state
Definition: next-step.h:147
static const unsigned int PERIOD_DEFAULT
Definition: next-step.h:131
NextStep(const std::string &name)
SteppingMode mode
Definition: next-step.h:136
MatrixHomogeneous rfMref0
Definition: next-step.h:154
virtual void display(std::ostream &os) const
Signal< int, int > triggerSOUT
Definition: next-step.h:172
std::ostream * verbose
Definition: next-step.h:161
NextStepTwoHandObserver twoHandObserver
Definition: next-step.h:156
virtual void stoper(const int &timeCurr)
double zeroStepPosition
Definition: next-step.h:150
MatrixHomogeneous lfMref0
Definition: next-step.h:155
unsigned int period
Definition: next-step.h:130
@ CONTACT_RIGHT_FOOT
Definition: step-queue.h:58
Definition: exception-pg.h:47
#define SOTNEXTSTEP_EXPORT
Definition: next-step.h:51