This is a general roadmap for the near future, a non-exhaustive list of things we’re working on. Aside from new features, the project is being gradually cleaned up and modernized under-the-hood to make things more reliable and easy to work with.
OpenHD 2.1
- Packaging and in-place upgrades, you won’t have to rewrite images all the time. You will be able to upgrade the ground and air side even if neither of them have direct internet access
- Multi-platform support, initially a few of the NanoPi models, as well as the Nvidia Jetson and test images for x86 PC hardware
- Record-on-arm, instead of recording all the time, to prevent wasting limited recording space
- Expanded RC channel support in the OpenHD RC system (currently hardwired for 8 axis channels and 10 buttons)
OpenHD 2.2
- A comprehensive camera service, able to autodetect any connected cameras as well as detect the resolutions and frame rates they support. You will not have to edit files and guess which USBCamera line changes will work (though you will still be able to manually set things if you want to)
- Live camera setting changes (not during flight unless you want to, but no need to reboot)
- Insta360 camera bitrate control (reverse engineering work already done, will be part of camera service), the default bitrate is too low for FPV as only a small percentage of it is “spent” on the part of the video seen during flight
- Air-side recording, based on the new camera service
- Air-side settings. When you turn on and connect your ground station to one of your drones, the ground side will auto-configure itself to match the hardware/camera/settings on that drone. This will make it unnecessary to run SmartSync all the time
OpenHD 2.3 (tentative, may be moved earlier)
- Realtime band monitoring/display, to help users pick a free channel and avoid interference as much as possible. Might show a warning if the chosen frequency looks crowded or noisy
- Air-side 3D camera rendering for “virtual gimbal” (RC control or head-tracking), also allows us to use the available video bitrate smarter by only sending the visible part of the viewport (this will be optional, you can always send the 360 video as-is too)
Image building
- The image builder is quickly transitioning from a full source code building system, to a set of packages to preinstall on images for different platforms. This reduces the image building time from 1-2 hours down to about 10 minutes, allowing new contributors to get involved quickly and test their changes without waiting for hours
- The components that we preinstall on images can be cached on the build machine, allowing rapid rebuilds and even offline builds
- Fully automated releases on CI infrastructure, both the packaged components and full images