Author: Marcus

Like we wrote last week we are busy with a lot of administrative stuff (box design, component sourcing, answering emails etc). But we managed to do a few commits to the crazyflie-pc-client during the week. We have also started preparing a virtual machine appliance that contains everything needed for development and flying. The idea is to make it easier for anyone that doesn’t want to bother about the pre-requisites. If you download Virtual Box or VMware Player, import the virtual machine appliance and pass the Crazyradio/USB game-controller into the virtual machine then you are ready to fly and do development.

If you missed the pre-order, don’t worry. The Crazyflie Nano Quadcopter Kit will be back in stock shortly after the last pre-orders has shipped. But we plan to split the special pre-order bundles so they will become three separate products: Crazyflie Nano Quadcopter Kit (6- and 10-DOF), Crazyradio USB dongle and the 2.4 GHz antenna.

So after three very busy weeks the pre-order will close today. We are really overwhelmed by the attention that the project hs gotten and number of Crazyflie kits that we have sold. We are also very excited about already getting feedback in the forum and by mail about new mods and features. If you have technical questions or suggestions post them over in the forum so we can answer them there and everyone can see the responses.

Currently we are finalizing the sourcing and test-plans for the production which will start very soon. We are also (as always) working on updating the wiki and answering questions in the forum. We added two new pages to the wiki: One about the Crazyflie Pyhthon API and one about how to contribute to our projects.

The upcoming weeks we will be busy with a lot of administrative stuff so don’t be worried if you don’t see any commits in the repos or new hacks, we haven’t stopped the development :-)

So finally it’s Monday again :-) As you might have noticed the Crazyflie got released for pre-release last week! All our code has now been pushed onto Bitbucket and our repositories can be found here. Since we did some restructuring of the code before pushing there might be some bugs that we are currently hunting. The Crazyflie is mainly a development platform where you can either add new features/hacks or improve the current features. We added a feature wishlist to the Wiki for features that we never had the time to implement and also to add new features that you suggest. So if you feel like getting you hands dirty there’s still lots of stuff to do! In order to make development easier we have:

  • Wireless Radio Bootloader: This will enable you to easily update the firmware in the Crazyflie. The bootloader cannot easily be erased without using  a JTAG so don’t worry about bricking your Crazyflie when testing new firmware
  • Crazyradio USB bootloader: The Crazyradio contains a USB bootloader for easy update of the firmware
  • Well documented: We are currently doing our best to update the documentation on the Wiki and our goal is to create a well documented platform
  • Parameter setting/getting: This is detailed a bit more here but in short it’s a framework where you can easily add parameters/variables that can be set or fetched from the client. The tab in the client where you can change PID controller parameters on the fly is implemented using the parameter framework.
  • Variable logging: This is also detailed a bit more here but in short it’s a framework where you can easily log variable values to the client. You select variables that you want to log and the rate you want to get them and the Crazyflie will automatically send you updates for these variables. The attitude indicator and roll/pitch/yaw values on the FlightTab are implemented using the logging framework.

In the upcoming week we are planning on posting a video showing some of these features.

Wait, what? Is it Monday again already?! Well no, don’t worry you didn’t miss the weekend. The reason for breaking our “Monday post” tradition is that we couldn’t wait to announce that the pre-order has started for the Crazyflie!!

 

Crazyflie Nano Quadcopter

 

The last couple of weeks has been really busy finalizing as much as possible and finally the time has come. In the end we couldn’t decide on whether we should add the extra sensors or not so we decided on making two versions, one with the basic sensors and one with the extra sensors. Keep in mind that there’s no firmware for the extra sensors yet but if you are interested in more advanced regulation algorithms and performance then you should get the kit with the extra sensors.

We put together two bundles for the different “sensor packs”. One is called Crazyflie Nano Quadcopter Kit 6-DOF and the other 10-DOF. They both include the Crazyradio USB dongle and a 2.4GHz antenna for it. The price for the kits are $149 for the 6-DOF and $173 for the 10-DOF. For full product descriptions head over to Seeedstudio and have a look. There’s also spare parts available to pre-order which could be a wise choice depending on what you are planning on using the Crazyflie for :-)

Here’s the link to the Crazyflie pre-order at Seeedstudio.

Here’s the time schedule for the pre-orders:

  • Pre-order: Jan 31st – Feb 18th
  • Shipping: April 25th

To be totally honest we are not sure how to handle the transition from pre-order to “normal” orders. This depends a bit on how many we sell and how fast we can get a “normal” stock up again. So if you are interested in getting a kit make sure to get one during the pre-order!

Like we’ve said earlier we wanted to release the source for the firmware/software as well as the schematics so you know what you are buying and can already now think of hacks and projects for when your Crazyflie arrives. The choice fell on Bitbucket where all our repos and bugtrackers are located. The only thing we are not releasing yet is the complete KiCad hardware design, but once the pre-orders ship it will be in the repos as well. We are currently pushing the code into the repos on Bitbucket but haven’t had time to complete all of them so we will keep publishing them during the weekend.

So if you want a Crazyflie for flying, doing development or just to help support our project then head over to Seeedstudio and pre-order one.

Last but not least: What would an occasion like this be without a new video :-)

Who knew that it was possible to discuss product descriptions for almost a whole evening… Since the release is getting really close now we actually have finalize the product description and it turns out that we didn’t all agree on everything. One thing that’s good about being three people in this project is that we can have a lot of discussions that gives (hopefully) good results and the bad thing is that there’s a lot of discussions which takes a lot of time :-)

Another night without any flying at all, just administrative stuff… But if everything is goes according to plan the pre-order should start within the two next weeks!

We’re still busy with administrative stuff and preparing everything for release so sorry for the lack of tech posts. Hopefully there will be more time for those later :-)

But we did spend one night this week trying out something that we have talked about forever: Using OpenCV to auto-pilot the Crazyflie. For controlling the Crazyflie from a Python scripts it’s just a couple of lines and then you are ready to go. Add some object tracking to that and you can make an autonomous Crazyflie…or you could make a crashing one like the video below… The video is shot using a Playstation Eye lying on the floor. The camera has good potential for tracking since it’s low resolution, cheap and can do up to 120 fps. The plan is to use the size of the detection to control the thrust and the center of it to control the roll and pitch.

Unfortunately the latency was too large for doing a control loop for roll/pitch/thrust so it crashes. But hopefully in the future we, or someone in the community, will have some more time to spend on this. We think that it definitely has potential!

Part of this test was also to have another project where we use the Crazyflie Python API to make sure that it can easily be dropped into other projects.

 

We are back from vacation and now it’s full speed ahead! As you might have read during the holidays there hasn’t been that much going on, we have been resting up for a busy spring.

During the upcoming week we will be writing product descriptions for the Crazyflie Kit, Crazyradio and spare parts kit that will be published for the pre-order at Seeedstudio. We are also working on cleaning up the final parts of the code and cutting an assembly video for the hardware.

So the next couple of weeks will be busy and exciting so make sure to stay tuned :-)

So a year ago, on the 3rd of January 2012, we published the first post here on bitcraze.se as we moved from our old site at daedalus.nu. Back then we were fairly confident that we would release the kit during the first half of 2012. But it turned out the be more work (and more problems) than what we thought. Now as the new year begins we are very confident that anyone who wants a Crazyflie will have one in their hand before the first half of 2013 has passed.

Even though we haven’t made much progress the last two weeks it’s now a matter of fixing the details like packaging, what parts should be in the spare kit and so on. We feel that the hardware and the current state of the software is good enough for release when the kit is released (after some cleaning up). There’s still a long list of stuff that we would like to do but don’t really have the time for. So if you get a Crazyflie Kit and want to contribute there’s a lot of fun stuff still left that we need help with.

Next week is our first Monday meeting after the holidays and then it’s full throttle forward.

Happy new year and thanks for supporting us!

Even though it’s Christmas Eve we managed to sneak away from the celebrations to post the regular Monday post. Unfortunately there’s not much progress to report this week, but we are continuing the planning for the release of the Crazyflie Dev Kit. More and more stuff is being sorted and soon all the details will be in place. As soon as we have a timeplan we feel that we can commit to we will release more information.

Finally we want to wish everyone a Merry Christmas!!

A combination of Christmas preparation, overtime and water leakage took most of the time during the last week so not much progress was done :-(

So what’s the current status in the project? Well, we are still discussing with Seeedstudio on how to start up but most of the things are now in place. We are continuously working on the software/firmware and wiki when we have spare time. Also since we don’t really know how many kits we will sell we are aiming at having a two week pre-order phase before the production of the kits begin.