Valkyrie is an innovative approach for gesture and voice recognition using a "smart" glove and mobile device (Android, iOS or smartwatch).

You can use it for home automation as well as controlling devices such as robo arm, robots etc. Valkyrie is connected to the IOT using WiFi, BLE, Bluetooth Classic, UHF RF Transceiver and XBee, using universal protocol called V-API. This is Valkyrie the future way of gesture and voice control.

The Challenge: SpaceGloVe: Spacecraft Gesture and Voice Commanding

This challenge seeks to change the way crew members and operators interact with computer systems using gestures and voice control. The user wears a number of devices on their person, e.g. one on each wrist, which will allow them to control an application running on a linked (e.g. via wireless technology) computer. We’d like you to produce a new technique for controlling a computer application via one or more wearable devices (e.g. smartphone) that wirelessly connects to the main computer and responds to gestures and voice commands. Create unique ways for data and applications to be swiped/transferred between the wearable devices and the main computer. Arm and hand gestures can be used as a control interface to the main computer replacing traditional mouse or touch interaction. In addition, voice commands can be used as an input. The two should be able to work in concert with each other, or independently, should one input mode fail.

Video link - ValkyrieLogo

Slogan Features of project Valkyrie:

  • Innovative real-time motion processing
  • Voice control service
  • Smart gesture control detection
  • Smartphone applications
  • Wellness functionality
  • Open API for developers
  • Various communication interfaces

Glove: Project Valkyrie is aimed to complete the challenge "SpaceGlove". For the 2 days that we have worked on that project we have made a glove from leather and elastic material that is comfortable for everyday use and works about 70 hours on full power transmitting mode.

With that glove, we made experiments to control many of the standard home devices (light bulbs, lights, fan heater, LED light strip, TV, setup box) with based gestures such as slide, up-down, down-up etc. After that we made a service that is transmitting data from the glove to an iPhone, and we have modified the gesture data base, and added custom gestures. With 10% precision we have successfully distinguished 16 different gestures and added support for more than 60.

Control center: For controlling many interfaces we need a control center that is repeating signals received from any of the communication interfaces and sending it to the other interfaces.
The following interfaces are supported: 

  • Wi-Fi
  • Bluetooth Low Energy
  • Bluetooth Classi
  • XBee(ZigBee)
  • 433 MHz radio transceiver, and 
  • USB communication
 We have integrated many libraries and unique and universal communication and implemented it in a V-API(Valkyrie API). The idea in the V-API is that is can be used with any kind of devices and using the universal protocol you can easily write the codes for communication. The V-API is explained in detail on slide 17 of the Hardware and firmware documentation included at the resources.

Glove sensor positions and descriptions: Alt text

Alt text

Alt text

Mobile applications: We have developed 2 applications for interfacing with the command center (and the glove) - one for Android and one for iOS. The Android application uses only the voice detection service using the google now search and if command is recognized it sends http post request to our online service (electric imp). The Android service is working on phone as well as on Android watch. The iOS application supports custom made Voice recognition service, home automation control using voice or direct input in the application, and weather station information. Our wellness service is checking your heart rate automatically every 30 minutes or continuously while you are training. It can also count your steps and detect your sleep quality. The application can also be used for uploading new firmware to the glove and to create more gestures to be recognized by the glove and bind them to execute a variety of actions. 

Alt text

At the moment, we have a fully functional glove, iOS application with all the properties that we need, remote controls for computer (glove acting like HID device), phone control though BLE HID service, smart home control with custom and already implemented gestures, robo arm control, computer game control, rover/car gesture control, Smart TV remote control and many more because of the universal V-API protocol which can be used in many places.


  • There is no gravity in the open space - we can use a magnetic transmitter to determine the 'zero' point in the space and use it to calibrate and sense pseudo gravity and angle velocity.

  • It is hard to use most of the GHz communication devices in the space - This is why we have 433 MHz transceiver on the Control Center. The VHF and UHF bands are able to penetrate the earth atmosphere and transmit low noise communication from the earth to space. This is used by the Radio amateurs to make QSOs using the International space stations as repeater.

  • Low data speed if the controlled device is far away from earth - there is not much that we can do about that, so we decided to make custom macros(for example if you are controlling robotic arm), you make the movement once with you hand then this is send to the robotic arm, it memorizes the movement and do it by command. For example on the video we have used this system to grab the box and move it few inches behind.

  • Connection drops while controlling something - If there is no connection for 300 ms, the operation stops until the connection is not resumed.

  • Charging - we are considering wireless charging, because with the new technologies in the wireless charging it is possible to charge 800 mAh battery for less than 40 min.

  • Power consumption - it is 13 - 15 mA in transmitting mode.

  • Can you use external devices (such as android phones, bluetooth joystic) for controlling Control Center Peripheral devices - Yes you can V-API is universal protocol for communication, all of the received reports are repeated to the other communication interfaces.

Images from the glove made during the 2 days of the Space Apps challenge: Real pressure sensor system. Alt text

Real heart rate sensor position. Alt text

Future development

  • To make Fully functional Android Application
  • To add more sensors to the control station
  • To improve and make clearly readable V-API libraries for C, C++, C#, Java, Java Script, Objective C
  • To cooperate with many universities and other science institutions all over the worlд
  • To make flexible PCB board for the glove
  • To develop custom Bluetooth Low Energy Services to be easy to use by Android/iOS developers
  • To add more documentation and establish support center for supporting developers using our V-API
  • To make few variations of the glove for example business, sport, casual and make the hardware to be easy changeable
  • Official Testing
  • Release of the project (If we start at 1.06.2015 until the end of september '15 we will have a product)
made in

Sofia, Bulgaria

from the minds of...
  • Martin Kuvandzhiev
  • Evgeni Sabev
  • Georgi Velev
  • Violeta Kaneva
  • Petar Lazarov
  • Borislav Filipov
  • Philip Yankov
  • Krisi Ilieva
  • Teodora Malashevska
  • Konstantin Zhlebinkov
  • Miroslav Dobrev
at Space Apps 2015

Related Solutions