<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On 17 jun 2014, at 21:35, Boris Mühmer <<a href="mailto:boris.muehmer@gmail.com">boris.muehmer@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Well, the Crazyflie is like an Andruino on "wings"... I didn't want to run Erlang on top of it. Instead I want to interface the Crazyradio: model the controllable parts of the Crazyflie as "processes", interact with them, which in turn communicate using the Crazyradio to control the Crazyflie.<div>
<br></div></div></blockquote>A client would probably be easy enough to hack.</div><div><br><blockquote type="cite"><div dir="ltr"><div>Somewhere on the Bitcraze web-site was a hint to put a Raspberry Pi on top of the Crazyflie. Maybe run Erlang on the Rasperry Pi to autonomously control the Crazyflie. On the other hand, this may be too big for an Raspberry Pi... or it may be too slow.</div>
<div><br></div></div></blockquote>Sound like a cool enough idea. If the copter can carry the Raspberry Pi and an extra battery. Why not.</div><div>(A bit strange but fun ... :-)</div><div><br><blockquote type="cite"><div dir="ltr"><div>I couldn't find much information about the AR.Drone. I even think, that somewhere in the SDK was a passage, that developers aren't allowed to fiddle with the internals/firmware; that was something quite surprising, with what can be seen in the "<span style="font-family:arial,sans-serif;font-size:13px">Drone In-flight Firmware Upgrade" video.</span><br>
</div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div></blockquote>Oops, but it is my property and I want to destroy. We we asked for permission but never got a reply.</div><div>If it gets "big", I guess they will probably ask me to remove it. And yes, I did do some (easy) reverse engineering to</div><div>figure out where the gpio/uart/i2c was located etc. But they are using linux so they must supply any software </div><div>modification they do...</div><div><br></div><div>/Tony</div><div><br><blockquote type="cite"><div dir="ltr"><div><br></div><div><font face="arial, sans-serif">Regards,</font></div><div><font face="arial, sans-serif">Boris</font></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br>
</span></div><div><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-06-17 21:10 GMT+02:00 Tony Rogvall <span dir="ltr"><<a href="mailto:tony@rogvall.se" target="_blank">tony@rogvall.se</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Sadly enough the Cazyflie only has 20Kb RAM and 128Kb flash.<div>This is, sadly enough, too small for Erlang.</div>
<div><br></div><div>You could probably implement the client, I did both the client for the regular firmware</div><div>(and a plenty of porting and hacking for the onboard Erlang  controller firmware for the AR.Drone.)</div>
<div>And that was a plenty of fun as well.</div><div><br><div>/Tony</div><div><br><div><div><div class="h5"><div>On 17 jun 2014, at 20:12, Boris Mühmer <<a href="mailto:boris.muehmer@gmail.com" target="_blank">boris.muehmer@gmail.com</a>> wrote:</div>
<br></div></div><blockquote type="cite"><div><div class="h5"><div dir="ltr"><div>My interest in quadcopters started with the following videos (in chronological order I watched them):</div><div>1) Raffaello D'Andrea: The astounding athletic power of quadcopters:</div>
<div>   <a href="https://www.youtube.com/watch?v=w2itwFJCgFQ" target="_blank">https://www.youtube.com/watch?v=w2itwFJCgFQ</a></div>
<div>2) Drone In-flight Firmware Upgrade:</div><div>   <a href="https://www.youtube.com/watch?v=96UzSHyp0F8" target="_blank">https://www.youtube.com/watch?v=96UzSHyp0F8</a></div><div>3) Crazyflie Nano Quadcopter pre-release video:</div>
<div>
   <a href="https://www.youtube.com/watch?v=3WBUVYZkODI" target="_blank">https://www.youtube.com/watch?v=3WBUVYZkODI</a></div><div><br></div><div>After watching 1) and my first searches for quadcopters resulted in quite some interesting models, but somehow there were too "professional", especially when looking at the price tag.</div>

<div><br></div><div>The Parrot AR.Drone 2 (I believe it was used in video 2) isn't that cheap, but it suited the price I had in mind much better (and Erlang was used to interface it, if I didn't get that part wrong), but still I thought it was too large for playing around in a small room and the system was too "closed".</div>

<div><br></div><div>Then I found the Crazyflie project (<a href="http://www.bitcraze.se/" target="_blank">http://www.bitcraze.se/</a>). Here is a list of things I liked about it:</div><div> - it is very small (perfect for indoor tests)</div>

<div> - it is cheap</div><div> - it is an open platform</div><div> - the range for the radio is up to 80 meters (looks like I need to get a larger flat)</div><div><br></div><div>So my questions boils down to this: Is there anyone (beside the feuerlab guys) already fiddling around with Erlang and the Crazyflie (or other quadcopters)?</div>

<div><br></div><div><br></div><div>Regards</div><div>Boris</div><div><br></div><div>PS: Also have a look at this video "Crazyflie Nano Quadcopter - Assembly video"</div><div>    <a href="http://www.youtube.com/watch?v=kS3qR1IjeGE" target="_blank">http://www.youtube.com/watch?v=kS3qR1IjeGE</a></div>

<div>PPS: Reading the "Handbook of Neuroevolution Through Erlang" (<a href="http://www.springer.com/computer/swe/book/978-1-4614-4462-6" target="_blank">http://www.springer.com/computer/swe/book/978-1-4614-4462-6</a>) gave me even more crazy ideas.</div>

<div><br></div></div></div></div>
_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br><a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</blockquote></div><br><div>
<span style="border-collapse:separate;border-spacing:0px"><div><span style="color:rgb(51,51,51);font-family:Geneva,Arial,Helvetica,sans-serif;font-size:12px">"Installing applications can lead to corruption over time. </span><span style="color:rgb(51,51,51);font-family:Geneva,Arial,Helvetica,sans-serif;font-size:12px">Applications gradually write over each other's libraries, partial upgrades occur, user and system errors happen, and minute changes may be unnoticeable and difficult to fix"</span></div>
<div><span style="color:rgb(51,51,51);font-family:Geneva,Arial,Helvetica,sans-serif;font-size:12px"><br></span></div></span><br>
</div>
<br></div></div></div></blockquote></div><br></div>
</blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px;  "><div><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; ">"Installing applications can lead to corruption over time. </span><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; ">Applications gradually write over each other's libraries, partial upgrades occur, user and system errors happen, and minute changes may be unnoticeable and difficult to fix"</span></div><div><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; "><br></span></div></span><br class="Apple-interchange-newline">
</div>
<br></body></html>