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.
28 class P40 : public RRTExt21, public RRTExt8, public RRTExt10, public RRTExt14,
29 public RRTExt15, public RRTExt19, public RRTExt17,
32 Json::Value json() const
34 auto jvo = RRTExt13::json();
35 auto json15 = RRTExt15::json();
36 jvo["log_path_cost"] = json15["log_path_cost"];
47 /*! \brief Planner with optimization and reset.
51 class P39 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
52 public RRTExt15, public RRTExt16, public RRTExt17,
55 Json::Value json() const
57 auto jvo = RRTExt13::json();
58 auto json15 = RRTExt15::json();
59 jvo["log_path_cost"] = json15["log_path_cost"];
62 void json(Json::Value jvi)
75 class P38 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
76 public RRTExt15, public RRTExt16, public RRTExt18,
79 Json::Value json() const
81 auto jvo = RRTExt13::json();
82 auto json15 = RRTExt15::json();
83 jvo["log_path_cost"] = json15["log_path_cost"];
86 void json(Json::Value jvi)
99 class P37 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
100 public RRTExt15, public RRTExt16, public RRTExt18 {
102 Json::Value json() const
104 return RRTExt15::json();
106 void json(Json::Value jvi)
118 class P36 : public RRTExt2, public RRTExt8, public RRTExt10, public RRTExt14,
119 public RRTExt15, public RRTExt16, public RRTExt17 {
121 Json::Value json() const
123 return RRTExt15::json();
125 void json(Json::Value jvi)
138 #endif /* RRTS_RRTSP_H */