#include <interpolator.h>
|
| double | calc_interpolation_time (const double *g) |
| |
| void | clear () |
| |
| double | deltaT () const |
| |
| int | dimension () const |
| |
| double * | front () |
| |
| void | get (double *x_, bool popp=true) |
| |
| void | get (double *x_, double *v_, bool popp=true) |
| |
| void | get (double *x_, double *v_, double *a_, bool popp=true) |
| |
| void | go (const double *gx, const double *gv, double time, bool immediate=true) |
| |
| void | go (const double *gx, double time, bool immediate=true) |
| |
| void | interpolate (double &remain_t_) |
| |
| | interpolator (int dim_, double dt_, interpolation_mode imode_=HOFFARBIB, double default_avg_vel_=0.5) |
| |
| bool | isEmpty () |
| |
| void | load (string fname, double time_to_start=1.0, double scale=1.0, bool immediate=true, size_t offset1=0, size_t offset2=0) |
| |
| void | load (const char *fname, double time_to_start=1.0, double scale=1.0, bool immediate=true, size_t offset1=0, size_t offset2=0) |
| |
| void | pop () |
| |
| void | pop_back () |
| |
| void | push (const double *x_, const double *v_, const double *a_, bool immediate=true) |
| |
| double | remain_time () |
| |
| void | set (const double *x, const double *v=NULL) |
| |
| void | setGoal (const double *gx, const double *gv, double time, bool online=true) |
| |
| void | setGoal (const double *gx, double time, bool online=true) |
| |
| bool | setInterpolationMode (interpolation_mode i_mode_) |
| |
| void | setName (const std::string &_name) |
| |
| void | sync () |
| |
| | ~interpolator () |
| |
|
| void | hoffarbib (double &remain_t_, double a0, double a1, double a2, double a3, double a4, double a5, double &xx, double &vv, double &aa) |
| |
| void | linear_interpolation (double &remain_t_, double gx, double &xx, double &vv, double &aa) |
| |
Definition at line 10 of file interpolator.h.
◆ interpolation_mode
| Enumerator |
|---|
| LINEAR | |
| HOFFARBIB | |
| QUINTICSPLINE | |
| CUBICSPLINE | |
Definition at line 23 of file interpolator.h.
◆ interpolator()
◆ ~interpolator()
| interpolator::~interpolator |
( |
| ) |
|
◆ calc_interpolation_time()
| double interpolator::calc_interpolation_time |
( |
const double * |
g | ) |
|
◆ clear()
◆ deltaT()
| double interpolator::deltaT |
( |
| ) |
const |
|
inline |
◆ dimension()
| int interpolator::dimension |
( |
| ) |
const |
|
inline |
◆ front()
| double * interpolator::front |
( |
| ) |
|
◆ get() [1/3]
| void interpolator::get |
( |
double * |
x_, |
|
|
bool |
popp = true |
|
) |
| |
◆ get() [2/3]
| void interpolator::get |
( |
double * |
x_, |
|
|
double * |
v_, |
|
|
bool |
popp = true |
|
) |
| |
◆ get() [3/3]
| void interpolator::get |
( |
double * |
x_, |
|
|
double * |
v_, |
|
|
double * |
a_, |
|
|
bool |
popp = true |
|
) |
| |
◆ go() [1/2]
| void interpolator::go |
( |
const double * |
gx, |
|
|
const double * |
gv, |
|
|
double |
time, |
|
|
bool |
immediate = true |
|
) |
| |
◆ go() [2/2]
| void interpolator::go |
( |
const double * |
gx, |
|
|
double |
time, |
|
|
bool |
immediate = true |
|
) |
| |
◆ hoffarbib()
| void interpolator::hoffarbib |
( |
double & |
remain_t_, |
|
|
double |
a0, |
|
|
double |
a1, |
|
|
double |
a2, |
|
|
double |
a3, |
|
|
double |
a4, |
|
|
double |
a5, |
|
|
double & |
xx, |
|
|
double & |
vv, |
|
|
double & |
aa |
|
) |
| |
|
private |
◆ interpolate()
| void interpolator::interpolate |
( |
double & |
remain_t_ | ) |
|
◆ isEmpty()
| bool interpolator::isEmpty |
( |
void |
| ) |
|
◆ linear_interpolation()
| void interpolator::linear_interpolation |
( |
double & |
remain_t_, |
|
|
double |
gx, |
|
|
double & |
xx, |
|
|
double & |
vv, |
|
|
double & |
aa |
|
) |
| |
|
private |
◆ load() [1/2]
| void interpolator::load |
( |
string |
fname, |
|
|
double |
time_to_start = 1.0, |
|
|
double |
scale = 1.0, |
|
|
bool |
immediate = true, |
|
|
size_t |
offset1 = 0, |
|
|
size_t |
offset2 = 0 |
|
) |
| |
◆ load() [2/2]
| void interpolator::load |
( |
const char * |
fname, |
|
|
double |
time_to_start = 1.0, |
|
|
double |
scale = 1.0, |
|
|
bool |
immediate = true, |
|
|
size_t |
offset1 = 0, |
|
|
size_t |
offset2 = 0 |
|
) |
| |
◆ pop()
| void interpolator::pop |
( |
| ) |
|
◆ pop_back()
| void interpolator::pop_back |
( |
| ) |
|
◆ push()
| void interpolator::push |
( |
const double * |
x_, |
|
|
const double * |
v_, |
|
|
const double * |
a_, |
|
|
bool |
immediate = true |
|
) |
| |
◆ remain_time()
| double interpolator::remain_time |
( |
| ) |
|
◆ set()
◆ setGoal() [1/2]
| void interpolator::setGoal |
( |
const double * |
gx, |
|
|
const double * |
gv, |
|
|
double |
time, |
|
|
bool |
online = true |
|
) |
| |
◆ setGoal() [2/2]
| void interpolator::setGoal |
( |
const double * |
gx, |
|
|
double |
time, |
|
|
bool |
online = true |
|
) |
| |
◆ setInterpolationMode()
◆ setName()
| void interpolator::setName |
( |
const std::string & |
_name | ) |
|
|
inline |
◆ sync()
| void interpolator::sync |
( |
| ) |
|
◆ a0
◆ a1
| double * interpolator::a1 |
|
private |
◆ a2
| double * interpolator::a2 |
|
private |
◆ a3
| double * interpolator::a3 |
|
private |
◆ a4
| double * interpolator::a4 |
|
private |
◆ a5
| double * interpolator::a5 |
|
private |
◆ ddq
| deque<double *> interpolator::ddq |
|
private |
◆ default_avg_vel
| double interpolator::default_avg_vel |
|
private |
◆ dim
◆ dq
| deque<double *> interpolator::dq |
|
private |
◆ dt
◆ ga
| double * interpolator::ga |
|
private |
◆ gv
| double * interpolator::gv |
|
private |
◆ gx
◆ imode
◆ length
◆ name
| std::string interpolator::name |
|
private |
◆ pop_mutex_
| deque<double *> interpolator::q |
|
private |
◆ remain_t
| double interpolator::remain_t |
|
private |
◆ target_t
| double interpolator::target_t |
|
private |
The documentation for this class was generated from the following files: