#include <interpolation_1d.h>
Public Types | |
enum | InterpolationType { ZERO_ORDER_HOLD, LINEAR } |
Public Member Functions | |
bool | appendPoint (double x, double y) |
void | clear () |
double | eval (double x) const |
std::pair< double, double > | getPoint (size_t index) const |
Interpolation1D () | |
InterpolationType | interpolationType () |
std::string | interpolationTypeString () const |
double | maxX () const |
double | minX () const |
size_t | numPoints () const |
bool | readFromParameter (const ros::NodeHandle &node_handle, const std::string ¶m_name, bool error_if_missing) |
bool | readFromParameter (XmlRpc::XmlRpcValue &curve_param, const std::string ¶m_name) |
void | removePoint (size_t index) |
void | setInterpolationType (InterpolationType type) |
Private Attributes | |
InterpolationType | interp_type_ |
std::vector< double > | x_ |
std::vector< double > | y_ |
Definition at line 39 of file interpolation_1d.h.
Enumerator | |
---|---|
ZERO_ORDER_HOLD | |
LINEAR |
Definition at line 42 of file interpolation_1d.h.
swri_math_util::Interpolation1D::Interpolation1D | ( | ) |
Definition at line 33 of file interpolation_1d.cpp.
bool swri_math_util::Interpolation1D::appendPoint | ( | double | x, |
double | y | ||
) |
Definition at line 39 of file interpolation_1d.cpp.
void swri_math_util::Interpolation1D::clear | ( | ) |
Definition at line 82 of file interpolation_1d.cpp.
|
inline |
Definition at line 81 of file interpolation_1d.h.
std::pair< double, double > swri_math_util::Interpolation1D::getPoint | ( | size_t | index | ) | const |
Definition at line 60 of file interpolation_1d.cpp.
Interpolation1D::InterpolationType swri_math_util::Interpolation1D::interpolationType | ( | ) |
Definition at line 88 of file interpolation_1d.cpp.
std::string swri_math_util::Interpolation1D::interpolationTypeString | ( | ) | const |
Definition at line 93 of file interpolation_1d.cpp.
double swri_math_util::Interpolation1D::maxX | ( | ) | const |
Definition at line 242 of file interpolation_1d.cpp.
double swri_math_util::Interpolation1D::minX | ( | ) | const |
Definition at line 233 of file interpolation_1d.cpp.
size_t swri_math_util::Interpolation1D::numPoints | ( | ) | const |
Definition at line 55 of file interpolation_1d.cpp.
bool swri_math_util::Interpolation1D::readFromParameter | ( | const ros::NodeHandle & | node_handle, |
const std::string & | param_name, | ||
bool | error_if_missing | ||
) |
Definition at line 109 of file interpolation_1d.cpp.
bool swri_math_util::Interpolation1D::readFromParameter | ( | XmlRpc::XmlRpcValue & | curve_param, |
const std::string & | param_name | ||
) |
Definition at line 129 of file interpolation_1d.cpp.
void swri_math_util::Interpolation1D::removePoint | ( | size_t | index | ) |
Definition at line 71 of file interpolation_1d.cpp.
void swri_math_util::Interpolation1D::setInterpolationType | ( | InterpolationType | type | ) |
Definition at line 104 of file interpolation_1d.cpp.
|
private |
Definition at line 75 of file interpolation_1d.h.
|
private |
Definition at line 76 of file interpolation_1d.h.
|
private |
Definition at line 77 of file interpolation_1d.h.