Skip to content

Commit

Permalink
Draft #10
Browse files Browse the repository at this point in the history
Added references to all figures
More spell checking
Modified contents to align with new relay implementation
Minor fixes
Hopefully not broken too many things
  • Loading branch information
DavidVuescu committed Sep 1, 2023
1 parent 133a2d5 commit 89504a0
Show file tree
Hide file tree
Showing 7 changed files with 47 additions and 38 deletions.
4 changes: 2 additions & 2 deletions Chapter 0 - Abstract.tex
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ \chapter*{Abstract}\label{cap:abstract_ro}

\chapter*{Abstract}\label{cap:abstract_en}
%%%%%%%%%%%% Section: Abstract %%%%%%%%%%%%
This bachelor's work consists in realising a platform that works in conjunction with a Brain-Computer Interface(BCI), specifically the Unicorn Hybrid Black BCI\cite{Unicorn_Technology}, to facilitate access to applications compatible with the aforementioned platform. The platform aims to improve accessibility for a disabled person that is using a BCI as follows: normally when changing between applications the disabled subject must wait for an able-bodied helper to change applications and recalibrate the hardware; by creating a platform that houses applications the user may need and that allows the user to change between them seamlessly using an already existing solution\cite{Unicorn_Speller} the need for the said helper is removed, thus giving the end-user more freedom in interacting with his/her favourite programs.
This bachelor's work consists in realising a platform that works in conjunction with a Brain-Computer Interface(BCI), specifically the Unicorn Hybrid Black BCI\cite{Unicorn_Technology}, to facilitate access to applications compatible with the aforementioned platform. The platform aims to improve accessibility for a disabled person who is using a BCI as follows: normally when changing between applications the disabled subject must wait for an able-bodied helper to change applications and recalibrate the hardware; by creating a platform that houses applications the user may need and that allows the user to change between them seamlessly using an already existing solution\cite{Unicorn_Speller} the need for the said helper is removed, thus giving the end-user more freedom in interacting with his/her favourite programs.
\vspace{\baselineskip}\newline
Due to the fact that the application is targeted at impaired individuals, the need for an able-bodied helper will arise when it comes to adding new applications to the platform and/or removing existing ones should that need to arise. An installer tool was created to aid the helper in installing the BCI applications via a graphical user interface. The apps used to demonstrate the platform will be taken (with permission) from UVT's submissions in the br41n.io hackathons, in which students competed with ideas for applications that integrate Brain-Computer interfacing.
Due to the fact that the application is targeted at impaired individuals, the need for an able-bodied helper will arise when it comes to adding new applications to the platform and/or removing existing ones should that need arise. An installer tool was created to aid the helper in installing the BCI applications via a graphical user interface. The apps used to demonstrate the platform will be taken (with permission) from UVT's submissions in the br41n.io hackathons, in which students competed with ideas for applications that integrate Brain-Computer interfacing.
\vspace{\baselineskip}\newline
Accordingly, this paper consists of two main parts, the platform solution itself and the installer solution. In creating the platform, the Unity engine was employed for creating an easy-to-understand user experience and for interfacing with Unicorn's proprietary BCI speller\cite{Unicorn_Speller} using the C\# programming language. The installer tool is an MFC-type dialogue application written in the C++ programming language that uses batch files to download and manipulate the application files inside of the Windows file system. While both programs can be used separately, they create an easier user experience for both user groups if used together: the impaired and the helpers, consequently creating a complete solution.
7 changes: 4 additions & 3 deletions Chapter 1 - Introduction.tex
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ \chapter{Introduction}\label{cap:intro}
\section{Project Motivation}\label{sect:motivation}
This project started from a wish to create a platform to store all BCI applications developed by the University's(West University of Timișoara) BCI teams during hackathons and other contests. Being part of said teams, it became apparent that most of the aforementioned applications could not be operated by a person with disabilities.
\vspace{\baselineskip}\newline
There are numerous applications developed for BCI systems, with some believing them to be the future of entertainment and the next step beyond AR and VR for an able-bodied user\cite{future_of_metaverse_BCI}. That leaves a lot to be desired when it comes to the initial purpose of the BCI, which was to be a prosthetic for the brain, with the focus being on disabled people. The research for BCIs came a long way since the first experiments which were performed on primates in the late 60s\cite{Fetz_1969}, with modern BCIs being used for both medical purposes and entertainment.
There are numerous applications developed for BCI systems, with some believing them to be the future of entertainment and the next step beyond AR and VR for an able-bodied user\cite{future_of_metaverse_BCI}. That leaves a lot to be desired when it comes to the initial purpose of the BCI, which was to be a prosthetic for the brain, with the focus being on disabled people. The research for BCIs has come a long way since the first experiments which were performed on primates in the late 60s\cite{Fetz_1969}, with modern BCIs being used for both medical purposes and entertainment.
\vspace{\baselineskip}\newline
As such, numerous applications are being developed for BCI users. The applications are however disconnected from one another such as the end-users would have a hard time adjusting from one to the other on their own. This is a major problem since the end-user is more often than not a disabled person requiring a helper. By creating this platform application I wanted to bridge the gap between applications and disabled users while taking advantage of the lack of consumer solutions when it comes to housing multiple applications in one place. I chose this topic for my bachelor's thesis in the hopes of creating such an application and in the hopes of making it easier for a disabled person to do the thing I loved doing all my life: using a computer.

Expand Down Expand Up @@ -74,10 +74,11 @@ \subsection{Foundational Works}
\vspace{\baselineskip}\newline
When it comes to the applications used inside of the platform, they were coded and built by several teams from the West University of Timișoara during hackathons and other BCI competitions. I was part of some of the teams, but I cannot claim ownership of any application since creating them was a team effort and the application ownership is that of the teams themselves and not particular members. The applications themselves are detailed in section \ref{sect:Applications Used}.
\vspace{\baselineskip}\newline
To conclude foundational works, I want to touch on the plethora of research and papers used throughout this paper. None of the research mentioned or cited is my own and specific authors are listed in the bibliography section of this paper\ref{sec:bibliography}. The field of BCIs has seen a boom in popularity and research. Since 2019 there have been over 22,000 published papers about or related to Brain-Computer Interfacing\cite{bci_scholarly_articles}. While the theory in regards to the field of BCI may be lacklustre at times throughout this paper, this is necessary to ensure the information is digestible and on the topic of the project at hand. For any further reading, refer to the bibliography of this paper. Moreover, this paper doesn't bring any new academic research to the table but builds on existing research.
To conclude foundational works, I want to touch on the plethora of research and papers used throughout this paper. None of the research mentioned or cited is my own and specific authors are listed in the bibliography section of this paper [see bib. \ref{sec:bibliography}]. The field of BCIs has seen a boom in popularity and research. Since 2019 there have been over 22,000 published papers about or related to Brain-Computer Interfacing\cite{bci_scholarly_articles}. While the theory in regards to the field of BCI may be lacklustre at times throughout this paper, this is necessary to ensure the information is digestible and on the topic of the project at hand. For any further reading, refer to the bibliography of this paper. Moreover, this paper doesn't bring any new academic research to the table but builds on existing research.


\subsection{Personal Contributions}nal contribution to the subject at hand begins with the platform itself. I created the graphical user interface and wrote the logic behind it. I created the system for downloading and installing applications from Git Hub using the installer mentioned in this paper\ref{cap:installer} and programmed the platform to detect applications loaded using the install wizard or applications placed manually inside the platform app directory.
\subsection{Personal Contributions}
My contribution to the subject at hand begins with the platform itself. I created the graphical user interface and wrote the logic behind it. I created the system for downloading and installing applications from Git Hub using the installer mentioned in this paper [see chapter \ref{cap:installer}] and programmed the platform to detect applications loaded using the install wizard or applications placed manually inside the platform app directory.
\vspace{\baselineskip}\newline
Using the Unicorn Speller and its executable file, I created a method for loading speller boards dynamically based on which application is opened to maximise compatibility with applications made by other users [see subsect. \ref{subsect:Board Change}].
\vspace{\baselineskip}\newline
Expand Down
Loading

0 comments on commit 89504a0

Please sign in to comment.