DJI Onboard

Rust implementation of DJI open protocol and the application of the protocol.


Unsplashed background img

language

Implementation

The sdk is implemented in pure Rust which is a safe, fast and efficient system programming language. The language makes the implementation very safe.

bubble_chart

Simplicity

The default engine to emit commands to autopilot is an epoll based event loop, so it's no need to spawn different threads for reading and writing, and there has no data synchronization problems.

work

Functionality

The sdk exposes two interfaces to interact with the event loop, a tcp server and a http server which make it very convenient to execute commands on demand. The sdk also contains implementation of rc mode and movement control.