Project
# | Title | Team Members | TA | Documents | Sponsor |
---|---|---|---|---|---|
34 | A smart glove for HCI |
Hongwei Dong Jinhao Zhang Shanbin Sun Zhan Shi |
design_document1.pdf final_paper1.pdf final_paper2.pdf proposal2.pdf |
Pavel Loskot | |
# TEAM MEMBERS Hongwei Dong (hd2), Shanbin Sun (shanbin3), Jinhao Zhang (jinhaoz2), Zhan Shi (zhans6) # PROBLEM & SOLUTION OVERVIEW In today's society, people are increasingly interacting with smart devices such as laptops and smartphones. This trend underscores the need for innovative methods to improve the efficiency of interaction with these devices. Among the emerging solutions, smart gloves hold great promise as a means to address this need. The smart glove is able to collect the positional information of the user's fingers. It then processes the information to recognize the user's gestures and maps the recognized gestures to predefined shortcuts, thereby facilitating efficient interaction between the user and the computer. # PROJECT TITLE A smart glove for HCI # SOLUTION COMPONENTS ## Subsystem1: IMU based gesture sensing system - MPU6050, a six DOF IMU, is placed on each fingertip to collect the position and angle information. - I2C bus to communicate with the ESP32. ## Subsystem2: gesture recognition system - Raw data pre-processing to obtain high accuracy gesture - Pre-trained gesture recognition model using ESP-DL inference library - User-defined gesture shortcut map to support any type of input ## Subsystem 3: Communication System - Serialization and deserialization on both the device and host side to package the information to be transmitted in binary/JSON format. - CP2102/CH340 USB module to support USB serial communication such as UART when the glove is charging or high-bandwidth transmission is required - Bluetooth module to support Bluetooth (LE optional) communication for gesture and command transmission ## Subsystem 4: Power Management System - High energy density lithium polymer battery (e.g. 1000-3000mAh) to power the IMUs, esp32, and peripheral components, ensuring a long wireless user experience. - Step-up or step-down voltage regulator circuitry to meet the stable power requirements of each subsystem. # Criterion For Success - The MPU6050 IMU system should reliably collect raw gesture data, with stable I2C data transfer between the MPU6050 and the ESP32 without significant latency or data loss. - The deep learning gesture recognition model used on the ESP32 should be able to map gestures to appropriate keystrokes, enabling mouse operations and various custom functions. - The communication system should ensure seamless data transfer between the computer and mobile devices without significant latency. - The battery management system should ensure that all components receive the correct voltage, with the charge management module and power monitoring functions operating correctly. # DISTRIBUTION OF WORK - Jinhao Zhang [EE]: Responsible for the design and implementation of the power subsystem and other circuit systems, including the design, test, and optimization of the battery charging module and power monitoring module. - Hongwei Dong [ECE]: Responsible for raw gesture data pre-processing program. Training and deployment of the gesture recognition model. Serialization/deserialization of data structure for device and host. - Shanbin Sun [ECE]: Responsible for collect the gesture data used for training the model. and I2C bus development. Develop the user interface to define the gesture shortcut map. Develop the IMU and device driver. - Zhan Shi [EE]: Responsible for USB and Bluetooth communication between host and device. Develop the I2C bus for IMU to ESP32 communication. PCB design and verification. Unit testing of each subsystems. |