Holds a trajectory generated by an x, y, and theta velocity. More...
#include <trajectory.h>
Public Member Functions | |
void | addPoint (double x, double y, double th) |
Add a point to the end of a trajectory. | |
void | getEndpoint (double &x, double &y, double &th) |
Get the last point of the trajectory. | |
void | getPoint (unsigned int index, double &x, double &y, double &th) |
Get a point within the trajectory. | |
unsigned int | getPointsSize () |
Return the number of points in the trajectory. | |
void | resetPoints () |
Clear the trajectory's points. | |
void | setPoint (unsigned int index, double x, double y, double th) |
Set a point within the trajectory. | |
Trajectory (double xv, double yv, double thetav, unsigned int num_pts) | |
Constructs a trajectory. | |
Trajectory () | |
Default constructor. | |
Public Attributes | |
double | cost_ |
The cost/score of the trajectory. | |
double | thetav_ |
The x, y, and theta velocities of the trajectory. | |
double | xv_ |
double | yv_ |
Private Attributes | |
std::vector< double > | th_pts_ |
The theta points in the trajectory. | |
std::vector< double > | x_pts_ |
The x points in the trajectory. | |
std::vector< double > | y_pts_ |
The y points in the trajectory. |
Holds a trajectory generated by an x, y, and theta velocity.
Definition at line 44 of file trajectory.h.
base_local_planner::Trajectory::Trajectory | ( | ) |
Default constructor.
Definition at line 37 of file trajectory.cpp.
base_local_planner::Trajectory::Trajectory | ( | double | xv, | |
double | yv, | |||
double | thetav, | |||
unsigned int | num_pts | |||
) |
Constructs a trajectory.
xv | The x velocity used to seed the trajectory | |
yv | The y velocity used to seed the trajectory | |
thetav | The theta velocity used to seed the trajectory | |
num_pts | The expected number of points for a trajectory |
Definition at line 42 of file trajectory.cpp.
void base_local_planner::Trajectory::addPoint | ( | double | x, | |
double | y, | |||
double | th | |||
) |
Add a point to the end of a trajectory.
x | The x position | |
y | The y position | |
th | The theta position |
Definition at line 59 of file trajectory.cpp.
void base_local_planner::Trajectory::getEndpoint | ( | double & | x, | |
double & | y, | |||
double & | th | |||
) |
Get the last point of the trajectory.
x | Will be set to the x position of the point | |
y | Will be set to the y position of the point | |
th | Will be set to the theta position of the point |
Definition at line 71 of file trajectory.cpp.
void base_local_planner::Trajectory::getPoint | ( | unsigned int | index, | |
double & | x, | |||
double & | y, | |||
double & | th | |||
) |
Get a point within the trajectory.
index | The index of the point to get | |
x | Will be set to the x position of the point | |
y | Will be set to the y position of the point | |
th | Will be set to the theta position of the point |
Definition at line 47 of file trajectory.cpp.
unsigned int base_local_planner::Trajectory::getPointsSize | ( | ) |
Return the number of points in the trajectory.
Definition at line 77 of file trajectory.cpp.
void base_local_planner::Trajectory::resetPoints | ( | ) |
Clear the trajectory's points.
Definition at line 65 of file trajectory.cpp.
void base_local_planner::Trajectory::setPoint | ( | unsigned int | index, | |
double | x, | |||
double | y, | |||
double | th | |||
) |
Set a point within the trajectory.
index | The index of the point to set | |
x | The x position | |
y | The y position | |
th | The theta position |
Definition at line 53 of file trajectory.cpp.
The cost/score of the trajectory.
Definition at line 62 of file trajectory.h.
std::vector<double> base_local_planner::Trajectory::th_pts_ [private] |
The theta points in the trajectory.
Definition at line 112 of file trajectory.h.
The x, y, and theta velocities of the trajectory.
Definition at line 60 of file trajectory.h.
std::vector<double> base_local_planner::Trajectory::x_pts_ [private] |
The x points in the trajectory.
Definition at line 110 of file trajectory.h.
Definition at line 60 of file trajectory.h.
std::vector<double> base_local_planner::Trajectory::y_pts_ [private] |
The y points in the trajectory.
Definition at line 111 of file trajectory.h.
Definition at line 60 of file trajectory.h.