There is a list of classes with reference to extensions used. The extensio
number accomply to class `RRTCEn` where `n` is:
-1. cute, RS-H.
-2. cute, RS-E.
-3. cute, RS-RS.
+1. cute, Dijkstra, RS-H.
+2. cute, Dijkstra, RS-E.
+3. cute, Dijkstra, RS-RS.
4. RS-H, cute, 2D grid.
5. cute, 2D grid, RS-E.
6. cute, 2D grid, RS-RS.
14. cute, Dijkstra, 3D tree, RS-H.
15. cute, Dijkstra, 3D grid, RS-RS.
16. cute, Dijkstra, 3D grid, RS-H.
-17. cute, RS-B.
-
-18. cute, 2D grid, RS-RS
-19. cute, 2D grid, RS-E
-20. cute, 2D grid, RS-H
-21. cute, 2D grid, RS-B
-
-22. cute, 2D tree, RS-RS
-23. cute, 2D tree, RS-E
-24. cute, 2D tree, RS-H
-25. cute, 2D tree, RS-B
-
-26. cute, 3D grid, RS-RS
-27. cute, 3D grid, RS-E
-28. cute, 3D grid, RS-H
-29. cute, 3D grid, RS-B
-
-30. cute, 3D tree, RS-RS
-31. cute, 3D tree, RS-E
-32. cute, 3D tree, RS-H
-33. cute, 3D tree, RS-B
+17. cute, Dijkstra, RS-B.
+
+18. cute, Dijkstra, 2D grid, RS-RS
+19. cute, Dijkstra, 2D grid, RS-E
+20. cute, Dijkstra, 2D grid, RS-H
+21. cute, Dijkstra, 2D grid, RS-B
+
+22. cute, Dijkstra, 2D tree, RS-RS
+23. cute, Dijkstra, 2D tree, RS-E
+24. cute, Dijkstra, 2D tree, RS-H
+25. cute, Dijkstra, 2D tree, RS-B
+
+26. cute, Dijkstra, 3D grid, RS-RS
+27. cute, Dijkstra, 3D grid, RS-E
+28. cute, Dijkstra, 3D grid, RS-H
+29. cute, Dijkstra, 3D grid, RS-B
+
+30. cute, Dijkstra, 3D tree, RS-RS
+31. cute, Dijkstra, 3D tree, RS-E
+32. cute, Dijkstra, 3D tree, RS-H
+33. cute, Dijkstra, 3D tree, RS-B
# Contribute
Use [OneFlow][3] branching model and keep the [changelog][4].
class RRTCE33
: public RRTExt2
+ , public RRTExt3
, public RRTExt8
, public RRTExt10
{
};
class RRTCE32
: public RRTExt2
+ , public RRTExt3
, public RRTExt8
, public RRTExt1
{
};
class RRTCE31
: public RRTExt2
+ , public RRTExt3
, public RRTExt8
, public RRTExt5
{
};
class RRTCE30
: public RRTExt2
+ , public RRTExt3
, public RRTExt8
, public RRTExt6
{
class RRTCE29
: public RRTExt2
+ , public RRTExt3
, public RRTExt9
, public RRTExt10
{
};
class RRTCE28
: public RRTExt2
+ , public RRTExt3
, public RRTExt9
, public RRTExt1
{
};
class RRTCE27
: public RRTExt2
+ , public RRTExt3
, public RRTExt9
, public RRTExt5
{
};
class RRTCE26
: public RRTExt2
+ , public RRTExt3
, public RRTExt9
, public RRTExt6
{
class RRTCE25
: public RRTExt2
+ , public RRTExt3
, public RRTExt7
, public RRTExt10
{
};
class RRTCE24
: public RRTExt2
+ , public RRTExt3
, public RRTExt7
, public RRTExt1
{
};
class RRTCE23
: public RRTExt2
+ , public RRTExt3
, public RRTExt7
, public RRTExt5
{
};
class RRTCE22
: public RRTExt2
+ , public RRTExt3
, public RRTExt7
, public RRTExt6
{
class RRTCE21
: public RRTExt2
+ , public RRTExt3
, public RRTExt4
, public RRTExt10
{
};
class RRTCE20
: public RRTExt2
+ , public RRTExt3
, public RRTExt4
, public RRTExt1
{
};
class RRTCE19
: public RRTExt2
+ , public RRTExt3
, public RRTExt4
, public RRTExt5
{
};
class RRTCE18
: public RRTExt2
+ , public RRTExt3
, public RRTExt4
, public RRTExt6
{
}
};
-class RRTCE17 : public RRTExt2, public RRTExt10 {};
+class RRTCE17 : public RRTExt2, public RRTExt3, public RRTExt10 {};
class RRTCE16
: public RRTExt2
, public RRTExt3
RRTExt4::deinit();
}
};
-class RRTCE3 : public RRTExt2, public RRTExt6 {};
-class RRTCE2 : public RRTExt2, public RRTExt5 {};
-class RRTCE1 : public RRTExt1, public RRTExt2 {};
+class RRTCE3 : public RRTExt2, public RRTExt3, public RRTExt6 {};
+class RRTCE2 : public RRTExt2, public RRTExt3, public RRTExt5 {};
+class RRTCE1 : public RRTExt2, public RRTExt3, public RRTExt1 {};
#endif /* RRTCE_H */
}
return RRTS::path();
}
+
+Json::Value RRTExt3::json()
+{
+ Json::Value jvo = RRTS::json();
+ jvo["orig_path_cost"] = this->orig_path_cost();
+ {
+ unsigned int cu = 0;
+ unsigned int co = 0;
+ unsigned int pcnt = 0;
+ for (auto n: this->path()) {
+ jvo["orig_path"][pcnt][0] = n->x();
+ jvo["orig_path"][pcnt][1] = n->y();
+ jvo["orig_path"][pcnt][2] = n->h();
+ if (n->t(RRTNodeType::cusp))
+ cu++;
+ if (n->t(RRTNodeType::connected))
+ co++;
+ pcnt++;
+ }
+ jvo["orig_cusps-in-path"] = cu;
+ jvo["orig_connecteds-in-path"] = co;
+ }
+ return jvo;
+}
+
+void RRTExt3::json(Json::Value jvi)
+{
+ return RRTS::json(jvi);
+}