Goals/Sub-projects
Loop specifics (What actions for the driver to take and when)
Binary decision (on whether or not we should do the loop)
...
The loop specifics sub-project is basically a simulation of the loop (think of something like numerical analysis, but optimizing/using our model instead of some differential equation)
The binary decision sub-project requires data from the loop + external data. This makes this sub-project dependent on the loop specifics sub-project
Driver Inputs
Driver inputs are all actions that the driver can take:
Drive at x speed
Accelerate/Decelerate to x speed
Coast (Keep current velocity) → May require the driver to accelerate/decelerate to keep a constant velocity
Stop
Turn x degrees → Use a 360 model for the turning degree to quantify data for the algorithm. 0°/360° is forward/straight, 90° is turn right, 180° is turn around, 270° is turn left, etc…
Algorithm Design
Assume that we have a segment that has a start point and an endpoint that is separated by some distance. The start point and end point can be represented by some coordinates. A route is composed of many smaller segments (but for now, we focus on the smaller segments).
...
Get all input, segment, and route data for our current segment
Using that data, determine the values of our variable data (this is the optimizing step)
Option 1: Optimize for a single variable (ie. max velocity) and determine what values our other variable data need to be such that our optimizing variable is optimized (easier method)
Option 2: Multivariable optimization such that all our variable data values are optimized → Some variable data may be dependent on each other (hard method, will need to come up with an optimization model)
Calculate output data using our optimized variable data
Use output data as the input data for the next segment and repeat this algorithm on that segment
Inputs/Factors
Outputs
Notes
https://www.reddit.com/r/askscience/comments/rmwih/can_you_help_explain_this_mythbusters_result/
...