Timeline
From EQUIS Lab Wiki
Contents |
Sprint 1: May 13th to May 17th
Goals are to learn Windows Presentation Foundation (WPF) and to implement a map view in a WPF Application with objects that can be dragged around the screen.
- A map of Canada showing circles and squares that can be dragged around has been completed.
Sprint 2: May 17th to May 31st
- Add interface widgets from UWO's Aspect application into the Equis Simulation.
- PenMenu and BorderMenu widgets were added to the simulation. The others were specific to the Aspects Navy Simulation but could be retooled as needed.
- Ordering of the Interactive Surface Development Kit and Anoto Pens
- Have gotten pricing details of the SDK but still waiting for the invoice and shipment by Michael Haller.
- Evaluation of Projectors
- Have determined that the current Boxlight CD-737x projectors are appropriate.
- Implement current EquisFTIR API using TUIO in order to communicate with CCV.
- Completed: Instructions for switching to this implementation are available here.
Sprint 3: May 31st to June 10th
- Projector mounting
- Supplies have been purchased for mounting the projectors.
- Contacted Campus Services to mount the boards on the ceiling.
- Set speeds of entities and set their animation duration based on this speed.
- 100% Completed
- Add two types of entities (tank and soldier) and set their speeds in a dialog box.
- 100% Completed
- Integration of anoto pens into the simulation.
- Started but waiting on pens.
- Anoto version of equisFTIR library.
- Started but not tested due to lack of pens.
Sprint 4: June 10th to June 24th
Work plan in priority order:
- Support for Anoto pens
- Adding ability to control simulation using the Anoto pens and to accept multiple user inputs at once.
- Attacking enemies
- Push down on a friendly unit and drag a path to an enemy unit, pull up and the friendly unit will travel within range of the enemy and begin attacking.
- Collision detection
- When the pen is pushed down on a unit and dragged along a path that includes a collision, the unit will stop when it reaches the collision.
- Clearing Obstacles
- Implement obstacles such as a broken-down tank on the road.
- Push down on an engineering unit and drag to an obstacle, pull up the pen and the engineer will travel to the obstacle and begin clearing it.
- Grouping of units
- Drag a path around a set of units in order for them to be grouped together.
- Push down on a unit to bring up a menu that allows the unit to be removed from the group.
Sprint 5: June 28th to July 19th
- Aggregates
- Ability to show aggregates as a single icon or to show the individual members on screen.
- Completed 100%
- Icons of aggregates should be based on the standards used in current army simulation software.
- Currently created image for a company of tanks, others to follow.
- Ability to give orders to aggregates, which passes on orders to individual units.
- Aggregates can perform movement orders but movement is not passed on to individual units.
- Orders given to an aggregate are given priority over orders given to an individual.
- Moving an entity from one aggregate to another.
- Must deaggregate entity and then aggregate into another.
- When switching from aggregate to individual view, entities should move into line, column or box formation.
- Not yet implemented.
- Ability to show aggregates as a single icon or to show the individual members on screen.
- Line of Sight
- Units should only be able to fire when they have a line of sight to the enemy.
- Units will only first when they are within range of the target.
- In this first iteration, line of sight is based solely on being within a certain radius of the enemy.
- Whether the entity should automatically fire is based on a combination of two boolean values "shoot" and "hold fire".
- Not yet implemented.
- Units should only be able to fire when they have a line of sight to the enemy.
- Map
- Using a 20km^2 map of the region between Kingston and Gananoque.
- Map added but higher resolution images are necessary.
- Using a 20km^2 map of the region between Kingston and Gananoque.
- Future Considerations
- Customized views
- Allow multiple users to look at different sections of the map and at different scales.
- Customized views