Sim-to-Real Transfer for Autonomous Navigation
This work investigates the problem of transfer from simulation to the real world in the context of autonomous navigation. To this end, we first present a photo-realistic training and evaluation simulator (Sim4CV)* which enables several applications across various fields of computer vision. Built on...
Main Author: | |
---|---|
Other Authors: | |
Language: | en |
Published: |
2019
|
Subjects: | |
Online Access: | Müller, M. (2019). Sim-to-Real Transfer for Autonomous Navigation. KAUST Research Repository. https://doi.org/10.25781/KAUST-27R07 http://hdl.handle.net/10754/653100 |
id |
ndltd-kaust.edu.sa-oai-repository.kaust.edu.sa-10754-653100 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-kaust.edu.sa-oai-repository.kaust.edu.sa-10754-6531002021-02-21T05:08:27Z Sim-to-Real Transfer for Autonomous Navigation Müller, Matthias Ghanem, Bernard Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division Shamma, Jeff S. Wonka, Peter Cremers, Daniel sim-to-real transfer uav racing object tracking autonomous driving Computer Vision Simulator This work investigates the problem of transfer from simulation to the real world in the context of autonomous navigation. To this end, we first present a photo-realistic training and evaluation simulator (Sim4CV)* which enables several applications across various fields of computer vision. Built on top of the Unreal Engine, the simulator features cars and unmanned aerial vehicles (UAVs) with a realistic physics simulation and diverse urban and suburban 3D environments. We demonstrate the versatility of the simulator with two case studies: autonomous UAV-based tracking of moving objects and autonomous driving using supervised learning. Using the insights gained from aerial object tracking, we find that current object trackers are either too slow or inaccurate for online tracking from an UAV. In addition, we find that in particular background clutter, fast motion and occlusion are preventing fast trackers such as correlation filter (CF) trackers to perform better. To address this issue we propose a novel and general framework that can be applied to CF trackers in order incorporate context. As a result the learned filter is more robust to drift due to the aforementioned tracking challenges. We show that our framework can improve several CF trackers by a large margin while maintaining a very high frame rate. For the application of autonomous driving, we train a driving policy that drives very well in simulation. However, while our simulator is photo-realistic there still exists a virtual-reality gap. We show how this gap can be reduced via modularity and abstraction in the driving policy. More specifically, we split the driving task into several modules namely perception, driving policy and control. This simplifies the transfer significantly and we show how a driving policy that was only trained in simulation can be transferred to a robotic vehicle in the physical world directly. Lastly, we investigate the application of UAV racing which has emerged as a modern sport recently. We propose a controller fusion network (CFN) which allows fusing multiple imperfect controllers; the result is a navigation policy that outperforms each one of them. Further, we embed this CFN into a modular network architecture similar to the one for driving, in order to decouple perception and control. We use our photo-realistic simulation environment to demonstrate how navigation policies can be transferred to different environment conditions by this network modularity. 2019-05-27T07:32:32Z 2019-05-27T07:32:32Z 2019-05 Dissertation Müller, M. (2019). Sim-to-Real Transfer for Autonomous Navigation. KAUST Research Repository. https://doi.org/10.25781/KAUST-27R07 10.25781/KAUST-27R07 http://hdl.handle.net/10754/653100 en |
collection |
NDLTD |
language |
en |
sources |
NDLTD |
topic |
sim-to-real transfer uav racing object tracking autonomous driving Computer Vision Simulator |
spellingShingle |
sim-to-real transfer uav racing object tracking autonomous driving Computer Vision Simulator Müller, Matthias Sim-to-Real Transfer for Autonomous Navigation |
description |
This work investigates the problem of transfer from simulation to the real world in the context of autonomous navigation. To this end, we first present a photo-realistic training and evaluation simulator (Sim4CV)* which enables several applications across various fields of computer vision. Built on top of the Unreal Engine, the simulator features cars and unmanned aerial vehicles (UAVs) with a realistic physics simulation and diverse urban and suburban 3D environments. We demonstrate the versatility of the simulator with two case studies: autonomous UAV-based tracking of moving objects and autonomous driving using supervised learning. Using the insights gained from aerial object tracking, we find that current object trackers are either too slow or inaccurate for online tracking from an UAV. In addition, we find that in particular background clutter, fast motion and occlusion are preventing fast trackers such as correlation filter (CF) trackers to perform better. To address this issue we propose a novel and general framework that can be applied to CF trackers in order incorporate context. As a result the learned filter is more robust to drift due to the aforementioned tracking challenges. We show that our framework can improve several CF trackers by a large margin while maintaining a very high frame rate. For the application of autonomous driving, we train a driving policy that drives very well in simulation. However, while our simulator is photo-realistic there still exists a virtual-reality gap. We show how this gap can be reduced via modularity and abstraction in the driving policy. More specifically, we split the driving task into several modules namely perception, driving policy and control. This simplifies the transfer significantly and we show how a driving policy that was only trained in simulation can be transferred to a robotic vehicle in the physical world directly. Lastly, we investigate the application of UAV racing which has emerged as a modern sport recently. We propose a controller fusion network (CFN) which allows fusing multiple imperfect controllers; the result is a navigation policy that outperforms each one of them. Further, we embed this CFN into a modular network architecture similar to the one for driving, in order to decouple perception and control. We use our photo-realistic simulation environment to demonstrate how navigation policies can be transferred to different environment conditions by this network modularity. |
author2 |
Ghanem, Bernard |
author_facet |
Ghanem, Bernard Müller, Matthias |
author |
Müller, Matthias |
author_sort |
Müller, Matthias |
title |
Sim-to-Real Transfer for Autonomous Navigation |
title_short |
Sim-to-Real Transfer for Autonomous Navigation |
title_full |
Sim-to-Real Transfer for Autonomous Navigation |
title_fullStr |
Sim-to-Real Transfer for Autonomous Navigation |
title_full_unstemmed |
Sim-to-Real Transfer for Autonomous Navigation |
title_sort |
sim-to-real transfer for autonomous navigation |
publishDate |
2019 |
url |
Müller, M. (2019). Sim-to-Real Transfer for Autonomous Navigation. KAUST Research Repository. https://doi.org/10.25781/KAUST-27R07 http://hdl.handle.net/10754/653100 |
work_keys_str_mv |
AT mullermatthias simtorealtransferforautonomousnavigation |
_version_ |
1719378094999994368 |