09-Oct-2017, 10:25 PM
I've been looking around at ways in which to control a drone from a computer and although I've certainly found *some* solutions, they don't seem to be what I'm looking for. Here's hoping that one of you has that magic link I've been looking for
Basically I'd like to directly do in software what we would otherwise do with our hands on a TX, and I'd prefer to be able to use a Betaflight-alike board and an RX that I know I can trust like an FrSky/Flysky protocol.
First I'll share what my research has taught me and then describe what I'm missing.
This whole domain is new to me but I've read up a bit, let me see if I can put things in order correctly. I believe that a fairly normal setup would be along the lines of using QCGroundControl or Mission Planner software on your laptop/computer. These can speak to flight controllers like PX4 and ArduPilot using the MAVLink protocol. The wireless connection speaking that protocol could be done using something like the 3DR 433Mhz/914Mhz transmitter/receiver combo (banggood link).
From what I can tell most drone controlling software is like 'mission planner' stuff: operates for the most part as a waypoint delivery and flight status monitoring system with a focus on 'managed' flight. My main interest is actually directly controlling the throttle/yaw/pitch/roll channels (and some more AUX channels too) via software in real time, ideally an API of sorts. I've found something along those lines in Dronekit.io and I'm thinking it's probably going to allow me to bypass the whole QCGroundControl/MissionPlanner software and directly chat with the flight controller through the 3DR transceivers. But that does leave the necessity to use a MavLink-compatible flight controller and I find them bulky and over-featured for what I need. I'd rather just use a Betaflight board, but AFAIK that doesn't speak Mavlink(?). What's more, in an ideal world I'd also be able to use the cute tiny RX's that we have in the hobby, meaning that I'd like to be able to talk protocols like ACSST (taranis) or ADFHS (Flysky). It's my guess that those protocols are probably lower latency as well. BUT... what solutions are there on the PC side to actually employ those protocols???
ARG, I feel like I'm missing a small little thing. Like that ONE magical device (computer-side) that will allow me to talk directly to a quad using a fast protocol.
Thanks in advance.
ps -> another route I found is to go the oldschool DIY way and use a connection using a 2.4Ghz connection like an NRF24 wireless transceiver chip and Arduino. The Arduino on the receiving end would speak to the flight controller over a UART with the MSP protocol... right? I'm not massively opposed to that but I'd rather depend on the robustness of Flysky/Frsky/etc RX's that I've come to know by now.
Basically I'd like to directly do in software what we would otherwise do with our hands on a TX, and I'd prefer to be able to use a Betaflight-alike board and an RX that I know I can trust like an FrSky/Flysky protocol.
First I'll share what my research has taught me and then describe what I'm missing.
This whole domain is new to me but I've read up a bit, let me see if I can put things in order correctly. I believe that a fairly normal setup would be along the lines of using QCGroundControl or Mission Planner software on your laptop/computer. These can speak to flight controllers like PX4 and ArduPilot using the MAVLink protocol. The wireless connection speaking that protocol could be done using something like the 3DR 433Mhz/914Mhz transmitter/receiver combo (banggood link).
From what I can tell most drone controlling software is like 'mission planner' stuff: operates for the most part as a waypoint delivery and flight status monitoring system with a focus on 'managed' flight. My main interest is actually directly controlling the throttle/yaw/pitch/roll channels (and some more AUX channels too) via software in real time, ideally an API of sorts. I've found something along those lines in Dronekit.io and I'm thinking it's probably going to allow me to bypass the whole QCGroundControl/MissionPlanner software and directly chat with the flight controller through the 3DR transceivers. But that does leave the necessity to use a MavLink-compatible flight controller and I find them bulky and over-featured for what I need. I'd rather just use a Betaflight board, but AFAIK that doesn't speak Mavlink(?). What's more, in an ideal world I'd also be able to use the cute tiny RX's that we have in the hobby, meaning that I'd like to be able to talk protocols like ACSST (taranis) or ADFHS (Flysky). It's my guess that those protocols are probably lower latency as well. BUT... what solutions are there on the PC side to actually employ those protocols???
ARG, I feel like I'm missing a small little thing. Like that ONE magical device (computer-side) that will allow me to talk directly to a quad using a fast protocol.
Thanks in advance.
ps -> another route I found is to go the oldschool DIY way and use a connection using a 2.4Ghz connection like an NRF24 wireless transceiver chip and Arduino. The Arduino on the receiving end would speak to the flight controller over a UART with the MSP protocol... right? I'm not massively opposed to that but I'd rather depend on the robustness of Flysky/Frsky/etc RX's that I've come to know by now.