Enabling navigation with limited or no GPS signal

November 27, 2019

Enabling UAV navigation in environments with limited or no GPS signal

Author: Kamil Ritz, Computer Vision Engineer at Auterion

GPS signal loss is a common problem for today’s drone operators since a vehicle becomes unstable and can potentially crash. But what if, say, a firefighter needs to inspect the interior of an unsafe building? Having the opportunity to send a drone to survey the dangerous area and keeping the first responder out of harm’s way is a big challenge our engineers wanted to address and solve.

The value of flying remotely indoors or in other GPS denied environments is enormous. It allows operators to reduce inspection costs by performing more thorough and frequent inspections, save time by gathering more data faster when assessing critical situations, and it increases safety with remote inspections by not exposing operators to dangerous situations.

Using visual sensor data for precise drone positioning

Most drones only use GPS signals to determine their position. While this may be good enough when flying over large areas, when flying close to buildings or tall structures, they decrease the number of direct GPS signals and therefore degrade the computed GPS location. In addition, GPS signals can bounce off large objects and provide a drone with incorrect position information. This phenomenon is called “GPS multipathing” and can cause a drone to oscillate or drift. As a pilot, it is very difficult to correct this unpredictable movement, which can result in a crash.

To overcome these potentially hazardous operating scenarios, the Auterion autonomy team worked on integrating visual information as an additional data source for our positioning systems. By having knowledge of localization data, we can detect and reject bad GPS information. Not only does this increase the robustness and safety of the vehicle, but it can also increase the flight performance on platforms with low quality GPS receivers.

Safe indoor operations with Visual Inertial Odometry (VIO)

As a second source of positioning, we use visual information from an onboard stereo camera sensor. By running visual-inertial odometry (VIO) algorithms on the camera images, we can determine how the drone is moving and analyze how the image is changing with the drone’s motion. So while a drone close to a building is receiving bad positioning information through the GPS signal, it is still able to observe its motion through the camera. The drone is, therefore, able to hold its position correctly and allow operators to focus on their tasks at hand.
Having a second non-GPS sensor for position on a drone is not only helpful in cases of unreliable GPS information, but it is also essential when no GPS signals are available, such as flying indoors. In this case, the newly integrated vision information allows the drone to maintain its position.
Our most recent work on VIO integration enables robust and safe indoor inspection. This new algorithm is part of the next Auterion Enterprise PX4 release and will be available to our customers in the coming weeks.