TIM LINDQUIST PORTFOLIO
  • About Me
  • Gallery
  • Projects
    • SUBLEQ Processor
    • Nintimdo RP
    • OneMind
    • Gamecube Virtual Disk Drive
    • Ticket Torpedo
    • Audio Synthesizer
    • Project Icarus
    • Text to Braille
    • Uranium Random Number Generator
    • Speaker Recognition
    • Calculators
    • Modified $5 Glider
    • Building Transistors
    • Enigma Simulator
    • B-Reader: The Braille Kindle
    • Flopperatus
    • Wind Turbine
    • Sensor Web
    • Building Heat Sinks
    • Mars Rover
  • Experience
    • Work
    • Research
    • Resume

Project Icarus
​
My partner Jakub Hladik, and I had the goal of creating a more user friendly experience for flying a drone. Instead of the conventional remote control, our aircraft receives instructions from the user's hand movements.
Version one of this project was created during the Spring 2016 MLH Hackathon "HackISU". This is a competition where you get 36 hours to build and develop any technology you like. At the end of the event judging takes place and a winner is chosen. 
The idea for this project came about from the discovery of a training port on the back of the drones remote control. This port allows two transmitters to be connected together for training purposes. After analyzing the signals of the transmitters, we were able to generate an identical signal which emulates a trainee signal. 

After discovering this, we set out over the next 36 hours to reinvent the traditional controller and create a more natural way to fly a quadcopter. 
Picture
PPM Channel Output

We constructed a pair of gloves attached with a BNO055 absolute position sensor. This position information is then accessed over I2C bus interface by our Atmega 32U4 microcontroller. An appropriate 8 channel PPM signal is generated from the processed information and sent over the transmitter to the quadcopter. This signal is shown in the gif above. You can see 8 different pulses that correspond to 8 different channels we can manipulate. In our case these were pitch, roll, yaw, and throttle. This arrangement allows a user to fly the quadcopter using only their hands. The projects code was written using AVR-C, debugging was done over USART.

The first struggle Jake and I ran into was not allowing the sensors enough time to process all data. The second difficulty was our exponential control function model. The calculation would have taken too long to calculate, so we constructed an array look up table to easily grab the tabulated values. We then ran into the problem that this array was too large for our 2.5 kB RAM. We had to save this table in our program memory and then access it during run-time.

Features
  • Interface enables user to interact with a quadcopter more directly, making the flying feel more natural.
  • Platform-independent interface - The interface we constructed is capable of controlling any radio-controlled device (i.e. plane, helicopter, quadcopter, car, or boat).
  • Fully customizable mapping function model - Our final draft of code uses a exponential model for our controls. This mapping offers greater stability and flight control by desensitizing movements near the center (origin).
Code
3D Model
Picture
Jake and I writing code at the 36 hour Hackathon
Rev 1
The initial design was two PCB's hot glued on the back of a bicycle glove with the chip and wires freely exposed. This worked well for initial prototyping and was a very simple solution to the the system up and running in the 36 hour window. A simple tilt of the right hand controls pitch and roll effortlessly. Lifting of the left hand controls throttle and a rotation of the wrist controls yaw. 

​Rev 1 Video: 
https://www.youtube.com/watch?v=mrlWqo0IHU0
Images of this design are shown below.

Picture
Initial Design
Picture

Rev 2
After the initial 36 hour build we decided to redevelop our system into a more aesthetically pleasing design along with a finalized stabilization mapping. Below are some images of the final product. A central micro-controller is to be warn around the neck which houses the battery (replaceable 9V.) This unit reads in data from the hand motion controllers and outputs a PPM signal to be forwarded to a transmitter. Each of the hand modules contain a BNO055 absolute position sensor along with a silicone wrist band to snug attachment to the back of the hand. The slight curvature easily molds to the users hand and creates a comfortable fit. We have found this design to create a feeling of better control as the motion chip is more in line with the users hand. All three modules have a white LED light to indicate they are powered up and functional. 


ISU Entrepreneur Pitch Competition
​
Taking our idea further we decided to enter in a "shark tank" competition. I spoke for 3 minutes on behalf of our project to highlight its key innovation to the radio controlled market. I also provided a business plan of action focusing on the scalability. Our key feature was that our product can work with ANY radio controlled device. During the presentation I had my partner Jake fly the drone using our developed gloves and land the drone into my hand! At the end of the presentation we were awarded the prize for "Best Innovative Idea". The cash winnings were used to further develop the case into the finalized model shown above. Our plans are to develop Rev 3 which will have Bluetooth capability to eliminate our hindering cables. 

Widget is loading comments...
Powered by Create your own unique website with customizable templates.
  • About Me
  • Gallery
  • Projects
    • SUBLEQ Processor
    • Nintimdo RP
    • OneMind
    • Gamecube Virtual Disk Drive
    • Ticket Torpedo
    • Audio Synthesizer
    • Project Icarus
    • Text to Braille
    • Uranium Random Number Generator
    • Speaker Recognition
    • Calculators
    • Modified $5 Glider
    • Building Transistors
    • Enigma Simulator
    • B-Reader: The Braille Kindle
    • Flopperatus
    • Wind Turbine
    • Sensor Web
    • Building Heat Sinks
    • Mars Rover
  • Experience
    • Work
    • Research
    • Resume