42 typedef std::vector<std::tuple<double, double, double>>
DataType;
43 typedef std::pair<double, double>
KeyType;
52 bool Init(
const DataType &xyz);
62 double InterpolateYz(
const std::map<double, double> &yz_table,
65 double InterpolateValue(
const double value_before,
const double dist_before,
66 const double value_after,
67 const double dist_after)
const;
69 std::map<double, std::map<double, double>> xyz_;
Interpolation2D()=default
double Interpolate(const KeyType &xy) const
linear interpolate from 2D key (double, double) to one double value.
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool Init(const DataType &xyz)
initialize Interpolation2D internal table
linear interpolation from key (double, double) to one double value.
Definition: interpolation_2d.h:40
std::vector< std::tuple< double, double, double > > DataType
Definition: interpolation_2d.h:42
std::pair< double, double > KeyType
Definition: interpolation_2d.h:43