From RoboWiki
(Redirected from Mini Grand Challenge Software Architecture)
2009-2010 Online Project Documentation:
- Mini Grand Challenge
- MGC Development Tools
- MGC Project Abstract
- Mini Grand Challenge Architecture
- Mini Grand Challenge Action Items
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
- MGC Utilities: General utility functions including a custom assertion function and a high-resolution timer Done
- 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 Arduino Server (Arduino Side): Sends data to and receives commands from the on-board computer Done
- MGC LIDAR Interface: A laser-ranger finder interface Done
- Dependency to project completion
- MGC GPS & Waypoint manager: Manages waypoint information and positional data
- MGC Vehicle Controller: Vehicle controller protocol Done
- 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
