7

Power systems should be balanced. If you fit motors that can handle more power than the battery can provide, you're just adding unnecessary weight. That weight will reduce performance in all areas. With electric power systems the battery is the source of the power, and everything else is little more than the transmission. If you want a 3 minute flight from a ...


5

Betaflight software is available from the Betaflight GitHub pages. These give the option of downloading pre-compiled binaries or the source code if you prefer to compile yourself. Betaflight Configurator Blackbox log viewer


4

For quadrotors, there are simulators for racing drones, such as the DRL one Velocidrone. For camera platform drones you have droneSimPro, Liftoff or DJI's own one. There are loads of them, and the physics engines are all improving in all. A fair few are free or very cheap or have a free version. At the other end of the scale are programs like Phoenix R/C ...


4

All multicopter drones use a flight controller. This flight controller is usually a small board with a micro controller like an ARM F4/F7 on it: One job of the flight controller is to receive and decode the control inputs of the receiver. This is another board with antennas: Nearly all receivers use a serial protocol to communicate with the flight control. ...


4

Since no one has answered this question in pretty much a day, I'm gonna spread my half-knowledge now :) I have never heard of a standardized wifi drone control protocol. However, I wouldn't be surprised if both chinese manufacturers inofficially use the same protocol (be it because they have a contract or because they just copy from each other or because ...


3

Reinforcement Learning can be used for UAV control. This video details a method to use RL for quadcopters. In summary, you program a model of your UAV that effectively simulates your drone. You then create a policy and value neural network to control your drone and train it using your simulation. I'm pretty sure similar methods are used in zipline's ...


3

An updated or new Litchi installation will not work with outdated firmware. The drone will not connect until there is internet communication. Once connected it seems it will not request updates or nag.


3

This is the best damned reference on rotations: Representing Attitude: Euler Angles, Unit Quaternions, and Rotation by James Diebel of Stanford University (dated 2006-10-20). You didn't specify, but you're almost certainly using the Tait-Bryan convention-- which is first yaw, then pitch, then roll-- for rotation axes. You're also possibly using NED for ...


3

I think your best bet would be Ardupilot. The communication protocol it uses, called MavLink, is documented and easy to use. Connect to the UART with an Arduino and you will have full control over the UAV. There is even an Arduino library and a bunch of examples, like this forum post, of people doing exactly what you are looking to do. I did this once ...


3

For FPV drones you could try FPV Freerider (https://fpv-freerider.itch.io/fpv-freerider). The free version includes only a map and has some limitations about setting rates, but for some training it could do. Unlocking the pro version costs only 4.99$, so it's not a big investment. A nice bonus is the fact that you can pick almost any platform around: Linux, ...


2

PX4 looks like it is quite flexible, and might be what you are looking for. It might not be as user friendly as for example iNAV, but it should give you much more possibilities even if that comes at the cost of having to write more code.


2

Transferring models shouldn't be a problem since both radios run OpenTX. However, you cannot transfer bindings unless you are also moving an external module to the new radio. For example, if you move a crossfire module from the QX7 to the Radiomaster, all your models are still bound at the module level, no re-binding required. But if you are going to be ...


2

You could consider looking for research autopilots. Researchers try new things in all levels of the autopilot, and so they need extensibility and performance more than advanced features. From what I understand Ardupilot and PX4 are popular. My university uses ROSflight, which is nice because it interfaces with Robot Operating System, which allows for sensor ...


2

As far as I am aware, the main reason that giant motors aren't used on relatively small drones is power consumption. For example, look at an average 5'' drone using 2207 motors. In most cases, a 2207 motor can spin a 5'' propeller perfectly fine and adding a larger motor like a 2810 would just increase the power consumption without adding any real ...


2

I started out in this hobby almost exactly the same way, as a programmer who wanted to get into flight code for multicopters and autonomous planes. And while I've yet to launch a fully autonomous aircraft with my own code at the proverbial stick, within my year or so researching the topic hands-on, I have accumulated some useful knowledge which I'm going to ...


1

I am a little familiar with this - the task is hard and the suggestion to talk to the hacking side is very wise, to wit - here is a primer from my messing around. (also a software developer w/over 20 years experience). To find out the IP, that is very easy - look to your router and check on leases or devices. Unless you have static IP assignments or similar,...


1

The absolute latest versions are available from the Betaflight Github: Betaflight Configurator nightlies Betaflight Blackbox Explorer nightlies


1

You can program/script elaborate flight patterns and then translate it to MAVLink format mission messages either live or in pre-recorded mission mode. Then depending on your needs - you either upload your mission or send it live over telemetry connection.


Only top voted, non community-wiki answers of a minimum length are eligible