Project showcase
SpacedOut - IRL space invaders with drones

SpacedOut - IRL space invaders with drones © GPL3+

SpacedOut is a real life remake of the old classic Space Invaders arcade game.

  • 5,452 views
  • 1 comment
  • 26 respects

Components and supplies

About this project

This is a project we did in a the GeekCon 2016 hackathon, 2 weekends ago, which was both great fun and, I hope, contains some technical details you may find interesting...

We've created a physical version of the immortal Space Invaders game, using a bunch of drones flying in formation with led matrices and light sensors on them, as a motorized car seat gushing over a 20-25 meters rail, tries to take them down using an almost-real laser cannon. When hit, the drones communicate back to the ground station, informing the game server, that takes them down autonomously, once their health is out.

It was an enormous effort to pull this off, and it took a team of 13 people (quite unlikely for Geekcon, luckily we got a special pass) - each doing something completely different. We had Ronen, the metalworking man, who created the chair and the cannon and morphed it into a awesome Mad Max look and feel. Then there was the robotics team led by Rotem, a group of high school students that are FLL enthusiasts who took excellent care of the heavy lifting required to make a cart that conveniently carries a person in high velocity (those transistors took a beat!). Then came the rails in Avi's car and pretty much owe their existence to his drive, as well as a generous contribution from his friend who, conveniently, owns a metal working factory and had found the time to sit with us, dream and plan. Ofer, Saron and me, at our the studio, have been manufacturing custom, laser cut led matrices made of strips embedded with light sensors, while Elad, Yiftach, Tomer, Ran, Uri and Yariv were up to their sleeves coding the drones-to-earth communication protocols and the game server logic. We also got 5 drones from our sponsor, Google.

Technically, we had 8 Arduino one on each drone, controlling the led matrices and the reading sensors, that were reporting back to land over radio connection, where a master Arduino dispatched the radio messages to and from the game server, coded in processing. Also, 8 remote controls paired to the DJI drones were connected to an 8 androids running our app, that reported back to the game server over Wifi all that was needed to drive the drones, a task that turned out hard to master then you'd think.

Eventually, at about 3:00AM we managed to pull it off, and it actually worked!

7 minutes later, we've air-crashed 2 drones and called it a night (it was about 4am) -

That is why the footage from the actual game is not so great but we plan on re taking it in a nearby, deserted soccer field pretty soon.

During the time when the project was open to visitors, the auto pilot mode was disabled, and that gave us the opportunity to try the game with various number of drones, that were all manually controlled - and it was a blast, too! That gave us the idea to do a technical writeup, so that other people can make and enjoy this one on one to one on eight game. Given, without the laser cannon it just isn't the same but a DIY laser gun is just as nice for taking down drone invaders :)

Here are some of the pics from the build and event:

https://www.dropbox.com/sh/mhfw622751e7esc/AAAfJu1NxMbZa3iU6OzDRCkFa?dl=0

here is a making of video:

and here is the project's Geekcon closing presentation video:

Code

Target Controller and DispatcherArduino
Code For Arduino airborne led & sensor matrices controller as well as land dispatcher that communicates with them via NRF24L01
No preview (download only).
Space Invaders SounderJava
A Processing app that communicates with the target dispatcher and receives notifications from airborne arduinos
No preview (download only).

Custom parts and enclosures

Led & LDR Matrices Plate
Cut in 5mm wood, installed on drone
bottom_plate.ai

Schematics

Aitrborne Arduino Controller
The schema for the Airborne arduino that is reponsible for the led matrix, light sensors and rf communication
airborne_arduino.fzz

Comments

Author

Zvizvi
zvizvi
  • 1 project
  • 4 followers

Additional contributors

  • Constructing the car rails, building the car, assembling the group by Avi Ostfeld
  • Coding the airborne arduino, led matrix effects & defining the target-server protocol by Adam Bar Niv
  • Building the motorized car by Rotem Stahl
  • Coding the android drone controller by Uri Harduf
  • Coding the android drone controller by Yiftach Beer
  • Creating the arduino pcb, creating the led/sensor matrices by Ofer Zvik
  • Donating 5 drones from google, help defining the drone movement algorithm by Ran Nachmany
  • Coding the processing game server, defining the target-server protocol by Elad Segal
  • Lending 3 drones for the project, help defining the drone movement algorithm by Yariv Geller
  • Coding airborne arduino, processing game server, android drone control app by Tomer Daniel
  • Building and welding the laser cannon by Ronen Wasserman
  • Experience design, cannon assembly by Saron Paz
  • Cannon assembly and coding, airborne arduino coding, led matrix effects & defining the target-server protocol by Zvika Markfeld

Published on

September 28, 2016

Members who respect this project

Shawn logo 512px eziqw4irabDefaultRlyle78SaipasWillbarkE27ed531f0bcd3fe3d4381a57690c3beMike3d0gAvatar

and 18 others

See similar projects
you might like

Similar projects you might like

3D-Printed Air Gate for Drones

Project tutorial by circuito.io team

  • 6,963 views
  • 2 comments
  • 32 respects

Weather Station for Drones

Project tutorial by Giuseppe Caccavale

  • 14,251 views
  • 4 comments
  • 46 respects

Halloween Laser Maze

Project showcase by Sam Horne

  • 11,870 views
  • 7 comments
  • 28 respects

Collision Avoidance System for Drones

Project in progress by RoboCircuits

  • 7,458 views
  • 6 comments
  • 28 respects

Punch Activated Arm Flamethrowers (Real Firebending)

Project showcase by Allen Pan

  • 171,671 views
  • 102 comments
  • 1,153 respects

Getting started with IMU (6 DOF) motion sensor

Project tutorial by Aritro Mukherjee

  • 88,581 views
  • 19 comments
  • 56 respects
Add projectSign up / Login