Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments

Environments in which Global Positioning Systems (GPS), or more generally Global Navigation Satellite System (GNSS), signals are denied or degraded pose problems for the guidance, navigation, and control of autonomous systems. This can make operating in hostile GNSS-Impaired environments, such as in...

Full description

Bibliographic Details
Main Authors: Alexander McConville, Laurie Bose, Robert Clarke, Walterio Mayol-Cuevas, Jianing Chen, Colin Greatwood, Stephen Carey, Piotr Dudek, Tom Richardson
Format: Article
Language:English
Published: Frontiers Media S.A. 2020-09-01
Series:Frontiers in Robotics and AI
Subjects:
Online Access:https://www.frontiersin.org/article/10.3389/frobt.2020.00126/full
_version_ 1818249494048800768
author Alexander McConville
Laurie Bose
Robert Clarke
Walterio Mayol-Cuevas
Jianing Chen
Colin Greatwood
Stephen Carey
Piotr Dudek
Tom Richardson
author_facet Alexander McConville
Laurie Bose
Robert Clarke
Walterio Mayol-Cuevas
Jianing Chen
Colin Greatwood
Stephen Carey
Piotr Dudek
Tom Richardson
author_sort Alexander McConville
collection DOAJ
description Environments in which Global Positioning Systems (GPS), or more generally Global Navigation Satellite System (GNSS), signals are denied or degraded pose problems for the guidance, navigation, and control of autonomous systems. This can make operating in hostile GNSS-Impaired environments, such as indoors, or in urban and natural canyons, impossible or extremely difficult. Pixel Processor Array (PPA) cameras—in conjunction with other on-board sensors—can be used to address this problem, aiding in tracking, localization, and control. In this paper we demonstrate the use of a PPA device—the SCAMP vision chip—combining perception and compute capabilities on the same device for aiding in real-time navigation and control of aerial robots. A PPA consists of an array of Processing Elements (PEs), each of which features light capture, processing, and storage capabilities. This allows various image processing tasks to be efficiently performed directly on the sensor itself. Within this paper we demonstrate visual odometry and target identification running concurrently on-board a single PPA vision chip at a combined frequency in the region of 400 Hz. Results from outdoor multirotor test flights are given along with comparisons against baseline GPS results. The SCAMP PPA's High Dynamic Range (HDR) and ability to run multiple algorithms at adaptive rates makes the sensor well suited for addressing outdoor flight of small UAS in GNSS challenging or denied environments. HDR allows operation to continue during the transition from indoor to outdoor environments, and in other situations where there are significant variations in light levels. Additionally, the PPA only needs to output specific information such as the optic flow and target position, rather than having to output entire images. This significantly reduces the bandwidth required for communication between the sensor and on-board flight computer, enabling high frame rate, low power operation.
first_indexed 2024-12-12T15:37:23Z
format Article
id doaj.art-5cd0c9f4226c406e8a2f1611f0522efb
institution Directory Open Access Journal
issn 2296-9144
language English
last_indexed 2024-12-12T15:37:23Z
publishDate 2020-09-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Robotics and AI
spelling doaj.art-5cd0c9f4226c406e8a2f1611f0522efb2022-12-22T00:19:59ZengFrontiers Media S.A.Frontiers in Robotics and AI2296-91442020-09-01710.3389/frobt.2020.00126541493Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied EnvironmentsAlexander McConville0Laurie Bose1Robert Clarke2Walterio Mayol-Cuevas3Jianing Chen4Colin Greatwood5Stephen Carey6Piotr Dudek7Tom Richardson8Flight Lab, Department of Aerospace Engineering, University of Bristol, Bristol, United KingdomVisual Information Laboratory, Department of Computer Science, University of Bristol, Bristol, United KingdomFlight Lab, Department of Aerospace Engineering, University of Bristol, Bristol, United KingdomVisual Information Laboratory, Department of Computer Science, University of Bristol, Bristol, United KingdomDepartment of Electrical Engineering and Electronics, The University of Manchester, Manchester, United KingdomPerceptual Robotics, Bristol, United KingdomDepartment of Electrical Engineering and Electronics, The University of Manchester, Manchester, United KingdomDepartment of Electrical Engineering and Electronics, The University of Manchester, Manchester, United KingdomFlight Lab, Department of Aerospace Engineering, University of Bristol, Bristol, United KingdomEnvironments in which Global Positioning Systems (GPS), or more generally Global Navigation Satellite System (GNSS), signals are denied or degraded pose problems for the guidance, navigation, and control of autonomous systems. This can make operating in hostile GNSS-Impaired environments, such as indoors, or in urban and natural canyons, impossible or extremely difficult. Pixel Processor Array (PPA) cameras—in conjunction with other on-board sensors—can be used to address this problem, aiding in tracking, localization, and control. In this paper we demonstrate the use of a PPA device—the SCAMP vision chip—combining perception and compute capabilities on the same device for aiding in real-time navigation and control of aerial robots. A PPA consists of an array of Processing Elements (PEs), each of which features light capture, processing, and storage capabilities. This allows various image processing tasks to be efficiently performed directly on the sensor itself. Within this paper we demonstrate visual odometry and target identification running concurrently on-board a single PPA vision chip at a combined frequency in the region of 400 Hz. Results from outdoor multirotor test flights are given along with comparisons against baseline GPS results. The SCAMP PPA's High Dynamic Range (HDR) and ability to run multiple algorithms at adaptive rates makes the sensor well suited for addressing outdoor flight of small UAS in GNSS challenging or denied environments. HDR allows operation to continue during the transition from indoor to outdoor environments, and in other situations where there are significant variations in light levels. Additionally, the PPA only needs to output specific information such as the optic flow and target position, rather than having to output entire images. This significantly reduces the bandwidth required for communication between the sensor and on-board flight computer, enabling high frame rate, low power operation.https://www.frontiersin.org/article/10.3389/frobt.2020.00126/fullUASnavigationGPS deniedpixel processor arrayvisual odometrySIND
spellingShingle Alexander McConville
Laurie Bose
Robert Clarke
Walterio Mayol-Cuevas
Jianing Chen
Colin Greatwood
Stephen Carey
Piotr Dudek
Tom Richardson
Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments
Frontiers in Robotics and AI
UAS
navigation
GPS denied
pixel processor array
visual odometry
SIND
title Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments
title_full Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments
title_fullStr Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments
title_full_unstemmed Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments
title_short Visual Odometry Using Pixel Processor Arrays for Unmanned Aerial Systems in GPS Denied Environments
title_sort visual odometry using pixel processor arrays for unmanned aerial systems in gps denied environments
topic UAS
navigation
GPS denied
pixel processor array
visual odometry
SIND
url https://www.frontiersin.org/article/10.3389/frobt.2020.00126/full
work_keys_str_mv AT alexandermcconville visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT lauriebose visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT robertclarke visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT walteriomayolcuevas visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT jianingchen visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT colingreatwood visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT stephencarey visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT piotrdudek visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments
AT tomrichardson visualodometryusingpixelprocessorarraysforunmannedaerialsystemsingpsdeniedenvironments