2 * SPDX-FileCopyrightText: 2021 Jiri Vlasak <jiri.vlasak.2@cvut.cz>
4 * SPDX-License-Identifier: GPL-3.0-only
7 /*! \brief RRT* planners.
9 * This file contains _to be used_ RRT* planners consisting of the RRT*
12 * RRT* planners have no implementation.
15 * \defgroup planners RRTS Planners
24 /*! \brief Planner for F1/10.
26 * TODO: change RRTExt2 to cost grid
30 class P40 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
31 public RRTExt15, public RRTExt19, public RRTExt17,
34 Json::Value json() const
36 auto jvo = RRTExt13::json();
37 auto json15 = RRTExt15::json();
38 jvo["log_path_cost"] = json15["log_path_cost"];
41 void json(Json::Value jvi)
53 /*! \brief Planner with optimization and reset.
57 class P39 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
58 public RRTExt15, public RRTExt16, public RRTExt17,
61 Json::Value json() const
63 auto jvo = RRTExt13::json();
64 auto json15 = RRTExt15::json();
65 jvo["log_path_cost"] = json15["log_path_cost"];
68 void json(Json::Value jvi)
80 class P38 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
81 public RRTExt15, public RRTExt16, public RRTExt18,
84 Json::Value json() const
86 auto jvo = RRTExt13::json();
87 auto json15 = RRTExt15::json();
88 jvo["log_path_cost"] = json15["log_path_cost"];
91 void json(Json::Value jvi)
103 class P37 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
104 public RRTExt15, public RRTExt16, public RRTExt18 {
106 Json::Value json() const
108 return RRTExt15::json();
110 void json(Json::Value jvi)
121 class P36 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
122 public RRTExt15, public RRTExt16, public RRTExt17 {
124 Json::Value json() const
126 return RRTExt15::json();
128 void json(Json::Value jvi)
140 #endif /* RRTS_RRTSP_H */