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)
54 /*! \brief Planner with optimization and reset.
58 class P39 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
59 public RRTExt15, public RRTExt16, public RRTExt17,
62 Json::Value json() const
64 auto jvo = RRTExt13::json();
65 auto json15 = RRTExt15::json();
66 jvo["log_path_cost"] = json15["log_path_cost"];
69 void json(Json::Value jvi)
82 class P38 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
83 public RRTExt15, public RRTExt16, public RRTExt18,
86 Json::Value json() const
88 auto jvo = RRTExt13::json();
89 auto json15 = RRTExt15::json();
90 jvo["log_path_cost"] = json15["log_path_cost"];
93 void json(Json::Value jvi)
106 class P37 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
107 public RRTExt15, public RRTExt16, public RRTExt18 {
109 Json::Value json() const
111 return RRTExt15::json();
113 void json(Json::Value jvi)
125 class P36 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
126 public RRTExt15, public RRTExt16, public RRTExt17 {
128 Json::Value json() const
130 return RRTExt15::json();
132 void json(Json::Value jvi)
145 #endif /* RRTS_RRTSP_H */