Deep Q‐network implementation for simulated autonomous vehicle control

Abstract Deep reinforcement learning is poised to be a revolutionised step towards newer possibilities in solving navigation and autonomous vehicle control tasks. Deep Q‐network (DQN) is one of the more popular methods of deep reinforcement learning that allows the agent that controls the vehicle to...

Full description

Bibliographic Details
Main Authors: Yang Thee Quek, Li Ling Koh, Ngiap Tiam Koh, Wai Ann Tso, Wai Lok Woo
Format: Article
Language:English
Published: Wiley 2021-07-01
Series:IET Intelligent Transport Systems
Online Access:https://doi.org/10.1049/itr2.12067
id doaj-dc129f3d0132475cb9376eea620f79b3
record_format Article
spelling doaj-dc129f3d0132475cb9376eea620f79b32021-07-14T13:20:30ZengWileyIET Intelligent Transport Systems1751-956X1751-95782021-07-0115787588510.1049/itr2.12067Deep Q‐network implementation for simulated autonomous vehicle controlYang Thee Quek0Li Ling Koh1Ngiap Tiam Koh2Wai Ann Tso3Wai Lok Woo4School of Engineering Republic Polytechnic SingaporeSchool of Electrical and Electronic Engineering Newcastle University International Singapore SingaporeSchool of Electrical and Electronic Engineering Newcastle University International Singapore SingaporeSchool of Electrical and Electronic Engineering Newcastle University International Singapore SingaporeSchool of Electrical and Electronic Engineering Newcastle University International Singapore SingaporeAbstract Deep reinforcement learning is poised to be a revolutionised step towards newer possibilities in solving navigation and autonomous vehicle control tasks. Deep Q‐network (DQN) is one of the more popular methods of deep reinforcement learning that allows the agent that controls the vehicle to learn through its mistakes based on its actions and interactions with the environment. This paper presents the implementation of DQN to an autonomous self‐driving vehicle control in two different simulated environments; first environment is in Python which is a simple 2D environment and then advanced to Unity software separately which is a 3D environment. Based on the scores and pixel inputs, the agent in the vehicle learns and adapts to its surrounding. It develops the best solution strategy to direct itself in the environment where its task is to manoeuvre the vehicle from point to point on a simulated highway scenario. The implemented DQN technique approximates the action value function with convolutional neural network. This evaluates the Q‐function for the Q‐learning architecture and updates the action value function. This paper shows that DQN is an effective learning method for the agent of an autonomous vehicle. In both simulated environments, the autonomous vehicle gradually learnt the manoeuvre operations and progressively gained the ability to successfully navigate itself and avoid obstacles without prior information of the surrounding.https://doi.org/10.1049/itr2.12067
collection DOAJ
language English
format Article
sources DOAJ
author Yang Thee Quek
Li Ling Koh
Ngiap Tiam Koh
Wai Ann Tso
Wai Lok Woo
spellingShingle Yang Thee Quek
Li Ling Koh
Ngiap Tiam Koh
Wai Ann Tso
Wai Lok Woo
Deep Q‐network implementation for simulated autonomous vehicle control
IET Intelligent Transport Systems
author_facet Yang Thee Quek
Li Ling Koh
Ngiap Tiam Koh
Wai Ann Tso
Wai Lok Woo
author_sort Yang Thee Quek
title Deep Q‐network implementation for simulated autonomous vehicle control
title_short Deep Q‐network implementation for simulated autonomous vehicle control
title_full Deep Q‐network implementation for simulated autonomous vehicle control
title_fullStr Deep Q‐network implementation for simulated autonomous vehicle control
title_full_unstemmed Deep Q‐network implementation for simulated autonomous vehicle control
title_sort deep q‐network implementation for simulated autonomous vehicle control
publisher Wiley
series IET Intelligent Transport Systems
issn 1751-956X
1751-9578
publishDate 2021-07-01
description Abstract Deep reinforcement learning is poised to be a revolutionised step towards newer possibilities in solving navigation and autonomous vehicle control tasks. Deep Q‐network (DQN) is one of the more popular methods of deep reinforcement learning that allows the agent that controls the vehicle to learn through its mistakes based on its actions and interactions with the environment. This paper presents the implementation of DQN to an autonomous self‐driving vehicle control in two different simulated environments; first environment is in Python which is a simple 2D environment and then advanced to Unity software separately which is a 3D environment. Based on the scores and pixel inputs, the agent in the vehicle learns and adapts to its surrounding. It develops the best solution strategy to direct itself in the environment where its task is to manoeuvre the vehicle from point to point on a simulated highway scenario. The implemented DQN technique approximates the action value function with convolutional neural network. This evaluates the Q‐function for the Q‐learning architecture and updates the action value function. This paper shows that DQN is an effective learning method for the agent of an autonomous vehicle. In both simulated environments, the autonomous vehicle gradually learnt the manoeuvre operations and progressively gained the ability to successfully navigate itself and avoid obstacles without prior information of the surrounding.
url https://doi.org/10.1049/itr2.12067
work_keys_str_mv AT yangtheequek deepqnetworkimplementationforsimulatedautonomousvehiclecontrol
AT lilingkoh deepqnetworkimplementationforsimulatedautonomousvehiclecontrol
AT ngiaptiamkoh deepqnetworkimplementationforsimulatedautonomousvehiclecontrol
AT waianntso deepqnetworkimplementationforsimulatedautonomousvehiclecontrol
AT wailokwoo deepqnetworkimplementationforsimulatedautonomousvehiclecontrol
_version_ 1721302860787875840