Skip to content
Sheyne edited this page Sep 6, 2011 · 17 revisions

Go back to the Project Overview.

##Jobs The eCar will keep a list of jobs. These are assigned by the server and could be implemented as a priority queue.

##Pathfinding At any given time an eCar will be working on a job. It will determine the best route to the job's destination based on some sort of pathfinding algorithm (A* maybe?). The route will be recalculated to reflect the latest traffic/obstacle data.

The pathfinding will occur in a stepped process:

  1. The network will determine the optimal path for the robot to take, taking into account the latest traffic and obstacle data.
  2. The network send a list of destinations that the robot should try to go to.
  3. The vehicle will attempt to move down the designated course. Adjusting for on-site obstructions as encountered.
  4. If encountering an impassible or overly-difficult area, the vehicle will signal the Network and begin streaming live video for a human override. If human control is not possible, the eCar will mark the passageway is blocked and await further instructions and new route from the Network.

Side note: string representations of paths for server<--->client communication are described here.

Clone this wiki locally