Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation

In the recent past, research on the utilization of deep learning algorithms for space applications has been widespread. One of the areas where such algorithms are gaining attention is in spacecraft pose estimation, which is a fundamental requirement in many spacecraft rendezvous and navigation opera...

Full description

Bibliographic Details
Main Authors: Kiruki Cosmas, Asami Kenichi
Format: Article
Language:English
Published: MDPI AG 2020-11-01
Series:Aerospace
Subjects:
CNN
Online Access:https://www.mdpi.com/2226-4310/7/11/159
id doaj-07d6ce6f4d364799bd469e2f2c860349
record_format Article
spelling doaj-07d6ce6f4d364799bd469e2f2c8603492020-11-25T03:09:16ZengMDPI AGAerospace2226-43102020-11-01715915910.3390/aerospace7110159Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose EstimationKiruki Cosmas0Asami Kenichi1Embedded Systems Laboratory, Electrical and Space Engineering, Kyushu Institute of Technology, 1-1 Sensui, Tobata, Kitakyushu, Fukuoka 804-8550, JapanEmbedded Systems Laboratory, Electrical and Space Engineering, Kyushu Institute of Technology, 1-1 Sensui, Tobata, Kitakyushu, Fukuoka 804-8550, JapanIn the recent past, research on the utilization of deep learning algorithms for space applications has been widespread. One of the areas where such algorithms are gaining attention is in spacecraft pose estimation, which is a fundamental requirement in many spacecraft rendezvous and navigation operations. Nevertheless, the application of such algorithms in space operations faces unique challenges compared to application in terrestrial operations. In the latter, they are facilitated by powerful computers, servers, and shared resources, such as cloud services. However, these resources are limited in space environment and spacecrafts. Hence, to take advantage of these algorithms, an on-board inferencing that is power- and cost-effective is required. This paper investigates the use of a hybrid Field Programmable Gate Array (FPGA) and Systems-on-Chip (SoC) device for efficient onboard inferencing of the Convolutional Neural Network (CNN) part of such pose estimation methods. In this study, Xilinx’s Zynq UltraScale+ MPSoC device is used and proposed as an effective onboard-inferencing solution. The performance of the onboard and computer inferencing is compared, and the effectiveness of the hybrid FPGA-CPU architecture is verified. The FPGA-based inference has comparable accuracy to the PC-based inference with an average RMS error difference of less than 0.55. Two CNN models that are based on encoder-decoder architecture have been investigated in this study and three approaches demonstrated for landmarks localization.https://www.mdpi.com/2226-4310/7/11/159CNNencoder-decoderFPGAinferencepose estimation
collection DOAJ
language English
format Article
sources DOAJ
author Kiruki Cosmas
Asami Kenichi
spellingShingle Kiruki Cosmas
Asami Kenichi
Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation
Aerospace
CNN
encoder-decoder
FPGA
inference
pose estimation
author_facet Kiruki Cosmas
Asami Kenichi
author_sort Kiruki Cosmas
title Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation
title_short Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation
title_full Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation
title_fullStr Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation
title_full_unstemmed Utilization of FPGA for Onboard Inference of Landmark Localization in CNN-Based Spacecraft Pose Estimation
title_sort utilization of fpga for onboard inference of landmark localization in cnn-based spacecraft pose estimation
publisher MDPI AG
series Aerospace
issn 2226-4310
publishDate 2020-11-01
description In the recent past, research on the utilization of deep learning algorithms for space applications has been widespread. One of the areas where such algorithms are gaining attention is in spacecraft pose estimation, which is a fundamental requirement in many spacecraft rendezvous and navigation operations. Nevertheless, the application of such algorithms in space operations faces unique challenges compared to application in terrestrial operations. In the latter, they are facilitated by powerful computers, servers, and shared resources, such as cloud services. However, these resources are limited in space environment and spacecrafts. Hence, to take advantage of these algorithms, an on-board inferencing that is power- and cost-effective is required. This paper investigates the use of a hybrid Field Programmable Gate Array (FPGA) and Systems-on-Chip (SoC) device for efficient onboard inferencing of the Convolutional Neural Network (CNN) part of such pose estimation methods. In this study, Xilinx’s Zynq UltraScale+ MPSoC device is used and proposed as an effective onboard-inferencing solution. The performance of the onboard and computer inferencing is compared, and the effectiveness of the hybrid FPGA-CPU architecture is verified. The FPGA-based inference has comparable accuracy to the PC-based inference with an average RMS error difference of less than 0.55. Two CNN models that are based on encoder-decoder architecture have been investigated in this study and three approaches demonstrated for landmarks localization.
topic CNN
encoder-decoder
FPGA
inference
pose estimation
url https://www.mdpi.com/2226-4310/7/11/159
work_keys_str_mv AT kirukicosmas utilizationoffpgaforonboardinferenceoflandmarklocalizationincnnbasedspacecraftposeestimation
AT asamikenichi utilizationoffpgaforonboardinferenceoflandmarklocalizationincnnbasedspacecraftposeestimation
_version_ 1724663655904051200