 |
|
Mini Grand Challenge Architecture
|
modified on 19 April 2010 at 18:33 - 2,096 views
|
From RoboWiki
2009-2010 Online Project Documentation:
Software Architecture:
- Shared Components
- MGC Utilities: General utility functions including a custom assertion function and a high-resolution timer Done
- Dependency to project completion
- MGC Vector2: A two-element tuple with overloaded operators Done
- Dependency to project completion
- MGC Base Component: The base class that all components should inherit from. This base class does all overhead communication as well as wraps the input/output/callbacks. Done
- Dependency to project completion
- Tutorial: Writing a Component: A small tutorial on how to write your own component based on the the Mini Grand Standard
- Hardware Interface Components
- MGC Vehicle Controller: Vehicle controller protocol Done
- MGC Arduino Server (Arduino Side): Sends data to and receives commands from the on-board computer Done
- Dependency to project completion
- MGC Arduino Client (PC Side): Sends commands to and receives data from the MGC Vehicle Done
- Dependency to project completion
- MGC LIDAR Interface: A laser-ranger finder interface Done
- Dependency to project completion
- MGC GPS & Waypoint manager: Manages waypoint information and positional data
- Software Components
-
- Dependency to project completion
- MGC MainController:A high-level manager of all components
- Dependency to project completion
- MGC Observer Client: A graphical user interface application that allows remote viewing and configuration of the system software
- MGC Collision Detection: Takes the collision data and returns a warning message if a possible collision is detected
- Dependency to project completion
- MGC Laser Vision Fusion: Takes collision data and a camera picture, returning the range of colors that makes up the road
- MGC Road Detection: Takes a range of colors for the road and returns a black-and-white image of what the road is Done
- Dependency to project completion
- MGC Projection Transform: Takes a given image and applies a projection transform Done
- MGC Forward Vehicle Projection: Given a top-down view of the road, predicting the best path for the vehicle to follow over time
- Dependency to project completion
- Undeveloped Components
- Voice / Crowd Interaction (Threaded Class): Deprecated feature
|  |