20#include "modules/common_msgs/basic_msgs/geometry.pb.h"
21#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
29 template <
typename XY>
50 template <
typename XYZ>
56 const double v = 0,
const double a = 0,
57 const double da = 0) {
63 speed_point.set_da(da);
68 const double z = 0,
const double s = 0,
69 const double theta = 0,
70 const double kappa = 0,
71 const double dkappa = 0,
72 const double ddkappa = 0) {
78 path_point.set_theta(theta);
79 path_point.set_kappa(kappa);
80 path_point.set_dkappa(dkappa);
81 path_point.set_ddkappa(ddkappa);
Implements a class of 2-dimensional vectors.
static math::Vec2d ToVec2d(const XY &xy)
static PointENU ToPointENU(const XYZ &xyz)
static PointENU ToPointENU(const double x, const double y, const double z=0)
static SLPoint ToSLPoint(const double s, const double l)
static SpeedPoint ToSpeedPoint(const double s, const double t, const double v=0, const double a=0, const double da=0)
static PathPoint ToPathPoint(const double x, const double y, const double z=0, const double s=0, const double theta=0, const double kappa=0, const double dkappa=0, const double ddkappa=0)