24 angularFrequencySIN_(0,
"Oscillator(" + name +
")::input(double)::omega"),
25 magnitudeSIN_(0,
"Oscillator(" + name +
")::input(double)::magnitude"),
26 phaseSIN_(0,
"Oscillator(" + name +
")::input(double)::phase"),
27 biasSIN_(0,
"Oscillator(" + name +
")::input(double)::bias"),
28 soutSOUT_(
"Oscillator(" + name +
")::output(double)::sout"),
29 vectorSoutSOUT_(
"Oscillator(" + name +
")::output(vector)::vectorSout"),
101 double m,
double bias) {
103 return m * sin(omega * tau + phase) + bias;
119 eps = std::numeric_limits<double>::max();
127 double current =
value(
dt_, t, omega, phase, m, bias);
const T & access(const Time &t1)
std::string docDirectGetter(const std::string &name, const std::string &type)
DirectGetter< E, T > * makeDirectGetter(E &entity, T *ptr, const std::string &docString)
void signalRegistration(const SignalArray< int > &signals)
void setNeedUpdateFromAllChildren(const bool b=true)
void setDependencyType(DependencyType dep)
virtual void setConstant(const T &t)
virtual const T & access(const Time &t)
virtual void addDependency(const SignalBase< Time > &signal)
MotionTpl< Scalar, Options > bias(const JointDataTpl< Scalar, Options, JointCollectionTpl > &jdata)
void addCommand(const std::string &name, command::Command *command)
std::string docDirectSetter(const std::string &name, const std::string &type)
virtual void setFunction(boost::function2< T &, T &, Time > t, Mutex *mutexref=NULL)
DirectSetter< E, T > * makeDirectSetter(E &entity, T *ptr, const std::string &docString)