/Users/enrico/Ricerca/develop/PINS/pins-mechatronix/LibSources/submodules/Clothoids/src/Clothoids/Dubins3p.hxx Source File
Clothoids
|
Dubins3p.hxx
Definition BaseCurve.hxx:192
virtual real_type tx(real_type s) const
virtual real_type ty(real_type s) const
Definition Circle.hxx:37
Definition ClothoidList.hxx:861
Definition Dubins3p.hxx:78
CircleArc const & C3() const
Return the first cicle of the Dubins solution.
Definition Dubins3p.hxx:341
void translate(real_type tx, real_type ty) override
translate curve by
Definition Dubins3p.hxx:507
CircleArc const & C0() const
Return the first cicle of the Dubins solution.
Definition Dubins3p.hxx:335
real_type length_ISO(real_type offs) const override
Definition Dubins3p.cc:212
void bbox(real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
Definition Dubins3p.cc:378
Dubins3p(real_type xi, real_type yi, real_type thetai, real_type xm, real_type ym, real_type xf, real_type yf, real_type thetaf, real_type k_max, Dubins3pBuildType method, string const &name)
Definition Dubins3p.hxx:177
void bb_triangles_SAE(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Dubins3p.hxx:621
CircleArc const & C2() const
Return the third cicle of the Dubins solution.
Definition Dubins3p.hxx:339
void change_origin(real_type newx0, real_type newy0) override
Definition Dubins3p.cc:365
CircleArc const & C1() const
Return the second cicle of the Dubins solution.
Definition Dubins3p.hxx:337
void eval_DDD(real_type s, real_type &x_DDD, real_type &y_DDD) const override
Definition Dubins3p.cc:291
CircleArc const & C4() const
Return the seco4d cicle of the Dubins solution.
Definition Dubins3p.hxx:343
void bbox_ISO(real_type offs, real_type &xmin, real_type &ymin, real_type &xmax, real_type &ymax) const override
Definition Dubins3p.cc:396
void bb_triangles(vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Dubins3p.hxx:598
integer closest_point_ISO(real_type qx, real_type qy, real_type &x, real_type &y, real_type &s, real_type &t, real_type &dst) const override
Definition Dubins3p.cc:551
void eval_ISO_D(real_type s, real_type offs, real_type &x_D, real_type &y_D) const override
Definition Dubins3p.cc:315
void eval_ISO_DDD(real_type s, real_type offs, real_type &x_DDD, real_type &y_DDD) const override
Definition Dubins3p.cc:339
bool collision_ISO(real_type offs, Dubins3p const &B, real_type offs_B) const
Definition Dubins3p.cc:429
Dubins3p()=delete
void rotate(real_type angle, real_type cx, real_type cy) override
Definition Dubins3p.hxx:513
integer get_range_angles(real_type xi, real_type yi, real_type thetai, real_type xm, real_type ym, real_type xf, real_type yf, real_type thetaf, real_type k_max, real_type angles[]) const
Definition Dubins3p.cc:654
void eval_DD(real_type s, real_type &x_DD, real_type &y_DD) const override
Definition Dubins3p.cc:280
void get_sample_angles(real_type xi, real_type yi, real_type thetai, real_type xm, real_type ym, real_type xf, real_type yf, real_type thetaf, real_type k_max, real_type tolerance, vector< real_type > &angles) const
Definition Dubins3p_pattern.cc:31
friend ostream_type & operator<<(ostream_type &stream, Dubins3p const &bi)
Definition Dubins3p.cc:688
void eval_ISO_DD(real_type s, real_type offs, real_type &x_DD, real_type &y_DD) const override
Definition Dubins3p.cc:327
void eval_D(real_type s, real_type &x_D, real_type &y_D) const override
Definition Dubins3p.cc:269
void intersect(Dubins3p const &B, IntersectList &ilist) const
Definition Dubins3p.cc:480
void bb_triangles_ISO(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Dubins3p.hxx:609
bool build(real_type xi, real_type yi, real_type thetai, real_type xm, real_type ym, real_type xf, real_type yf, real_type thetaf, real_type k_max, Dubins3pBuildType method)
Definition Dubins3p.cc:60
void intersect_ISO(real_type offs, Dubins3p const &B, real_type offs_B, IntersectList &ilist) const
Definition Dubins3p.cc:515
void eval_ISO(real_type s, real_type offs, real_type &x, real_type &y) const override
Definition Dubins3p.cc:303
CircleArc const & C5() const
Return the third cicle of the Dubins solution.
Definition Dubins3p.hxx:345
Definition Dubins.hxx:74
void rotate(real_type angle, real_type cx, real_type cy) override
Definition Dubins.hxx:382
void bb_triangles(vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Dubins.hxx:465
void translate(real_type tx, real_type ty) override
translate curve by
Definition Dubins.hxx:378
void bb_triangles_SAE(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Dubins.hxx:490
void bb_triangles_ISO(real_type offs, vector< Triangle2D > &tvec, real_type max_angle=Utils::m_pi/18, real_type max_size=1e100, integer icurve=0) const override
Definition Dubins.hxx:477
Definition BBox.cc:42
GC_namespace::GenericContainer GenericContainer
Generic container object.
Definition Clothoids.hh:84
enum class Dubins3pBuildType :integer { SAMPLE_ONE_DEGREE, PATTERN_SEARCH, PATTERN_TRICHOTOMY, PATTERN_SEARCH_WITH_ALGO748, PATTERN_TRICHOTOMY_WITH_ALGO748, ELLIPSE, POLYNOMIAL_SYSTEM } Dubins3pBuildType
Definition Dubins3p.hxx:59
std::basic_ostream< char > ostream_type
output streaming
Definition Clothoids.hh:78
std::vector< Ipair > IntersectList
Vector of pair of two real number.
Definition BaseCurve.hxx:36
Dubins3pBuildType string_to_Dubins3pBuildType(string const &str)
Definition Dubins3p.cc:32
enum class DubinsType :integer { LSL, RSR, LSR, RSL, LRL, RLR, DUBINS_ERROR } DubinsType
Definition Dubins.hxx:44
enum class CurveType :integer { LINE, POLYLINE, CIRCLE, BIARC, BIARC_LIST, CLOTHOID, CLOTHOID_LIST, DUBINS, DUBINS3P } CurveType
Definition Clothoids.hh:89
Generated by 1.12.0