Skip to main content

A lightweight library for defining navigation grid world

Project description

Navigation MDP

A bare-bones Python3 interface for specifying navigation mdp. Designed to provide more natural syntax to specify MDP while also providing some extensibility required for experimentation.

Markov Decision Process (MDP)

MDP is defined by states S, dynamics T, actions A, and rewards R. The design philosophy of this library is that each entity in the MDP is a separate object. State is the central entity. Everything else is optional, and can be defined and attached to the states as per the need.

Installation

To install current release with pip:

pip install navigation-mdp

To install from source:

python setup.py install

Usage

If you're curious what it can do:

1. View examples in the notebook

Navigation MDP

2. Play with it on Google Colab

Open In Colab

3. Play with it on MyBinder

Binder

Dependency

For visualizations: https://github.com/yrevar/navigation_vis

Acknowledgements

  • Thanks to Michael Littman, Lucas Lehnert, and David Abel for all the discussions which were very helpful in developing concepts.
  • State class is inspired from David Abel's Simple RL framework: https://github.com/david-abel/simple_rl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

navigation_mdp-0.4.tar.gz (6.9 kB view hashes)

Uploaded Source

Built Distributions

navigation_mdp-0.4-py3.7.egg (21.4 kB view hashes)

Uploaded Source

navigation_mdp-0.4-py3-none-any.whl (13.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page