goodrobots / MAVCesium

An experimental web based map display for MAVProxy based on Cesium
https://gitter.im/goodrobots/Lobby
GNU General Public License v3.0
40 stars 20 forks source link

Python bindings for C++ MAVLink processing #39

Open SamuelDudley opened 6 years ago

SamuelDudley commented 6 years ago

Use pybind11 to make a JSON MAVLink bridge in C++ with python interfaces. Device handling and parsing will be in C++ and it will create JSON formatted strings to be passed via websocket. All message processing and sorting will happen client side in JavaScript.

SamuelDudley commented 6 years ago

Need to link to MAVLink as a sub module and build the bindings using Cmake.

Parsing in C++ will remove a lot more of the processing (CPU) overhead.

SamuelDudley commented 6 years ago

Processing messages via pymavlink will remain at launch one of the two options will be used