oscillator.hh
Go to the documentation of this file.
1 //
2 // Copyright (C) 2012 LAAS-CNRS
3 //
4 // Author: Florent Lamiraux,
5 // Mehdi Benallegue <mehdi@benallegue.com>
6 //
7 
8 #ifndef SOT_TOOLS_OSCILLATOR_HH
9 #define SOT_TOOLS_OSCILLATOR_HH
10 
15 #include <dynamic-graph/command.h>
16 #include <dynamic-graph/entity.h>
17 #include <dynamic-graph/factory.h>
20 
21 namespace dynamicgraph {
22 namespace sot {
23 namespace tools {
24 
25 class Oscillator : public Entity {
27 
28  public:
29  Oscillator(const std::string name);
30 
31  protected:
32  double& computeSignal(double& sout, const sigtime_t& t);
34  const sigtime_t& t);
35  double value(double dt, double time, double omega, double phase,
36  double amplitude, double bias);
37 
44 
45  double epsilon_;
46  bool started_;
48  double dt_;
49  double lastValue_;
50 }; // class Oscillator
51 
52 } // namespace tools
53 } // namespace sot
54 } // namespace dynamicgraph
55 
56 #endif // SOT_TOOLS_OSCILLATOR_HH
signal-ptr.h
dynamicgraph::sot::tools::Oscillator::continuous_
bool continuous_
Definition: oscillator.hh:47
dynamicgraph::sot::tools::Oscillator::soutSOUT_
SignalTimeDependent< double, sigtime_t > soutSOUT_
Definition: oscillator.hh:42
signal-time-dependent.h
dynamicgraph::sot::tools::Oscillator::dt_
double dt_
Definition: oscillator.hh:48
dynamicgraph::SignalPtr< double, sigtime_t >
dynamicgraph
dynamicgraph::sot::tools::Oscillator::Oscillator
Oscillator(const std::string name)
Definition: oscillator.cc:22
dynamicgraph::Entity
dynamicgraph::sot::tools::Oscillator::computeVectorSignal
dynamicgraph::Vector & computeVectorSignal(dynamicgraph::Vector &vsout, const sigtime_t &t)
Definition: oscillator.cc:106
dynamicgraph::sot::tools::Oscillator::magnitudeSIN_
SignalPtr< double, sigtime_t > magnitudeSIN_
Definition: oscillator.hh:39
dynamicgraph::sot::tools::Oscillator::computeSignal
double & computeSignal(double &sout, const sigtime_t &t)
Definition: oscillator.cc:113
dynamicgraph::sot::tools::Oscillator::started_
bool started_
Definition: oscillator.hh:46
dt
float dt
dynamicgraph::Entity::name
std::string name
dynamicgraph::sot::tools::Oscillator::value
double value(double dt, double time, double omega, double phase, double amplitude, double bias)
Definition: oscillator.cc:100
dynamicgraph::sot::tools::Oscillator
Definition: oscillator.hh:25
command-bind.h
command-setter.h
dynamicgraph::sot::tools::Oscillator::phaseSIN_
SignalPtr< double, sigtime_t > phaseSIN_
Definition: oscillator.hh:40
dynamicgraph::sigtime_t
int64_t sigtime_t
command-direct-setter.h
dynamicgraph::sot::tools::Oscillator::DYNAMIC_GRAPH_ENTITY_DECL
DYNAMIC_GRAPH_ENTITY_DECL()
dynamicgraph::sot::tools::Oscillator::vectorSoutSOUT_
SignalTimeDependent< dynamicgraph::Vector, sigtime_t > vectorSoutSOUT_
Definition: oscillator.hh:43
dynamicgraph::sot::tools::Oscillator::lastValue_
double lastValue_
Definition: oscillator.hh:49
dynamicgraph::Vector
Eigen::VectorXd Vector
dynamicgraph::sot::tools::Oscillator::angularFrequencySIN_
SignalPtr< double, sigtime_t > angularFrequencySIN_
Definition: oscillator.hh:38
dynamicgraph::sot::tools::Oscillator::epsilon_
double epsilon_
Definition: oscillator.hh:45
dynamicgraph::SignalTimeDependent< double, sigtime_t >
t
Transform3f t
dynamicgraph::sot::tools::Oscillator::biasSIN_
SignalPtr< double, sigtime_t > biasSIN_
Definition: oscillator.hh:41
bias
MotionTpl< Scalar, Options > bias(const JointDataTpl< Scalar, Options, JointCollectionTpl > &jdata)
command-direct-getter.h
command.h


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