FlytOS

FlytOS is a software framework which provides Drone APIs and SDKs for building high-level drone applications such as aerial delivery, precision agriculture, surveys, photography, industrial inspections and disaster management. It is designed to enable drone-developers build advanced drone applications using its open APIs.

FlytOS is based on Linux and ROS (Robot Operating System), making it an ideal platform for building commercial as well as research orientated drone applications. It supports a wide range of hardware options such as Raspberry Pi 3, Odroid XU4, Nvidia TX1, Intel Edison, Intel Aero and FlytPOD. It uses MAVLink to communicate with the autopilot, and exposes high level FlytAPIs in ROS, CPP, Python, REST and Websocket. This makes it easy to build high-level applications using computer-vision, machine-learning, cloud-connectivity and enables developers to create their custom user-interfaces on web/mobile devices of their choice. FlytOS also has modules to manage payloads, security and updates. The modular design of FlytOS allows for integration with external ROS/Linux libraries and custom data plumbing between onboard and offboard apps. FlytOS aims to provide a standard language for the drone application developers to talk to their drones.


../_images/FlytOSArch.png

FlytOS Architecture Diagram

Developer Tools

FlytOS provides several developer tools, such as FlytSDK and FlytSIM, to further help developers quickly get started.

FlytSDK is the software development kit for web and android developers, to help them get started quickly with FlytOS. A number of sample applications are available on github, that can be used as templates/reference to build custom applications.

FlytSIM is a ROS/Gazebo based simulator to test applications built using FlytAPIs. This allows developers to build and test drone applications, safely and efficiently, minimising the requirement for flight-tests.

Vision-based Object-Tracking and Following

FlytOS comes bundled with Vision-based Object-Tracking and Following module. To learn more about it, chekout this blog.


Download FlytOS now, and get started with Companion Computer of your choice. Follow FlytOS installation instructions and post your queries/issues on FlytOS forum. Use the detailed API reference to develop drone apps using your preferred language (Python, C++, ROS, RESTful, Websocket, etc.). A rich set of sample applications are available for the developers to get started quickly.

Keep yourself up-to-date with latest updates by joining FlytOS Facebook community of users and developers. Visit FlytOS youtube channel to see more drone applications in action.