2024 08 06 Kickoff
Attendees: Eli Kinney-Lang Daniel Comaduran Marquez Greg Wilding Daniella Bourque
Discussion
The team went over the specs written by Eli Kinney-Lang https://bcikidscanada.slack.com/archives/C07FAL63DP1/p1722957863701149.
The Boccia application consists of the following components:
- Boccia ramp and ball
- Unity based digital twin of the ramp and ball (aka “game”)
- Unity based user interface / heads up display (aka “application”)
- BCI headset (agnostic, using LSL)
- Python back end (BCI Essentials based)
Scope
Near term (3 months)
- Design and build an application that can be extended in the future. We anticipate that the application will live for several years. This will require putting more time and thought into the overall software design.
- Boccia ramp digital twin (based on existing 3D model)
- Game simulation showing ramp moving and ball rolling down the ramp
- Game control with BCI (P300)
- Game can send control signals to real boccia ramp (via serial port)
- Add support for ramp digital twin to match real ramp. This requires needs bidirectional communication with the ramp, hardware limitations mean not all angles are available at this time.
- Application controlled with keyboard and mouse (settings, start/stop, training)
- Application settings and persistence (tbd)
- Logging of play statistics (EEG will be recorded using existing solutions like LabRecorder)
- Easy deployment (download, install, start, stop)
Medium term (3-12 months)
- Ability to choose different balls (different appearance, physics)
- Ability to choose different selection methodologies / BCI paradigms.
- Media pipe to start / stop application
- Digital twin matches real ramp (requires better motors to send back positions)
- Support for common research features (going to just fork and hack initially)
- Investigate supporting AR/VR visualization of the game
Long term (12+ months)
- AR / VR support (targeting Mount Royal boccia league)
Timeline
The target for the near term scope is November 1, which gives us ~13 weeks as of today (Aug 6, 2024)
Resources
This project will be resource constrained
Lots of vacations, etc, in August.
Dan, Daniella need to ramp on Unity development, which means heavy lifting falls to Greg/Eli
Some of the other usual suspects might be able to pitch in: Emily, Anup, Brian?
Greg (probably) transitioning to a full time position with PossNeuro in ~Septemeber
Actions
- Set up project management environment (jira, confluence, slack)
- Fill up backlog with near term scope
- Identify project risks (resources, etc)
- Identify spikes we can start on now re: folks away next few weeks (Unity training, hardware interface, high level software design, UI design)
- Planning meeting Friday to start on spikes
- BCI Essentials Python re: 0.2.x is broken, need to get Brian to fix