-
Notifications
You must be signed in to change notification settings - Fork 0
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:
- The network will determine the optimal path for the robot to take, taking into account the latest traffic and obstacle data.
- The network send a list of destinations that the robot should try to go to.
- The vehicle will attempt to move down the designated course. Adjusting for on-site obstructions as encountered.
- 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.