- Make `steer` procedure part of RRTBase.
- Refactor `gplot` module.
- T2 planner to include variable steer step size.
+- Set T3 planner as default.
### Removed
- RRTBase planner destructor. See `base/rrtbase.cc` for more info.
# Build
[CMake][] is used for the project build.
+## Default planner
+The default planner is `T3`. Only `T3` is compatible with `USE_PTHREAD` macro
+in `base/main.cc` file. When other planner than `T3` is going to be used the
+`USE_PTHREAD` must not be set and `RRTBase` destructor in `base/rrtbase.cc`
+must be uncommented.
+
## Prerequisities
- `cmake`
- `libjsoncpp-dev`
- `Karaman2011` - RRT* framework.
- `T1` - testing planner.
- `T2` - testing planner based on RRT*.
- - `T3` - testing planner, update T2 to bidirectional.
+ - `T3` - testing planner, update `T2` to bidirectional.
- `Klamm2015` - RRT*-Connect planner.
- `TMAX` - Specify the upper time bound in seconds.
mkdir ./bin/
mkdir ./build/
cd ./build/
-for p in {T2,T3,Klemm2015};
+for p in {T3,};
do
rm CMakeCache.txt
- cmake -DPLANNER=$p -DTMAX=60 \
+ cmake -DPLANNER=$p -DTMAX=10 \
+ -DCMAKE_DISABLE_FIND_PACKAGE_OpenMP=TRUE \
-DCMAKE_BUILD_TYPE=Release -G Ninja ../
ninja -v
mv ./go_car_go ../bin/${p}