#include <planar_dubins_3d.h>
Public Member Functions | |
VectorXd | Configuration () const |
void | FromRos (const fastrack_msgs::State &msg) |
void | FromVector (const VectorXd &x) |
std::vector< Vector3d > | OccupiedPositions () const |
PlanarDubins3D & | operator*= (double s) |
PlanarDubins3D & | operator+= (const PlanarDubins3D &rhs) |
PlanarDubins3D & | operator-= (const PlanarDubins3D &rhs) |
PlanarDubins3D & | operator/= (double s) |
PlanarDubins3D () | |
PlanarDubins3D (double x, double y, double theta) | |
PlanarDubins3D (double x, double y, double theta, double v) | |
PlanarDubins3D (const fastrack_msgs::State &msg) | |
PlanarDubins3D (const VectorXd &config) | |
Vector3d | Position () const |
void | SetConfigurationDot (const VectorXd &configuration_dot) |
double | Theta () const |
double & | Theta () |
fastrack_msgs::State | ToRos () const |
VectorXd | ToVector () const |
double | V () const |
double & | V () |
Vector3d | Velocity () const |
double | Vx () const |
double | Vy () const |
double | Vz () const |
double | X () const |
double & | X () |
double | Y () const |
double & | Y () |
double | Z () const |
double & | Z () |
~PlanarDubins3D () | |
Public Member Functions inherited from fastrack::state::State | |
void | FromRosPtr (const fastrack_msgs::State::ConstPtr &msg) |
virtual | ~State () |
Static Public Member Functions | |
static constexpr size_t | ConfigurationDimension () |
static VectorXd | GetConfigurationLower () |
static VectorXd | GetConfigurationUpper () |
static const PlanarDubins3D & | GetLower () |
static const PlanarDubins3D & | GetUpper () |
static PlanarDubins3D | Sample () |
static VectorXd | SampleConfiguration () |
static void | SetBounds (const PlanarDubins3D &lower, const PlanarDubins3D &upper) |
static void | SetBounds (const std::vector< double > &lower, const std::vector< double > &upper) |
static constexpr size_t | StateDimension () |
Static Public Member Functions inherited from fastrack::state::State | |
static void | Seed (unsigned int seed) |
Private Attributes | |
double | theta_ |
double | v_ |
double | x_ |
double | y_ |
Static Private Attributes | |
static PlanarDubins3D | lower_ = PlanarDubins3D() |
static PlanarDubins3D | upper_ = PlanarDubins3D() |
static double | z_ = constants::kDefaultHeight |
Friends | |
PlanarDubins3D | operator* (PlanarDubins3D lhs, double s) |
PlanarDubins3D | operator* (double s, PlanarDubins3D rhs) |
PlanarDubins3D | operator+ (PlanarDubins3D lhs, const PlanarDubins3D &rhs) |
PlanarDubins3D | operator- (PlanarDubins3D lhs, const PlanarDubins3D &rhs) |
PlanarDubins3D | operator/ (PlanarDubins3D lhs, double s) |
PlanarDubins3D | operator/ (double s, PlanarDubins3D rhs) |
Additional Inherited Members | |
Protected Member Functions inherited from fastrack::state::State | |
State () | |
Static Protected Attributes inherited from fastrack::state::State | |
static std::random_device | rd_ |
static std::default_random_engine | rng_ = std::default_random_engine(State::rd_()) |
Definition at line 51 of file planar_dubins_3d.h.
|
inline |
Definition at line 53 of file planar_dubins_3d.h.
|
inlineexplicit |
Definition at line 54 of file planar_dubins_3d.h.
|
inlineexplicit |
Definition at line 56 of file planar_dubins_3d.h.
|
inlineexplicit |
Definition at line 58 of file planar_dubins_3d.h.
|
explicit |
Definition at line 59 of file planar_dubins_3d.cpp.
|
explicit |
Definition at line 79 of file planar_dubins_3d.cpp.
|
inlinevirtual |
Implements fastrack::state::State.
Definition at line 77 of file planar_dubins_3d.h.
|
inlinestatic |
Definition at line 112 of file planar_dubins_3d.h.
|
virtual |
Implements fastrack::state::State.
Definition at line 198 of file planar_dubins_3d.cpp.
|
virtual |
Implements fastrack::state::State.
Definition at line 175 of file planar_dubins_3d.cpp.
|
static |
Definition at line 235 of file planar_dubins_3d.cpp.
|
static |
Definition at line 238 of file planar_dubins_3d.cpp.
|
static |
Definition at line 231 of file planar_dubins_3d.cpp.
|
static |
Definition at line 232 of file planar_dubins_3d.cpp.
|
virtual |
Implements fastrack::state::State.
Definition at line 146 of file planar_dubins_3d.cpp.
PlanarDubins3D & fastrack::state::PlanarDubins3D::operator*= | ( | double | s | ) |
Definition at line 257 of file planar_dubins_3d.cpp.
PlanarDubins3D & fastrack::state::PlanarDubins3D::operator+= | ( | const PlanarDubins3D & | rhs | ) |
Definition at line 243 of file planar_dubins_3d.cpp.
PlanarDubins3D & fastrack::state::PlanarDubins3D::operator-= | ( | const PlanarDubins3D & | rhs | ) |
Definition at line 250 of file planar_dubins_3d.cpp.
PlanarDubins3D & fastrack::state::PlanarDubins3D::operator/= | ( | double | s | ) |
Definition at line 264 of file planar_dubins_3d.cpp.
|
inlinevirtual |
Implements fastrack::state::State.
Definition at line 75 of file planar_dubins_3d.h.
|
static |
Definition at line 129 of file planar_dubins_3d.cpp.
|
static |
Definition at line 108 of file planar_dubins_3d.cpp.
|
static |
Definition at line 151 of file planar_dubins_3d.cpp.
|
static |
Definition at line 159 of file planar_dubins_3d.cpp.
void fastrack::state::PlanarDubins3D::SetConfigurationDot | ( | const VectorXd & | configuration_dot | ) |
Definition at line 96 of file planar_dubins_3d.cpp.
|
inlinestatic |
Definition at line 111 of file planar_dubins_3d.h.
|
inline |
Definition at line 69 of file planar_dubins_3d.h.
|
inline |
Definition at line 89 of file planar_dubins_3d.h.
|
virtual |
Implements fastrack::state::State.
Definition at line 220 of file planar_dubins_3d.cpp.
|
virtual |
Implements fastrack::state::State.
Definition at line 187 of file planar_dubins_3d.cpp.
|
inline |
Definition at line 70 of file planar_dubins_3d.h.
|
inline |
Definition at line 90 of file planar_dubins_3d.h.
|
inline |
Definition at line 76 of file planar_dubins_3d.h.
|
inline |
Definition at line 71 of file planar_dubins_3d.h.
|
inline |
Definition at line 72 of file planar_dubins_3d.h.
|
inline |
Definition at line 73 of file planar_dubins_3d.h.
|
inlinevirtual |
Implements fastrack::state::State.
Definition at line 66 of file planar_dubins_3d.h.
|
inline |
Definition at line 86 of file planar_dubins_3d.h.
|
inlinevirtual |
Implements fastrack::state::State.
Definition at line 67 of file planar_dubins_3d.h.
|
inline |
Definition at line 87 of file planar_dubins_3d.h.
|
inlinevirtual |
Implements fastrack::state::State.
Definition at line 68 of file planar_dubins_3d.h.
|
inline |
Definition at line 88 of file planar_dubins_3d.h.
|
friend |
Definition at line 282 of file planar_dubins_3d.cpp.
|
friend |
Definition at line 287 of file planar_dubins_3d.cpp.
|
friend |
Definition at line 272 of file planar_dubins_3d.cpp.
|
friend |
Definition at line 277 of file planar_dubins_3d.cpp.
|
friend |
Definition at line 292 of file planar_dubins_3d.cpp.
|
friend |
Definition at line 297 of file planar_dubins_3d.cpp.
|
staticprivate |
Definition at line 161 of file planar_dubins_3d.h.
|
private |
Definition at line 151 of file planar_dubins_3d.h.
|
staticprivate |
Definition at line 162 of file planar_dubins_3d.h.
|
private |
Definition at line 155 of file planar_dubins_3d.h.
|
private |
Definition at line 149 of file planar_dubins_3d.h.
|
private |
Definition at line 150 of file planar_dubins_3d.h.
|
staticprivate |
Definition at line 158 of file planar_dubins_3d.h.