The NodeCopter Story
I was a foreign exchange student at Grady High School and heard that my school was looking for students interested in participating in a new robotics club to compete in the FIRST Robotics Competition competition.
In a nutshell, high school students together with teachers, parents and mentors from engineering companies form a robotics club which has:
- to raise the money to build a robot and participate ($10k+)
- design, assemble and program a robot within 6 weeks
- compete against teams from almost 2000 other schools
The game for our competition was called Tripple Play, and I ended up doing most of the C programming for our robot.
What makes FIRST unique however, is the amazing atmosphere that they create during the competitions. Each school sends out dozens of students to support their team, and the whole event has an intense, but very friendly sport game atmosphere to it.
This was, by any measure, one of the best times in my life, and I can not say enough good things about FIRST and the mentors and people involved.
Since then, I had always wanted to get back into robotics, but it was not until the summer of 2012 that an opportunity presented itself. I was back in Atlanta to see my old host family, and also attended a reunion of my robotics team.
During that reunion, my former robotics mentor Jeff Reese asked me if I had seen the Parrot AR Drone quadcopters. I had, but never really considered them more than an interesting geek toy.
What I didn't know until Jeff told me however, was that the drones are essentially flying wifi routers that can be controlled by sending UDP packages according to a documented protocol.
Needless to say, I ordered a drone right when I came back to Germany and started hacking away. Within a few hours I had the takeoff command working, and a few days later I had a bunch of code which later turned into a node.js library called node-ar-drone.
It was around this time when Jan Lehnardt, one of the organizers of JSConf.eu, asked me if I was interested in organizing a small node.js community event / conference on Oct 5th, the day before the conference.
Initially, I was not very excited. At this point, there were already lots of conferences focused on / related to node.js being held in Europe, and JSConf.eu already had another pre-conference called Reject.js.
So while being undecided about the whole thing, I suddenly wondered if it would be possible to make an event focused on programming the AR Drones instead. So I started talking to Robin Mehner, the organizer of Reject.js, and Tim Koschützki, who is a co-founder of mine at Transloadit, about it, and we agreed that it might be doable.
Tim came up with the name, "NodeCopter", and Robin had a lot of experience organizing events from running the Reject.js conference and the BerlinJS user group. Jan was also crazy enough to like the idea, so the whole thing got moving.
After 2 months of organizing, the big day finally came. We had managed to secure an amazing venue, sold tickets to 60 attendees, and organized a total of 24 drones through sponsors and other channels.
People arrived between 9 and 10 in the morning, and spend the entire day getting to know the drones and programming them. There were lots of crashes, but by the end of the day neither humans or drones were seriously harmed.
Instead the 20 attending teams had produced some amazing demos that they showed off in the evening:
- a drone acting like a bull, attacking a red handkerchief
- drones recognizing faces
- a drone taking 360 degree panorama shots
- a drone listening to voice commands and other inputs from 3 people
- browser interfaces for controlling the drone while showing the camera stream
- a drone following a glowing ball shown on an iPad
- a drone reacting to hand gestures performed with an iPhone
- and many others ... !
You can get a quick idea of it all by watching the time lapse below, or by checking out these other videos and images.
During the event and following days it became clear that people wanted more NodeCopter, and asked about organizing events in their cities.
So we are now working on documenting and automating the process for organizing NodeCopter events. At the same time we are exploring ideas and sponsorship opportunities for reducing the costs for the events.
Additionally we are planning something big for 2013, and are continuing to explore the future of NodeCopter.
So if you'd like to find out about future events and developments, leave your email: