VISiON-IITK / tracker

Task tracker for igvc-iitk
0 stars 0 forks source link

Motion Planning Within Lane #9

Closed aalapshah12297 closed 6 years ago

aalapshah12297 commented 7 years ago

output 11-01-17 Motion plainning for non-holonomic robot using RRT Blue nodes represent the full RRT generated Red nodes represent the chosen path to goal (co-ordinates supplied)

aalapshah12297 commented 7 years ago

Will implement incremental RRT-based non-holonomic planning within dynamic local map with Lidar-like obstacle map. Will then try to use space-partitioning or some other geometric method to reduce time complexity of nearest-neighbour search while generating RRT.

aalapshah12297 commented 7 years ago

13/01/17 output (with tree shown).zip Implemented incremental RRT-based non-holonomic planning within dynamic local map with Lidar-like obstacle map. Tuned RRT parameters (node generation limit, max edge length, etc.) till fast and reliable results were generated.

aalapshah12297 commented 7 years ago

14/01/17 Started implementing the same RRT algorithm in C++ (currently only for static maps). Currently the algorithm gives valid paths most of the times but gets stuck at other times (reason unknown - to be debugged).

aalapshah12297 commented 7 years ago

15/01/17 path1 path2 Debugged previous code. Generated some paths on a simple square 100x100 map with a 50x50 obstacle in the center. Plotted the paths using Matlab (figures above).

aalapshah12297 commented 7 years ago

max steering angle = 20 degree, tree size = 400 (path shown in red, tree in blue) output cpp 17-01-17 max steering angle = 30 degree, tree size = 1200 (only path shown, in red) output1 cpp 17-01-17

Completed porting of previous MATLAB script to C++. Generated some paths on the same map as before and wrote a MATLAB script to plot the output. Currently creating a ROS node using the C++ code.

aalapshah12297 commented 7 years ago

Implemented potential field based correction factor to reduce jaggedness of path generated by RRT (only slightly) Some Examples: (Blue = original path, Red = corrected path)

  1. 1 - rrt 1 - rrt with potential

  2. 2 - rrt 2 - rrt with potential

bhuvig commented 7 years ago

ROS node of RRT up and running. Currently works on a hard coded map while subscribing to start and end coordinates. Publishes path on a topic.