Erle-brain, an open hardware Linux autopilot

3689630908?profile=original

Hi everyone,

Some of you might have heard about the work we did with BeaglePilot porting APM to Linux both in the hardware and software side. Work we presented at LibreCon 2014 last month. 

I am happy today to announce that after several months of improvements, flight tests and pre-series with manufacturers we are launching a commercial Linux hardware autopilot based on this work: Erle-brain.

Erle-brain is sold at 269 € and puts together a BeagleBone Black (rev. C) and the PixHawk Fire Cape in a single package that weights about 110 grams and includes 25+ sensors. The hardware designs are open to anyone that wishes to improve them.

3689630888?profile=original

The autopilot has a 4 GB eMMC flash memory that comes pre-flashed and provides:

  • Linux 3.8 kernel compiled with the PREEMPT option (best results we measured)
  • Debian Wheezy file system
  • ROS Hydromedusa
  • mavros ROS package
  • APM running natively in Linux (and linked with ROS through mavros)
  • preconfigured daemons for launching everything automatically, WiFi dongles support

3689630971?profile=original

Erle-brain has been successfully tested in copters, planes and rovers. Thanks to the contribution of many there're drivers for most of the sensor and we keep working hard to provide support for even more accessories. Here are some of the ones we've been playing with:

3689630921?profile=original

Expect more to come :).

Besides doing some hardware hacking we've also been putting time in documenting everything. The APM wiki is great and we love it but we wanted to do it our way so we've spent quite a bit of time creating GitBooks that should provide a walkthrough no matter which is your technical level:

 

3689630994?profile=original

We expect to come up with more material in the next months. Thanks everyone for your support and contributions. We will keep working hard to create amazing Linux autopilots.

Best regards,

Víctor.

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • Moderator

    @Thomas ,

    VR Brain is the original .. We called our board with this name 3 years ago :) 

    Happy Christmas :)

  • Just landed in Europe. I'm answering the comments:

    @Vishakh we are not using the vanilla kernel but one compiled with the PREEMPT option. Our previous work with BeaglePilot showed that this option outperformed the rest and met all the time constraints nicely even in the worst circumstances. Refer to this publication for more information. We explain there how the thread priorities are set up.

    @Michael we disagreed before so i see no point going over the same discussion again. Specially with criticism not justified. What exactly is wrong with using the "stress" Linux command as explained in the paper? Which one would you use better? Why do you claim that a kernel that has clearly been compiled with PREEMPTIBLE options is the default?
    Let me remind you that BeaglePilot was developed by several experienced APM developers (and last time I checked Tridge was one of the most acknowledged Linux hackers). If your understanding of the real time options that the Linux kernel provides is better than us I'll be happy to hear about it. If you justify your criticism and you happen to be right, hey! that'll be a great contribution.

    @Gary as far as our tests had gone, APM takes about 14% of the processor and ROS+mavros an additional 5% (this depends of the nodes you've launched though). This leaves you quite a few cycles for doing many tasks.

  • Moderator

    How much extra would the linux computer be able to do? I am flying a separate embedded linux box on other tasks at the minute if I could have it in one unit it would be fantastic.  

  • Moderator

    Victor, thanks for clarifying this, I think most will agree the APM firmware is very good and it just keeps getting better and better so having more hardware options is really a great idea (as long as one doesn't have to pay too much or fight too hard to get the alternative working).

  • @Graham and @Marc, apologies if I wasn't clear before with my answers.

    could this then be used as is and without much tinkering as a drop-in replacement for a Pixhawk to fly a copter using the APM:Copter firmware?

    The answer is yes. Erle-brain is a fully featured autopilot in a Linux computer, not a companion computer (you could use an additional one though). Erle-brain comes fully configured so that you only need to connect the servos, radio [optionally external sensors, telemetry, buzzer, etc], power it up and go fly your drone. And yes it uses APM in the flavor of the vehicle you need (we generally ship it with copter). Hope i clarified it

    @Marc, yes it is a replacement for the PixHawk. And personally i feel much more comfortable with Linux.  I am probably biased but let me point out that I spent the last 6 months working with NuttX and providing support for ROS 2 (the next generation of the Robot Operative System) and I would choose the Linux one every single time. Specially for developing robotic applications.

    ros2/ros2_embedded_nuttx
    This repository isn't actively being worked on. If you would like to take over maintainership please open a ticket on https://github.com/ros2/ros2 -…
  • Victor - the question above by Graham Dyer has been asked before. Could you answer it. Can this be used as a drop-in replacement for a Pixhawk? Do you need to be comfortable with Linux to use this. This seems an obvious thing to clarify for people less immersed in the operating environment of flight controllers.

  • Moderator

    Hi Victor, let's assume I don't know what Linux is or how to use/configure it, could this then be used as is and without much tinkering as a drop-in replacement for a Pixhawk to fly a copter using the APM:Copter firmware?

  • MR60

    Thx for the documentation links fixes.

  • congrats. very interesting.

  • Ali, my bad. I double checked and the we right weight is of the autopilot is 110 grams (~ 75 grams was the weight of PXF + BBB).

This reply was deleted.