Due to weight constraints, I will not be using a companion computer. Rather, I will be using a ground station where my python script will be running, and it will be communicating with the drone.
QUESTION: What is the best way to navigate my drone indoors?
There is a fundamental difference between small autonomous indoor drones and large autonomous indoor drones.
The smaller drones are typically too small to carry autopilot hardware. Their lift-off capacity is enough to have a mobile beacon (tag). Thus, they are remotely controlled by a system. They are still fully autonomous drones, but their intelligence is remote – in the system – not onboard. They are rather dumb by themselves and blindly follow the commands from the system. They are often unaware they have a mobile beacon and other sensors.
The larger drones can easily carry the autopilot hardware and other sensors, for example, for obstacle detection and avoidance, because they are not so heavy, particularly for mid-size or larger drones. The larger drones are truly fully autonomous because they receive a task or waypoints from the system, but all decision-making is done onboard – not remotely.
The size borderline between smaller and larger drones is somewhat blurry but is at the level of 200-500 grams of the total lift-off weight of the drone.
The indoor positioning system for a small drone is not different from other indoor positioning systems, for example, for larger drones or any other 3D (XYZ) indoor positioning systems.
The only peculiarity is the weight of the mobile beacon (tag) installed on the drone, which is solved by using a stripped-down version of Mini-TX: removing the shell, removing the battery, or replacing it with a very light battery.
Also, the drone is dumb – it doesn’t have an onboard computer or autopilot, for example, PixHawk and similar. All intelligence comes from the ground station.
The Marvelmind Indoor Positioning System will provide only accurate indoor positioning for the drone. All decision-making, path planning, and drone control must come from the ground station software. It is a pretty complex task that requires a high level of software skills.
We recommend keeping the basic drone controller already available on the drone and not inventing the wheel. The drone’s controller will keep the drone stable in the air. But the controller is not location and direction aware. The location will come from us. Direction must come from the ground station controller. The waypoints and the task must come from the ground station as well.