I’m currently running a Beaglebone Black and VN-300 with a client’s custom ESC solution, and it…works as expected.
Anyone think that a Beaglebone Blue would be worth the effort? I could probably stand something up in a week or less, now that I’ve sorted out all the innards of PX4…
By “worth the effort”, I mean, “you’d literally use it if available”. I’m not a huge fan of leading a single-user community.
What do you think would be involved and what are the actual differences at the PX4 level? I’m wondering if we can get away with keeping “PX4 Linux” fairly generic and probe most of the drivers.
I also think that we need a CI system with all of these boards connected, otherwise they can rot fairly quickly.
I’m a bit biased in that I like these linux boards for development, but still use NuttX STM32 in most vehicles.
Sorry for the long delay, funny how time flies…
I still haven’t made any progress on this due to work and home life conflicts, but it’s still on my to-do list if anyone else doesn’t get to it first.
The main challenges I see are that the Beaglebone Blue has a librobotics API, including system calls to get to PWM via the PRU, etc. That makes it pretty straightforward to port, but it’s completely different from every other Linux platform.
On top of that, with Linux it probably doesn’t make sense for PX4 to talk directly to the IMU, etc. chips. In the case of Beaglebone Blue in particular, that won’t work at all for the PWM outputs since they’re simulated with PRU firmware.
For the sensors, they’re all accessible via librobotics or /dev/* in the usual Linux ways. Still not rocket science, but still different from how things seem to be done on NuttX targets.
Long story short, I think it’s mostly just an exercise in stitching together all the lower-level stuff, similar to what was done for Navio but implemented very differently. The net result might improve the Navio port, too, if we can find common Linux-level APIs to exploit on the two platforms.
I’d would use it if available. I have been using pixracer with PX4 and QGC, and would like to leverage that experience and try some new things with the beaglebone blue.
I wish I had the technical chops to contribute, but for now, I’m still learning.