As mentioned in the docs the rosflight firmware is developed for STM32F10x-based flight controllers (Naze32, Flip32, etc…) and STM32F4x5 boards (Revo).
I was wondering if the firmware can be adapted to Navio 2 flight controller and if possible, could you point me in the right direction. One potential setup that I can think of is, creating a virtual UART port and using it to communicate between rosflight_io and firmware. But note that this still requires creating a new rosflight board using the Navio 2 libraries.
Some of the reasons for exploring Navio 2 + rosflight:
- Rosflight, obviously, is one the best platforms for researchers
- Navio2 is like a companion computer + flight controller in a single unit, thus, more compact and fewer wires/connections onboard the vehicle.
- Finally, (in my view, the most important) Navio2 uses Raspberry pi, can be used to run & test various lower-level controllers that require higher computation power and might not be possible using F3/F4 (again, to my knowledge). For instance, testing out lower-level controllers that require running optimizations at fairly decent rates.
Looking forward to further discussions on this,