10-SLAM presentation
10-SLAM presentation
Peter Karkus
23 March 2021
Localization
Where am I?
• Robot localization
• SLAM
What we want:
• 𝑥':# = 𝑥', 𝑥!, 𝑥$, … , 𝑥# -- robot path
• or only 𝑥# -- robot pose
The robot localization problem
Sensor:
• LIDAR, sonar, RGB camera, depth camera, radio sensor, GPS, etc.
Map representation:
• occupancy grid, floor map, landmarks, point cloud, graph, sketch, etc.
Robot location:
• 2.5D pose, 6D pose, other state
Problem setting:
• tracking / global localization / “kidnapped” robot
• static environment / dynamic environment
• active localization / passive localization
Probabilistic formulation
What we want:
𝑝 𝑥# | 𝑧!:# , 𝑢!:# , 𝑚 = 𝑏 𝑥#
Bayes filter:
𝑏 𝑥# = 𝜂 𝑝 𝑧# |𝑥# , 𝑚 /𝑝 𝑥# 𝑥#(!, 𝑢# 𝑏(𝑥#(!) 𝑑𝑥#(!
Robot localization algorithms
• Kalman filtering
• Histogram filtering
* 𝜃̅ to 𝑥′,
Robot moves from 𝑥,̅ 𝑦, * 𝜃′̅
̅ 𝑦′,
Odometry information: 𝑢 = (𝛿&'!% , 𝛿!&()* , 𝛿&'!+ )
What we want:
• 𝑥# -- robot path
•𝑚 -- map of the environment
Probabilistic formulation
What we want:
𝑝 𝑥# , 𝑚 | 𝑧!:# , 𝑢!:#
0.5 1.0
Distribution over maps:
Each pixel is a binary random variable
𝑝 𝑚 = 𝑝 𝑚% , 𝑚+ … , 𝑚) = 3 𝑝(𝑚, )
,
0.0
Assumes
• Environment is static 𝑝 𝑚,
• Cells are independent
Why is SLAM hard?
“Chicken or egg” problem
• Need a map to localize
• Need location to build map
Why is SLAM hard?
“Chicken or egg” problem
• Need a map to localize
• Need location to build map
Why is SLAM hard?
“Chicken or egg” problem
• Need a map to localize
• Need location to build map
Why is SLAM hard?
“Chicken or egg” problem
• Need a map to localize
• Need location to build map
Why is SLAM hard?
“Chicken or egg” problem
• Need a map to localize
• Need location to build map
• Filtering-based algorithms
• Optimization-based algorithms
Particle SLAM
What we want: 𝑝 𝑥# , 𝑚 | 𝑧!:# , 𝑢!:#
Each particle can represent a location + map. But state space is huge!
𝑝(𝑚| … )
Courtesy by C. Stachniss
Map update
Treat each cell independently
𝒎𝒌𝒕 = 𝑝 𝑚 | 𝑧!:# , 𝑥!:# = 4 𝑝 𝑚+ | 𝑧!:# , 𝑥!:#
+
Inverse sensor model: 𝑝 𝑚+ | 𝑧# , 𝑥#
T. Whelan et al. Deformation-based Loop Closure for Large Scale Dense RGB-D SLAM, IROS, 2013
Deep learning results
1. Particle Filter Networks
Localization challenge: RGB camera
Floor map
Robot location
RGB image
Can we use deep learning?
Training
House3D dataset
200 environments
45k trajectories Train
Testing
Test
in unseen environments
Can we use deep learning?
Floor map
Robot location
RGB image
Transition Measurement
model model
Floor map
Particle Filter
Robot location
RGB image
Particle Filter Networks (PF-net)
Transition Measurement
model model
Floor map
Particle Filter
Robot location
RGB image
P. Karkus, D. Hsu, W.S. Lee. Particle Filter Networks with Application to Visual Localization. CoRL 2018
Learned measurement model
56x56x3
14x14x16
CNN
ot
<latexit sha1_base64="VkxUtnQoWo0A1VlvGgth0UbzCYU=">AAAB6nicdVBNS8NAEJ34WetX1aOXxSJ4CkkNbb0VvAheKtoPaEPZbDft0s0m7G6EEvoTvHhQxKu/yJv/xk1bQUUfDDzem2FmXpBwprTjfFgrq2vrG5uFreL2zu7efungsK3iVBLaIjGPZTfAinImaEszzWk3kRRHAaedYHKZ+517KhWLxZ2eJtSP8EiwkBGsjXQbD/SgVHbsi3q14lWRYztOza24OanUvHMPuUbJUYYlmoPSe38YkzSiQhOOleq5TqL9DEvNCKezYj9VNMFkgke0Z6jAEVV+Nj91hk6NMkRhLE0Jjebq94kMR0pNo8B0RliP1W8vF//yeqkO637GRJJqKshiUZhypGOU/42GTFKi+dQQTCQztyIyxhITbdIpmhC+PkX/k3bFdqu2e+OVG9fLOApwDCdwBi7UoAFX0IQWEBjBAzzBs8WtR+vFel20rljLmSP4AevtE8hCjis=</latexit>
Spatial
! ltk
<latexit sha1_base64="BWuwirwXPgIxHRiLoeroypIxNzE=">AAAB7HicdVBNS8NAEN34WetX1aOXxSJ4CkkNbb0VvAheKpi20May2W7bpZtN2J0IJfQ3ePGgiFd/kDf/jZu2goo+GHi8N8PMvDARXIPjfFgrq2vrG5uFreL2zu7efungsKXjVFHm01jEqhMSzQSXzAcOgnUSxUgUCtYOJ5e5375nSvNY3sI0YUFERpIPOSVgJF/04W7SL5Ud+6JerXhV7NiOU3Mrbk4qNe/cw65RcpTREs1+6b03iGkaMQlUEK27rpNAkBEFnAo2K/ZSzRJCJ2TEuoZKEjEdZPNjZ/jUKAM8jJUpCXiufp/ISKT1NApNZ0RgrH97ufiX101hWA8yLpMUmKSLRcNUYIhx/jkecMUoiKkhhCpubsV0TBShYPIpmhC+PsX/k1bFdqu2e+OVG9fLOAroGJ2gM+SiGmqgK9REPqKIowf0hJ4taT1aL9bronXFWs4coR+w3j4BQSCPBQ==</latexit>
2x3 5x5x16
28x28 14x14x8 14x14x24
local map
M
<latexit sha1_base64="B4sQuD1yhl19bceQBTRLYTkHqpg=">AAAB6HicdVBNS8NAEJ3Ur1q/qh69LBbBU0hiaOut4EUQoQXbCm0om+2mXbv5YHcjlNBf4MWDIl79Sd78N27aCir6YODx3gwz8/yEM6ks68MorKyurW8UN0tb2zu7e+X9g46MU0Fom8Q8Frc+lpSziLYVU5zeJoLi0Oe0608ucr97T4VkcXSjpgn1QjyKWMAIVlpqXQ/KFcs8r1cdt4os07JqtmPnxKm5Zy6ytZKjAks0B+X3/jAmaUgjRTiWsmdbifIyLBQjnM5K/VTSBJMJHtGephEOqfSy+aEzdKKVIQpioStSaK5+n8hwKOU09HVniNVY/vZy8S+vl6qg7mUsSlJFI7JYFKQcqRjlX6MhE5QoPtUEE8H0rYiMscBE6WxKOoSvT9H/pOOYdtW0W26lcbWMowhHcAynYEMNGnAJTWgDAQoP8ATPxp3xaLwYr4vWgrGcOYQfMN4+AQnYjSI=</latexit>
P. Karkus, D. Hsu, W.S. Lee. Particle Filter Networks with Application to Visual Localization. CoRL 2018
Particle Filter Networks (PF-net)
P. Karkus, D. Hsu, W.S. Lee. Particle Filter Networks with Application to Visual Localization. CoRL 2018
2. Differentiable SLAM-net
Differentiable SLAM-net
Differentiable SLAM: learning particle SLAM for downstream visual navigation. P. Karkus, S. Cai, D. Hsu. CVPR, 2021 (to appear)
Habitat challenge
SLAM-net results
Differentiable SLAM: learning particle SLAM for downstream visual navigation. P. Karkus, S. Cai, D. Hsu. CVPR, 2021 (to appear)
SLAM-net results