
The program for the Starchaeologist game, interfacing with hardware components, and 2 way communication server.
Table of Contents
Project Link: https://github.com/MSD-RIT-NASA
We are a NASA-funded Multidisciplinary Senior Design (MSD) team who are making balancing testing devices to measure the balance capabilities of astronauts and track the change of the balance over time. An important aspect of the project is to gamify the test so that users are both significantly challenged while partaking in a fun experience. To do this we are utilizing virtual reality and a moving platform or balance board. The user will be on the platform/board and will be playing one of the levels where they are going through an Indiana Jones type adventure. While the users are exploring forgotten tombs, rafting down rapids, and riding minecarts, the platform on which they will be standing will move in real-time to the game experiences or the balance board will be needed to turn to the game. There are several safety precautions to make sure the users do not get injured during game use. After the level is complete, there will be a score given to the user to evaluate the balance and save it to their user profile. In future use, the difficulty will scale to the user's capabilities. https://www.nasa.gov/feature/nasa-selects-university-teams-to-develop-moon-mars-mission-design-ideas
Name | Purchase Link |
---|
Setup:
1. Install Python 3.10.6 (newer versions are untested)
2. Install MATLAB R2022b
3. Run setup.bat
4. Follow SlimeVR Docs (https://docs.slimevr.dev/) to set up PLANETs with SlimeVR Server
5. Ensure that the VRChat and OSC Router options in Settings are enabled for Chest, Waist, Knees, and Feet using their default ports
To run the program with BASE: (levels 1 and 2)
1. Connect kill switch and sensors to COM ports. Adjust COM numbers as needed in GUI.
2. Connect to drivers with ethernet cable.
3. Run run.bat.
4. Select the 'BASE Levels' button.
5. Click 'Start Server'.
6. Click 'Launch Game'.
To run the program with PLANETs: (level 3)
1. Connect PC to MSD_ISS Raspberry Pi WiFi network
2. Turn on balance board sensor. Wait until light turns from white -> blue (connecting to wifi) -> yellow (waiting for server connection).
3. Double click run.bat.
4. Select the 'PLANET Levels' button.
5. Click 'Start Server'.
6. Click 'Launch Game'.
7. Once balance board LED is green, controller data is being sent to the PC.
Name | Major | github | year | |
---|---|---|---|---|
Angela Hudak | CE | [email protected] | angelahudak | 2023 |
Corey Sheridan | CE | [email protected] | cjs5445 | 2023 |
Noah Flanders | GDD | [email protected] | npf9700 | 2023 |
Deen Grey | GDD | [email protected] | dbg9180 | 2023 |
Daniel Joseph | GDD | [email protected] | TheBostonGoblin | 2023 |
Chayanne Quezada | GDD | [email protected] | --- | 2023 |
Jordan Cincotti | MECE | [email protected] | --- | 2023 |
Andrew Klotz | MECE | [email protected] | --- | 2023 |
Nathaniel Fisher | BME | [email protected] | --- | 2023 |
Nicholas Doherty | BME | [email protected] | --- | 2023 |
William Johnson | CE | [email protected] | WCJ7833 | 2022 |