Roadmap Bessy 2023

Goal of this roadmap is to try to start to put down key times/items that we see coming in the future that we want to have ready so by the end of 2023 we have achieved some of those targets. This roadmap of 2023 is broken down into 3 key parts -

  1. General (joint) overview
  2. Bessy Python Goals/Milestones/Risks
  3. Bessy Unity Goals/Milestones/Risks

Part 1: General High-level concepts

Below is the current component map of how Bessy interacts online

We need to identify if this is the primary structure we would like to keep, or if we would like to split out. In particular, how we want to actually handle all the different elements of computation might be worth exploring. In particular, if we want to compartmentalize aspects of the Bessy python we could look to make sure we can wrap this in other languages for different computer sizes.

Part 2: BCI-Essentials Python

Bessy Python is the core back-end we are planning to continue to grow and use in all of our BCI projects. We need to make this core aspect as stable as possible. Right now Bessy Python is the majority of the computational work and “collating” of data (all the information from Unity, LSL, EEG etc.).

Goals

By the end of 2023 we want BCI-essentials Python to be refactored for increased stability, usability, which can scale with increased developer use.

Priorities

High

Med

Low

Part 3: BCI-Essentials Unity

Bessy Unity is actively one of the most attractive parts of our platform. We had ongoing partners at Unity Technologies in Calgary, and interested parties from talks that Eli Kinney-Lang gives who want to contribute to this part of the platform. This includes the opportunity for game developers to “test in the wild”, with individuals reaching out to ask how to utilize this in their work. Since this is largely our “customer facing” part of the work, we need to make sure it behaves and integrates well with projects that come up.

Goals

By the end of 2023, BCI-Essentials Unity should be capable of being integrated into Unity applications as simply and readily as other standard Unity Plugins.

The biggest gap missing right now is documentation, example scenes, and clear guides/walkthroughs on how to utilize this. This is our “unique” value proposition over other BCI-driven software such as BCI2000, and BCIpy - both of which may be able to use Unity, but aren’t built with that in mind.

Priorities

High Priority

Med Priority

Low Priority