Towards Continuous Control for Mobile Robot Navigation:
A Reinforcement Learning and SLAM Based Approach
Nicolò Botteghi, Khaled Mustafa, Beril Sirmaçek, Mannes Poel, Stefano Stramigioli
Enschede, 12/6/2019
Structure of the presentation
1. Introduction
environment is unknown (i.e. potential fields)
as a reinforcement learning (RL) problem
1.1 Reinforcement Learning
Agent
Environment
action
At
reward
Rt
state
St
Rt+1
St+1
Actor
Environment
action
reward
state
2. Actor-Critic algorithm
Critic
TD error
2.1. Deep Deterministic Policy Gradient (DDPG)
2.1. Deep Deterministic Policy Gradient (DDPG)
Policy evaluation:
Temporal Difference learning (TD-learning)
TD-error
2.1. Deep Deterministic Policy Gradient (DDPG)
Policy improvement:
estimated
2.1. Deep Deterministic Policy Gradient (DDPG)
Tricks for stabilising the learning:
the update of the actor and the critic
2.2. Simultaneous Localization and Mapping (SLAM)
2.2. Simultaneous Localization and Mapping (SLAM)
2.2. Simultaneous Localization and Mapping (SLAM)
Figure reproduced from: https://www.google.com/search?q=chicken+egg+problem&source
=lnms&tbm=isch&sa=X&ved=0ahUKEwjdn-aO_NbiAhXILFAKHSDpAtYQ_AUIECgB&biw=1440&bih=
761#imgrc=gWJhw3zqkpUP3M
2.2. Simultaneous Localization and Mapping (SLAM)
2.2. Simultaneous Localization and Mapping (SLAM)
The setup:
2.2. Simultaneous Localization and Mapping (SLAM)
Rao-Blackwellized Particle Filter
2.2. Simultaneous Localization and Mapping (SLAM)
Rao-Blackwellized Particle Filter
Mapping with
known poses
2.2. Simultaneous Localization and Mapping (SLAM)
Rao-Blackwellized Particle Filter
Mapping with
known poses
Particle filter
for state
estimation
2.2. Simultaneous Localization and Mapping (SLAM)
Rao-Blackwellized Particle Filter
Mapping with
known poses
Particle filter
for state
estimation
Occupancy grid-map
3. Motion Planner Design and Implementation
State
Laser
Velocity
Target
Action
Velocity
Neural Nets
3.1. Neural Networks’ Architecture
Actor network
Input
ReLU
512
units
ReLU
512
units
ReLU
512
units
Output
Sigmoid
Tanh
3.1. Neural Networks’ Architecture
Actor network
Input
ReLU
512
units
ReLU
512
units
ReLU
512
units
Output
Sigmoid
Tanh
Correlated OU-noise
3.1. Neural Networks’ Architecture
Critic network
Input
ReLU
512
units
ReLU
512
units
ReLU
512
units
Output
Linear
Input
3.2. Reward Function
“Reward function is the most important aspect in reinforcement
learning problem since the actions are selected in such a way that
the cumulative reward is maximized”
where is the Euclidean distance
from the current position of the robot
to the target location
3.2. Reward Function
by the SLAM algorithm in order to define a new reward function:
3.2. Reward Function
by the SLAM algorithm in order to define a new reward function:
3.2. Reward Function
by the SLAM algorithm in order to define a new reward function:
Map’s posterior
3.2. Reward Function
by the SLAM algorithm in order to define a new reward function:
Map’s posterior
: occupied cells in
the neighborhood
: distance to the robot and the occupied cell
3.2. Reward Function
4. Evaluation
We compared the two rewards functions for different goal locations in
term of:
4. Evaluation
Experiment #1
Experiment #2
4. Evaluation
Experiment #1
Experiment #2
4. Evaluation
4. Evaluation
4. Evaluation
5. Conclusions
Wrap-up:
environment
of the performance with respect to standard reward function
5. Conclusions
Current and future work:
Thank you for your attention!!!