Quote:
Originally Posted by kamocat
Here's a summary of the Autonomous Development Kit:
|
First off I would like to thank Marshal (Kamocat) for starting this thread. It is definitely a good place to start.
Let me state it as simply as possible.
There are two types of events in the system: MechanismEvents and ManeuverEvents.
MechanismEvents will be used for mechanism-mechanism communications
-these are one way and have not yet been implemented
All Events are sent through a single EventManager.
ManeuverEvents will be used for controller-mechanism communications.
-these are two way, the AutonomousController sends an event to the mechanisms and waits for a reply
Mechanisms are high level things like arms, shooters and drives. The developer will implement these, not the ADK. However we will provide basic templates
Maneuvers are tasks to be completed by the robot. Each maneuver has a pass fail and time out.
This is a collaborative initiative and we would like as many teams to get involved as they can, regardless of experience level. The idea is that it should be able to be used as a black box, but have many extension points.
Follow the link above to join the first forge project.
(Java, C++ repositories have been created, waiting on the lab view to be accepted.)