2 Autonomous car architecture
5 [CMake] is used for project build.
20 Macros that affects output binary may be used with the cmake commands as
23 cmake -DPLANNER=LaValle1998 ../
27 The list of available macros with values:
29 - `LaValle198` - RRT framework.
30 - `Kuwata2008` - RRT with changing cost and steering to goal.
31 - `Karaman2011` - RRT* framework.
32 - `TMAX` - Specify the upper time bound in seconds.
34 - `nn1` - Nearest neighbour basic DFS procedure.
36 - `nv1` - Near vertices basic DFS procedure.
38 - `sa1` - Basic sample procedure.
40 - `st1` - Steer directly to goal.
41 - `st2` - Steer with maximum turning radius and direction in mind.
42 - `st3` - Reeds and Shepp steer procedure.
43 - `st4` - Very basic closed-loop simulator.
45 - `co1` - Euclidean distance cost.
46 - `co2` - Reeds and Shepp distance.
48 - `co3` - Cumulative cost based on Euclidean distance.
49 - `co4` - Cumulative cost based on Reeds and Shepp distance.
51 [CMake]: https://cmake.org/
54 The scenarios may be run and plot by the following example command from root:
56 SC=lpar && cat $SC.json | ./build/go_car_go > traj.json &&
57 python plot.py $SC.json traj.json
61 The `go_car_go` program expects json formatted on std input. The output is json
62 formatted to std output.
64 - Street width min.: 2.75 (sometimes 2.5m).
66 ## Small cars (size 01)
67 - Norm: `ČSN 73 6056 s účinností od 1.8. 1988`.
68 - Perpendicular: 2.25 x 4.5m
69 - Parallel: 2.0 x 5,5m
71 ## Large cars (size 02)
72 - Perpendicular: 2.4 x 5.30m
73 - Parallel: 2.2 x 6.5m
75 ## Parallel parking example (large cars)
78 "init": [1.1, 6.5, 1.5707963267948966],
79 "goal": [-1.1, 14.37, 1.5707963267948966],
133 ## Perpendicular parking example
136 "init": [1.1, 6.5, 1.5707963267948966],
137 "goal": [-0.37, 14.2, 3.141592653589793],