The self driving car consists of modules with the following responsibilities:
module | nickname | type | runs on | responsibility |
---|---|---|---|---|
server | Boars Nest | Runner | laptop | Runner to start the cluster on the laptop |
car | Bo | Verticle | car | Processing Car control inputs |
webcontrol | Boss Hogg | Web | laptop | Application to provide manual inputs |
roi | Cletus | Library | Region of Interest | |
camera | Cooter | Library | CameraMatrix and PerspectiveShift | |
detect | Daisy | Verticle | Detectors - e.g. Lane and StartLight | |
remotecar | Duke Farm | Runner | car | Runner to start the cluster on the car |
geometry | Enos | Library | Geometry | |
watchdog | Flash | Verticle | car | Heartbeat controller watchdog |
drivecontrol | General Lee | Library | RC Car/Engine/Steering | |
common | Hazard County | Library | Lib containing common API classes | |
action | Luke | Verticle | Proc Image analysis results into actions | |
imageview | Rosco | Runner | lane detection debug image web server | |
app | Uncle Jesse | JavaFX | laptop | JavaFX app to monitor the car |
see Deployment in the Wiki