-
System Architecture Overview: Organization of processes and components, and communication between them
-
Observable Objects: Things the robot can see and estimate the pose of
-
BlockWorld / FaceWorld / PetWorld: How objects/faces are stored, and coordinate frame "rejiggering"
-
Poses: Representing position, uncertainty, and kinematic chains & trees
-
Path Planner: How Victor gets form A to B and navigates around obstacles
-
Mapping: Helps provide information on obstacles/driveability to the planner
-
Animations: Perform coordinated movements with sound
-
Behaviors: Coordinated actions and animations
-
Emotion System: Track the robot's emotional state to drive behaviors and animation
-
Cube Connection: Connect to cubes to allow lights/sensor data collection
-
Testing
- Unit tests for engine
- unit tests for coretech
- Webots tests (sometimes fail!)