Created by [ Rowan Dempster] on Dec 27, 2019
We currently have a implemented the Trajectory Rollout algorithm that can generate a minimum cost Path from the start state to somewhere on a Goal Line.
Similar to Trajectory
Rollout but
currenty does not use velocity or acceleration. Uses a
priority queue to perform A* for selecting the next state. New states
are added by computing a max turning radius based on the current state
information and then interpolating the maximum turn
from +max_turn to -max_turn generating a new state for each angular
interpolation.
The heuristic function is the distance from the current position to the
goal using the units of the envrionemnt and the current cost is the
cost
of each interpolated point along the current path. If we go with this we
should be using a much more
advanced
heuristic but
this is good enough for now.
The StateCache object tracks the moves which have already been performed
so that we can deduplicate states. It is possible
that various states will end up approximately in the same place and
angle with similar costs. Instead of exploring all these states which
are almost identical we cache the used state information and then do not
add a new state if it's too similar to already explored states.
Carter Pearson (Lead)
An Qi Wu (Lead)
Steven Feng
Bilaal Hussain
This is a Google Doc outline of the Trajectory Planning project plan written by [\@321329096]{.phui-tag-core .phui-tag-color-person style=”color: inherit;”}: https://docs.google.com/document/d/1jhWL7hiFcrsnT0i_YNfcWCGU4AM8pgXKuGh9OBRvGqk/edit
Document generated by Confluence on Dec 10, 2021 04:01