top of page

Our Team

We are a team of ISD year 2 students. We have 4 active members in total, Brandon and Will working in the computer science stream, and Harry and Simon working in the mechanical stream. We also have Abraham who worked with us through the ideation phase. 

​

Coming up with an innovative sport - INNOSPORT, is our goal during this project.

Problem Statement

HK people have no time and motivation for sufficient exercise. How might we make a game for them to exercising with intensity and realism so that they are more motivated?

Potential Users

We planned to come up with a solution that suits everyone, from young to old, man to woman. But for our beachhead market, we targetted UG students in HK as they are familiar with digital life and could easily be early adopters of new technology. 

Our Solution

We want to combine gaming and exercising so that the users would get exercises in the way they like and have fun at the same time. By doing so, we could increase the motivation for students to do sports and keep fit in a fun way.

 

Finally, we came up with a mapping system that maps user motions into in-game movements. This system integrates exercise into game controls, for example running in reality to run in-game, so that users could play their video game of choice while exercising. 

The whole system consists of 3 IMU nodes, 1 handheld controller unit, and a charging base. The 3 IMU nodes would be strapped to the uses left wrist and above the two knees. The controller unit, also with an IMU inside, would be held with the right hand. These 4 items would communicate with the charging base, which has a raspberry pi 4 inside, through Bluetooth and BLE. After processing the user's motion, the corresponding keyboard and mouse controls would be sent to the user's PC or game controller through USB (basically like a USB keyboard or mouse).

Sub-systems

IMU nodes:

These are IMU housings that the user could strap to their body to enable motion tracking. Each node also has wireless charging capabilities to interface with the charging base.

Controller module:

This is an IMU node with 2 trigger buttons, 3 extra toggle buttons, and an 8-way joystick. This allows the user to make simple inputs, such as opening the game menu, while being able to capture user motions at the same time. The controller unit also has wireless charging capabilities.

Charging base:

This charging base charges the IMU nodes and the controller wirelessly and acts as a processing node. The raspberry pi in the base collects all the data from the IMUs and determines the user's motion, then sends the corresponding control to the game console. 

Configuration application:

To customize the corresponding keymappings for a motion so that the motion fits different games, a configuration application is created. The application allows the users to change keymappings for a motion and also save game profiles for convenient game switching. 

Product Video

Product Specification

What's in the box...

Bill of Materials: 

User Interaction & Game Design

Business Model

Substantiation of need:

According to our primary research, most people would want to exercise and games. However, people tend to favor gaming due to time limitations. By combining the two aspects, our product could satisfy all their wants.

Future Plans

Open Source

Github repository for configuration application: https://github.com/brandonlawch/ISDN2002-GUI.git

Github repository for controller unit: https://github.com/brandonlawch/ISDN2002-controllerTX.git

Github repository for raspberry pi: https://github.com/wlph17/ISDN2002_Code

​

The repository for the configuration application is not necessary for the system to work, it is only needed if the user wants to change the key bindings of a specific motion or keypress. 

 

To use the system, first upload the controller unit respitory onto an esp32. Then, clone the raspberry pi repository onto a pi and run setup.py until all 4 IMUs are connected and the script is running non-stop. 

bottom of page