1 #ifndef TRAJECTORY_FOLLOWER_SUBTRAJECTORY 2 #define TRAJECTORY_FOLLOWER_SUBTRAJECTORY 4 #include <base/Pose.hpp> 5 #include <base/geometry/Spline.hpp> 7 #include <base/Trajectory.hpp> 35 void interpolate(base::Pose2D start,
const std::vector<base::Angle> &angles);
43 void interpolate(
const std::vector<base::Pose2D> &poses);
51 void interpolate(
const std::vector< base::Pose2D >& poses,
const std::vector< double >& orientationDiff);
84 double getDist(
double startParam,
double endParam)
const;
86 double getClosestPoint(
const base::Pose2D &pose,
double guess,
double start,
double end);
89 std::pair<double, double>
error(
const Eigen::Vector2d &pos,
double currentHeading,
double curveParam,
double forwardDist);
90 double advance(
double curveParam,
double length);
108 Lateral(
const base::Pose2D ¤tPose,
const base::Position2D &end,
double speed);
109 Lateral(
const base::Pose2D ¤tPose,
double angle,
double length,
double speed);
void setGeometricResolution(double geometricResolution)
Definition: SubTrajectory.cpp:342
Definition: SubTrajectory.hpp:105
const double & getSpeed() const
Definition: SubTrajectory.cpp:322
base::geometry::Spline< 3 > posSpline
Definition: SubTrajectory.hpp:19
Definition: Motion2D.hpp:8
double getStartParam() const
Definition: SubTrajectory.cpp:327
double getCurvatureMax()
Definition: SubTrajectory.cpp:256
double getCurvature(double param)
Definition: SubTrajectory.cpp:251
double getDistToGoal(double startParam) const
Definition: SubTrajectory.cpp:266
void setSpeed(double speed)
Definition: SubTrajectory.cpp:356
Definition: SubTrajectory.hpp:13
base::Trajectory toBaseTrajectory()
Definition: SubTrajectory.cpp:26
base::Pose2D goalPose
Definition: SubTrajectory.hpp:17
base::Pose2D startPose
Definition: SubTrajectory.hpp:16
double getEndParam() const
Definition: SubTrajectory.cpp:280
base::Pose2D getIntermediatePoint(double d)
Definition: SubTrajectory.cpp:290
double splineHeading(double param)
Definition: SubTrajectory.cpp:360
void interpolate(base::Pose2D start, const std::vector< base::Angle > &angles)
Definition: SubTrajectory.cpp:153
base::Pose2D getIntermediatePointNormalized(double d)
Definition: SubTrajectory.cpp:315
double getGeometricResolution() const
Definition: SubTrajectory.cpp:348
DriveMode driveMode
Definition: SubTrajectory.hpp:21
bool driveForward() const
Definition: SubTrajectory.cpp:352
base::geometry::Spline< 1 > orientationSpline
Definition: SubTrajectory.hpp:20
static double angleLimit(double angle)
Definition: SubTrajectory.cpp:10
std::pair< double, double > error(const Eigen::Vector2d &pos, double currentHeading, double curveParam, double forwardDist)
Definition: SubTrajectory.cpp:191
double getDist(double startParam, double endParam) const
Definition: SubTrajectory.cpp:261
const base::Pose2D & getGoalPose() const
Definition: SubTrajectory.cpp:285
SubTrajectory()
Definition: SubTrajectory.cpp:20
DriveMode
Definition: Motion2D.hpp:10
double speed
Definition: SubTrajectory.hpp:18
double getVariationOfCurvature(double param)
Definition: SubTrajectory.cpp:337
double advance(double curveParam, double length)
Definition: SubTrajectory.cpp:178
const base::Pose2D & getStartPose() const
Definition: SubTrajectory.cpp:332
double getClosestPoint(const base::Pose2D &pose, double guess) const
Definition: SubTrajectory.cpp:214