Bench-MR
A Motion Planning Benchmark for Wheeled Mobile Robots
Steering.h
Go to the documentation of this file.
1#pragma once
2#include <nlohmann/json.hpp>
3#include <string>
4
5namespace Steering {
15};
16
17inline std::string to_string(Steering::SteeringType t) {
18 switch (t) {
20 return "Reeds-Shepp";
22 return "Dubins";
24 return "Linear";
25 case STEER_TYPE_POSQ:
26 return "POSQ";
28 return "Clothoid";
30 return "CC Dubins";
32 return "HC Reeds-Shepp";
34 return "CC Reeds-Shepp";
35 default:
36 return "Unknown";
37 }
38}
39
40// clang-format off
41//NLOHMANN_JSON_SERIALIZE_ENUM(SteeringType, {
42// {STEER_TYPE_REEDS_SHEPP, "Reeds-Shepp"},
43// {STEER_TYPE_DUBINS, "Dubins"},
44// {STEER_TYPE_LINEAR, "Linear"},
45// {STEER_TYPE_POSQ, "POSQ"},
46// {STEER_TYPE_CLOTHOID, "Clothoid"},
47// {STEER_TYPE_CC_DUBINS, "CC Dubins"},
48// {STEER_TYPE_HC_REEDS_SHEPP, "HC Reeds-Shepp"},
49// {STEER_TYPE_CC_REEDS_SHEPP, "CC Reeds-Shepp"}
50//})
51// clang-format on
52} // namespace Steering
Definition: Steering.h:5
std::string to_string(Steering::SteeringType t)
Definition: Steering.h:17
SteeringType
Definition: Steering.h:6
@ STEER_TYPE_CC_REEDS_SHEPP
Definition: Steering.h:14
@ STEER_TYPE_HC_REEDS_SHEPP
Definition: Steering.h:13
@ STEER_TYPE_REEDS_SHEPP
Definition: Steering.h:7
@ STEER_TYPE_CLOTHOID
Definition: Steering.h:10
@ STEER_TYPE_DUBINS
Definition: Steering.h:8
@ STEER_TYPE_POSQ
Definition: Steering.h:9
@ STEER_TYPE_LINEAR
Definition: Steering.h:11
@ STEER_TYPE_CC_DUBINS
Definition: Steering.h:12