AIROApr 21, 2020

pomdp_py: A Framework to Build and Solve POMDP Problems

arXiv:2004.10099v124 citations
AI Analysis

This work provides a more accessible and efficient tool for researchers and practitioners in robotics and AI working with POMDPs, though it is incremental as it builds on existing library concepts with improved interfaces and integration.

The authors tackled the problem of limited accessibility and inefficient prototyping in existing POMDP libraries by developing pomdp_py, a Python and Cython framework that simplifies building and solving POMDP problems, enabling a robot to perform object search in 3D through integration with ROS.

In this paper, we present pomdp_py, a general purpose Partially Observable Markov Decision Process (POMDP) library written in Python and Cython. Existing POMDP libraries often hinder accessibility and efficient prototyping due to the underlying programming language or interfaces, and require extra complexity in software toolchain to integrate with robotics systems. pomdp_py features simple and comprehensive interfaces capable of describing large discrete or continuous (PO)MDP problems. Here, we summarize the design principles and describe in detail the programming model and interfaces in pomdp_py. We also describe intuitive integration of this library with ROS (Robot Operating System), which enabled our torso-actuated robot to perform object search in 3D. Finally, we note directions to improve and extend this library for POMDP planning and beyond.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes