{ "info": { "author": "Yagnesh Revar", "author_email": "mailto.yagnesh+github@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Navigation MDP\n\nA simple library for experimenting with Markov Decision Process (MDP). Designed specifically for studying Navigation problems.\n\nMDP 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.\n\n## Installation\n\nTo install current release with [pip](https://pypi.python.org/pypi/pip):\n\n pip install navigation-mdp\n\n\nTo install from source:\n\n python setup.py install\n\n\n\n## Usage\nIf you're curious what it can do:\n\n### 1. View examples in the notebook\n[Navigation MDP](https://github.com/yrevar/navigation_mdp/blob/master/navigation_mdp.ipynb)\n\n### 2. Play with it on Google Colab\n[![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/yrevar/navigation_mdp/blob/master/navigation_mdp.ipynb)\n\n\n### 3. Play with it on MyBinder\n[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/yrevar/navigation_mdp/master?urlpath=https%3A%2F%2Fgithub.com%2Fyrevar%2Fnavigation_mdp%2Fblob%2Fmaster%2Fnavigation_mdp.ipynb)\n\n## Example\nCreate a 3 x 3 state space:\n\n S = DiscreteStateSpace(3,3)\n\n\nAttach indicator features:\n\n S.attach_feature_spec(FeatureStateIndicatorOneHot(\"ind\"))\n\nVisualize the world:\n\n p = NavGridView(S.features(key=\"ind\", gridded=True)[..., np.newaxis, np.newaxis]).render().ticks().grid()\n plt.colorbar(p.im)\n\n## Dependency\nFor visualizations: https://github.com/yrevar/navigation_vis\n\n# Acknowledgements\n- Thanks to Prof. Michael L. Littman, Dr. Lucas Lehnert, and Dr. David Abel for all the discussions which were very helpful in developing concepts. \n- State class is inspired from Dr. Abel's Simple RL framework: https://github.com/david-abel/simple_rl \n\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yrevar/navigation_mdp", "keywords": "Markov Decision Process,MDP,Navigation", "license": "", "maintainer": "", "maintainer_email": "", "name": "navigation-mdp", "package_url": "https://pypi.org/project/navigation-mdp/", "platform": null, "project_url": "https://pypi.org/project/navigation-mdp/", "project_urls": { "Homepage": "https://github.com/yrevar/navigation_mdp" }, "release_url": "https://pypi.org/project/navigation-mdp/1.0/", "requires_dist": [ "navigation-vis" ], "requires_python": ">=3.6", "summary": "A lightweight library for defining navigation grid world", "version": "1.0", "yanked": false, "yanked_reason": null }, "last_serial": 13812299, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "f6f937d863005be3e19e88c4077671b0", "sha256": "247a983729b3b014eb320456708b2689bba180a517cfd6c150c8761b6040700b" }, "downloads": -1, "filename": "navigation_mdp-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f6f937d863005be3e19e88c4077671b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 11671, "upload_time": "2019-10-28T16:47:52", "upload_time_iso_8601": "2019-10-28T16:47:52.950792Z", "url": "https://files.pythonhosted.org/packages/2a/0a/ac84383f40dd8934657266b156cba9e612cf13807a1b4c7b14707a7d5e0c/navigation_mdp-0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c20fa9058bdfea29e72861a572e93f5", "sha256": "60f24620270fd1ae47da72be1f93e39542f7972853cf9a6b7e041ba5d446c6bc" }, "downloads": -1, "filename": "navigation_mdp-0.2.tar.gz", "has_sig": false, "md5_digest": "6c20fa9058bdfea29e72861a572e93f5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5368, "upload_time": "2019-10-28T16:47:55", "upload_time_iso_8601": "2019-10-28T16:47:55.279859Z", "url": "https://files.pythonhosted.org/packages/45/4d/9f2732d3c1c5f8e7ef734289796e2b067223626f580a5f7fa4f550222659/navigation_mdp-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a9b6336706f9a5fd0adbf4ad5efadfda", "sha256": "23dee0830b90aca6a873b1df6df46854431c6d7d9fd8961e2d9faf3429384945" }, "downloads": -1, "filename": "navigation_mdp-0.3-py3.7.egg", "has_sig": false, "md5_digest": "a9b6336706f9a5fd0adbf4ad5efadfda", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 19678, "upload_time": "2020-04-09T23:02:06", "upload_time_iso_8601": "2020-04-09T23:02:06.972264Z", "url": "https://files.pythonhosted.org/packages/08/8f/dbb93ce5dc8d37eb7016abcfb92dd85707ff8cb714345521a3143b0f3d1a/navigation_mdp-0.3-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "89fe195055bdcd442cecb5d13742bda4", "sha256": "f7c6711faecfaa26c2d5ef27e94c6ce04c8361669291750f8d0c0dd12a2fdaf6" }, "downloads": -1, "filename": "navigation_mdp-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "89fe195055bdcd442cecb5d13742bda4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 12226, "upload_time": "2020-02-08T00:53:40", "upload_time_iso_8601": "2020-02-08T00:53:40.452515Z", "url": "https://files.pythonhosted.org/packages/68/ef/82cf4a1b746fb043e2d84f6cc1e568722bfb23fd570896f45ddf283c15ff/navigation_mdp-0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7f26ca56214c23b7b8a5b19a1f041969", "sha256": "e2db26d2866d2c01e811f524aff99be8f38b96f36005210a35f95e46be6b3228" }, "downloads": -1, "filename": "navigation_mdp-0.3.tar.gz", "has_sig": false, "md5_digest": "7f26ca56214c23b7b8a5b19a1f041969", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 5532, "upload_time": "2020-02-08T00:53:41", "upload_time_iso_8601": "2020-02-08T00:53:41.669529Z", "url": "https://files.pythonhosted.org/packages/f4/93/8219683e0416df71d1a79f71cc05ab35379b852818de17e017717732e992/navigation_mdp-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "b9fd8cee3098a07da3c00dcb627ff71b", "sha256": "55ee3c6853ed3f90d44bb3b4d27a45d0ae7157b48f412fc40eb83ae1d7e40f5f" }, "downloads": -1, "filename": "navigation_mdp-0.4-py3.7.egg", "has_sig": false, "md5_digest": "b9fd8cee3098a07da3c00dcb627ff71b", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 21360, "upload_time": "2020-04-09T23:02:09", "upload_time_iso_8601": "2020-04-09T23:02:09.439872Z", "url": "https://files.pythonhosted.org/packages/e7/51/9ddfe6c2f025b0d142a26ac7843a42c2ba4c7de80fd7faf7f721ffdd4c63/navigation_mdp-0.4-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bb0959aa69602c83df2058817339f940", "sha256": "b39d966629e7810afb2623e4f485d25f0318e0508486f663516ca878fb323479" }, "downloads": -1, "filename": "navigation_mdp-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bb0959aa69602c83df2058817339f940", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13148, "upload_time": "2020-04-09T23:02:04", "upload_time_iso_8601": "2020-04-09T23:02:04.577862Z", "url": "https://files.pythonhosted.org/packages/72/0e/d4006ea19c716a5e34d30aec1c116b7f6b2ea537ee086b41d176046dd7b4/navigation_mdp-0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ea3cf85b4b7d1289db52f3a765c17390", "sha256": "48a3a7b59163447ae2c0926e872803b646982b517e84b324022a19fa547b35d1" }, "downloads": -1, "filename": "navigation_mdp-0.4.tar.gz", "has_sig": false, "md5_digest": "ea3cf85b4b7d1289db52f3a765c17390", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 6870, "upload_time": "2020-04-09T23:02:11", "upload_time_iso_8601": "2020-04-09T23:02:11.191994Z", "url": "https://files.pythonhosted.org/packages/ab/9d/62320c0daca0837f0b7c81779a118e44918965868206e17c17b77a4056d5/navigation_mdp-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "8afde4374ad574b7083f952424b3f016", "sha256": "4f003d6c9b7fa9dc4b839aa7381dce7fd5410310af9079ebd0480e70a0ae8ffb" }, "downloads": -1, "filename": "navigation_mdp-0.5-py3.7.egg", "has_sig": false, "md5_digest": "8afde4374ad574b7083f952424b3f016", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 25291, "upload_time": "2020-04-22T19:47:22", "upload_time_iso_8601": "2020-04-22T19:47:22.983784Z", "url": "https://files.pythonhosted.org/packages/6f/ba/1d325ef3d5051677604b4d8affcb1cfea111f4bf82575e27d833f329ff6b/navigation_mdp-0.5-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e0ca55ea504b64f5991b5f1f1eed0d87", "sha256": "8345bc27662fcaeeb1195d343e700c18ffa8b92153262ac293842a8296f6f0e5" }, "downloads": -1, "filename": "navigation_mdp-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "e0ca55ea504b64f5991b5f1f1eed0d87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 13460, "upload_time": "2020-04-18T02:39:15", "upload_time_iso_8601": "2020-04-18T02:39:15.247276Z", "url": "https://files.pythonhosted.org/packages/1f/9b/5be661235d0c07c111d91c87ef7c35284be90c2fe476cc6aebb8f6763a4b/navigation_mdp-0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "60519a9774e95d0d2d1c2637e86782d4", "sha256": "f10b661f5d1858b2a86ba81de2946bae7088a943c9e6291983c715aa3bc9321f" }, "downloads": -1, "filename": "navigation_mdp-0.5.tar.gz", "has_sig": false, "md5_digest": "60519a9774e95d0d2d1c2637e86782d4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7151, "upload_time": "2020-04-18T02:39:16", "upload_time_iso_8601": "2020-04-18T02:39:16.551184Z", "url": "https://files.pythonhosted.org/packages/81/10/4f7d10afb4a4ad4c7bea74ea8aad9dbb7e3fbb81bdbb7936e007333838b4/navigation_mdp-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "a803e7611441e19d3f51b8b069d0c787", "sha256": "fe3db975f99ace04a7cf563c4d3a217f760f85e1ee684ec53417deb59f5cb4f2" }, "downloads": -1, "filename": "navigation_mdp-0.6-py3.7.egg", "has_sig": false, "md5_digest": "a803e7611441e19d3f51b8b069d0c787", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 25989, "upload_time": "2020-04-22T19:47:25", "upload_time_iso_8601": "2020-04-22T19:47:25.110671Z", "url": "https://files.pythonhosted.org/packages/5c/43/254fb9e995842afcba8dbb542a2c7b80199c8fa7163b5f6c40b5c5b49ccc/navigation_mdp-0.6-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "94fbc38d47f6cf5dd0af29e00ccc5976", "sha256": "a53185b00a9ab36a9ba1e46ac7f1c204132b4ac973a02239edbafc5c0e1b6e50" }, "downloads": -1, "filename": "navigation_mdp-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "94fbc38d47f6cf5dd0af29e00ccc5976", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 14814, "upload_time": "2020-04-22T19:47:21", "upload_time_iso_8601": "2020-04-22T19:47:21.372738Z", "url": "https://files.pythonhosted.org/packages/29/8b/4a246f292cfd11e04eaf4732ef0801c5d7e151dd73e39b81d57a66663c0f/navigation_mdp-0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "382f4d1c14d3116dbc7df9c9e38e474e", "sha256": "fb8176abdd2e24ea0f8ed5497246d7c5c11702b50c739580b6fac838bfe668aa" }, "downloads": -1, "filename": "navigation_mdp-0.6.tar.gz", "has_sig": false, "md5_digest": "382f4d1c14d3116dbc7df9c9e38e474e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9158, "upload_time": "2020-04-22T19:47:26", "upload_time_iso_8601": "2020-04-22T19:47:26.577055Z", "url": "https://files.pythonhosted.org/packages/57/dd/2d08f216b01e65734545115e2bcbddb229a740bbd270ee0b4c597c842185/navigation_mdp-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "2267d4c613446449ef4cc163afc97888", "sha256": "d743364eaf92c1f38fd5a62496eef159d1c025778b5e5491b05d236b61c68052" }, "downloads": -1, "filename": "navigation_mdp-0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "2267d4c613446449ef4cc163afc97888", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17043, "upload_time": "2020-09-20T17:55:56", "upload_time_iso_8601": "2020-09-20T17:55:56.633094Z", "url": "https://files.pythonhosted.org/packages/02/12/7e7831fa0108a0fc87a4f36318c2a3f54718fd5d4817a66d29959938aacb/navigation_mdp-0.8-py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "aeac5e61a65b1fa22bedf57e89ba3e04", "sha256": "bbfd175d44361729b4b6cad9b392b16b18bc4e0ae48402b6b238a4ff728dcb9c" }, "downloads": -1, "filename": "navigation_mdp-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "aeac5e61a65b1fa22bedf57e89ba3e04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17340, "upload_time": "2021-09-10T18:39:04", "upload_time_iso_8601": "2021-09-10T18:39:04.895361Z", "url": "https://files.pythonhosted.org/packages/b1/bb/7a1fcda3361370628d751e43762010372267a17229b09d45ae8c1a508abb/navigation_mdp-0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "70f302e9cbbf265ac639e7e1ebc44a7c", "sha256": "bd14b96e8328105ea9aff034aa43ebd0648745a3f0e23679578a596c355e7cb2" }, "downloads": -1, "filename": "navigation_mdp-0.9.tar.gz", "has_sig": false, "md5_digest": "70f302e9cbbf265ac639e7e1ebc44a7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11337, "upload_time": "2021-09-10T18:39:06", "upload_time_iso_8601": "2021-09-10T18:39:06.258299Z", "url": "https://files.pythonhosted.org/packages/c5/2c/af79f3de819918ea687fbf108b6ea005698f78bc8bccc41d30b7fd9176b5/navigation_mdp-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "7b151f83e8936726e5ca4512d282b765", "sha256": "9c22f0dfb60e5f494d6c51af232baeb47a93fbdd7a9ea8b263f38032387038c0" }, "downloads": -1, "filename": "navigation_mdp-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b151f83e8936726e5ca4512d282b765", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17452, "upload_time": "2022-05-13T21:29:02", "upload_time_iso_8601": "2022-05-13T21:29:02.676968Z", "url": "https://files.pythonhosted.org/packages/55/fa/0e6bca1571fc5d29e4d6385213c8da685941862cc7eb872500827c049016/navigation_mdp-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4dd89a5719c26e67aeef239d9e993b89", "sha256": "dbb84ae60a5ad474eff6ef6893712f8001f61197ddbdb31d7ec0081d97f60643" }, "downloads": -1, "filename": "navigation_mdp-1.0.tar.gz", "has_sig": false, "md5_digest": "4dd89a5719c26e67aeef239d9e993b89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11424, "upload_time": "2022-05-13T21:29:06", "upload_time_iso_8601": "2022-05-13T21:29:06.063931Z", "url": "https://files.pythonhosted.org/packages/e3/45/37453f32e046d255a61607fa7e3b581c582fbab314118320f7d27926fe84/navigation_mdp-1.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7b151f83e8936726e5ca4512d282b765", "sha256": "9c22f0dfb60e5f494d6c51af232baeb47a93fbdd7a9ea8b263f38032387038c0" }, "downloads": -1, "filename": "navigation_mdp-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7b151f83e8936726e5ca4512d282b765", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 17452, "upload_time": "2022-05-13T21:29:02", "upload_time_iso_8601": "2022-05-13T21:29:02.676968Z", "url": "https://files.pythonhosted.org/packages/55/fa/0e6bca1571fc5d29e4d6385213c8da685941862cc7eb872500827c049016/navigation_mdp-1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4dd89a5719c26e67aeef239d9e993b89", "sha256": "dbb84ae60a5ad474eff6ef6893712f8001f61197ddbdb31d7ec0081d97f60643" }, "downloads": -1, "filename": "navigation_mdp-1.0.tar.gz", "has_sig": false, "md5_digest": "4dd89a5719c26e67aeef239d9e993b89", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 11424, "upload_time": "2022-05-13T21:29:06", "upload_time_iso_8601": "2022-05-13T21:29:06.063931Z", "url": "https://files.pythonhosted.org/packages/e3/45/37453f32e046d255a61607fa7e3b581c582fbab314118320f7d27926fe84/navigation_mdp-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }