see spreadsheet of Quadcopter software:
https://drive.google.com/drive/folders/0ByidsAQcVcUUOHpFZzFsaThTazg?resourcekey=0-mSHd_O56fPVihNa7uVd_bw
Open Source FC firmware, onboard
| Name | fork* | FPV | Autonomous | |
|---|---|---|---|---|
| Betaflight | Yes | Yes | No | Most popular, much supported hardware, many users. |
| Cleanflight | Yes | Yes | No | Ancestor of betaflight, now the same as. |
| Flight One | No | Yes | No | Latest version: FalcoX. Easy setup. |
| KISS | No | Yes | No | Hardware specific KISS hardware, pricey. |
| EmuFlight | Yes | Yes | No | |
| INAV | Yes | Yes | Yes | Autonomous flight on Betaflight hardware. |
| Ardupilot | No | No | Yes | Not good for small drones. |
| Silverware | No | Yes | No | Specific for Tiny Hoops. |
* originaly forked from Betaflight. This means it runs on all the same hardware as Betaflight.
Comparative Review, Josha Bardwell
https://www.youtube.com/watch?v=xTurdXkSJsg
Comparative Review, Pawel Spychowski
https://quadmeup.com/what-is-the-best-flight-controller-firmware-betaflight-ardupilot-or-inav/
PID Tuning
hardware : Pixhawk 4 mini, and GPS module
First Experience https://www.youtube.com/watch?v=0DnflN9C3cc
Mission Planner software to configure ArduPilot
development began on Arduino
Ardupilot FPB with DJI
How to setup Arduino
https://www.youtube.com/watch?v=k8GC1UFGVos
with DJI F745, F765, or F405
4S lithium ion
ArduPilot used MAVLink
Tracer and Crossfire
INAV loiter is really good, but ArduPilot is better
surveilance
EKF 3, Extended Kalman Filter
INAV and Betaflight have horizon inertial drift, ArduPilot does not
receiver, crossfire, MAVLink
motor mixer
5 inch drone
autotune
PID tune
OSD = on screen display, telemetry data laid over the video feed, similar to HUD
CRSF = crossfire, proprietary two-way radio by Team Blacksheep, from controller to drone
How do you fly a drone from a program?
Onboard, in the FC or an attached microcomputer.l
Offboard, from a computer on the ground.
inav firmware on the fc. Does it have an API?
Arduino outputs PWM codes. What kind of codes does the radio controller transmit?
RC cars receive PWM codes.
https://www.instructables.com/id/Computer-Controlled-Quadrotor-the-Easiest-Way/
Ground off-board
UAV onboard
dronekit
https://www.jetsonhacks.com/2016/04/11/gtc-2016-flying-robot-demo/
FrSky makes
OpenCV, computer vision, 2500 algorithms, mostly non-neural-net
SciKit, a python library, the name stems from the notion that it is a “SciKit” (SciPy Toolkit), a separately-developed and distributed third-party extension to SciPy. features various classification, regression and clustering algorithms including support vector machines, random forests, gradient boosting, k-means and DBSCAN.
Parrot
Gazebo, open source robotics simulator
ArduPilot, open source autopilot software for any kind of vehicle
MAVLink, micro aerial vehicle link
Tello, demo with reading the camera, object detect, and fly the drone, in python. https://m.youtube.com/watch?v=vDOkUHNdmKs
https://docs.qgroundcontrol.com/master/en/index.html
vehicle must be running ArduPilot or PX4
Not to be confused with Real Time Operating System (RTOS), which refers to a category of OS designed for real-time, as opposed to time-sharing OS's like Linux.
RTOS is a category, ROS is a specific product.
Manifold 2 - processor mounted on higher-end DJI drones
SDK's
DJI Ground Control products run on Android and IOS.
SDK's
Here is a video made by a company that builds custom apps using DJI SDKs. https://www.youtube.com/watch?v=2uy7j_3oTQA
Onboard
Offboard
Autopilot
Aerial surveillance drone