]> rtime.felk.cvut.cz Git - hubacji1/iamcar.git/blob - CHANGELOG.md
Limit node distance, #cusps for RRT* grow in T2
[hubacji1/iamcar.git] / CHANGELOG.md
1 # Changelog
2 All notable changes to this project will be documented in this file.
3
4 The format is based on [Keep a Changelog][] and this project adheres to
5 [Semantic Versioning][].
6
7 [Keep a Changelog]: http://keepachangelog.com/
8 [Semantic Versioning]: http://semver.org/
9
10 ## Unreleased
11 ### Added
12 - Compilation macros that can specify output binary parameters.
13 - Auxiliary build and test scripts.
14 - Nearest neighbour `nn2` procedure based on linear search over `nodes()`.
15 - Nearest neighbour `nn3` procedure based on indexing over `y` axis.
16 - Near vertices `nv2` procedure based on indexing over `y` axis.
17 - OpenMP parallelization of nearest neighbour and near vertices procedures.
18 - Rebase method that changes (rebases) RRT root to another RRT node.
19 - Structure and method for logging tree edges.
20 - Time dimension to RRT node.
21 - Obstacle distance to RRT Node.
22
23 ### Changed
24 - Build with Ninja.
25 - Split `connect` and `rewire` procedures from Karaman2011's `next` procedure.
26 - Main planning loop logic.
27
28 ### Fixed
29 - Deletion of nodes returned by `steer` but not used.
30 - Scaling for `iy_` nearest neighbour search structure.
31
32 ## 0.1.0 - 2018-07-05
33 ### Added
34 - Changelog, license, readme.
35 - Class for RRT nodes.
36 - Base class for RRT planners.
37 - RRT primitive procedures:
38         - cost,
39         - nearest neigbour search,
40         - samling procedure,
41         - steering procedure.
42 - RRT planner based on [LaValle1998] paper.
43 - Main program (input/output) with cmake file.
44 - Obstacles class (circle obstacle, segment obstacle).
45 - Collision check function to base RRT class.
46 - Bicycle car model used for collision check with car frame.
47 - Near vertices procedure.
48 - RRT\* planner based on [Karaman2011] paper.
49 - Alternative steering procedure.
50 - Reeds and Shepp cost, steering procedures.
51 - Bicycle car simulation.
52 - Closed loop controller with PI for speed and PurePursuit based on
53   [Coulter1992] paper for steering.
54 - Testing parking scenarios.
55 - Plot python script.
56 - RRT planner based on [Kuwata2008] paper.
57 - RRT testing planner `T1`. First node of steer add as in RRT\* (connect and
58   rewire procedures) then the rest stick to the first node without rewiring.
59 - Cost log and legend with cost in plot.
60
61 ### Changed
62 - Adding JSON ouput for edges, samples.
63 - Steer procedure `st2` use bicycle car model.
64
65 ### Fixed
66 - Memory leaks.
67 - RRTNode heading overflow in constructor.
68 - Sampling range in `sa1` algorithm.