{ "info": { "author": "Christian Heider Nielsen", "author_email": "christian.heider@alexandra.dk", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX", "Programming Language :: Python :: 3" ], "description": "![neodroid](.github/images/header.png)\n\n# Agent\nThis repository will host all initial machine learning efforts applying the [Neodroid](https://github.com/sintefneodroid/) platform.\n\n---\n\n_[Neodroid](https://github.com/sintefneodroid) is developed with support from Research Council of Norway Grant #262900. ([https://www.forskningsradet.no/prosjektbanken/#/project/NFR/262900](https://www.forskningsradet.no/prosjektbanken/#/project/NFR/262900))_\n\n---\n\n\n| [![Build Status](https://travis-ci.org/sintefneodroid/agent.svg?branch=master)](https://travis-ci.org/sintefneodroid/agent) | [![Coverage Status](https://coveralls.io/repos/github/sintefneodroid/agent/badge.svg?branch=master)](https://coveralls.io/github/sintefneodroid/agent?branch=master) | [![GitHub Issues](https://img.shields.io/github/issues/sintefneodroid/agent.svg?style=flat)](https://github.com/sintefneodroid/agent/issues) | [![GitHub Forks](https://img.shields.io/github/forks/sintefneodroid/agent.svg?style=flat)](https://github.com/sintefneodroid/agent/network) | [![GitHub Stars](https://img.shields.io/github/stars/sintefneodroid/agent.svg?style=flat)](https://github.com/sintefneodroid/agent/stargazers) |[![GitHub License](https://img.shields.io/github/license/sintefneodroid/agent.svg?style=flat)](https://github.com/sintefneodroid/agent/blob/master/LICENSE.md) |\n|---|---|---|---|---|---|\n\n

\n\n\"python\"\n\n\n\"opencv\"\n\n\n\"pytorch\"\n\n

\n

\n\n\"numpy\"\n\n\n\"tqdm\"\n\n\n\"matplotlib\"\n\n

\n\n# Contents Of This Readme\n- [Algorithms](#algorithms)\n- [Requirements](#requirements)\n- [Usage](#usage)\n- [Results](#results)\n - [Target Point Estimator](#target-point-estimator)\n - [Perfect Information Navigator](#perfect-information-navigator)\n- [Contributing](#contributing)\n- [Other Components](#other-components-of-the-neodroid-platform)\n\n# Algorithms\n- [REINFORCE (PG)](agent/agents/model_free/policy_optimisation/pg_agent.py)\n- [DQN](agent/agents/model_free/q_learning/dqn_agent.py)\n- [DDPG](agent/agents/model_free/hybrid/ddpg_agent.py)\n- [PPO](agent/agents/model_free/hybrid/ppo_agent.py)\n- TRPO, GA, EVO, IMITATION...\n\n# Requirements\n- pytorch\n- tqdm\n- Pillow\n- numpy\n- matplotlib\n- torchvision\n- torch\n- Neodroid\n- pynput\n\n(Optional)\n- visdom\n- gym\n\nTo install these use the command:\n````bash\npip3 install -r requirements.txt\n````\n\n# Usage\nExport python path to the repo root so we can use the utilities module\n````bash\nexport PYTHONPATH=/path-to-repo/\n````\nFor training a agent use:\n````bash\npython3 procedures/train_agent.py\n````\nFor testing a trained agent use:\n````bash\npython3 procedures/test_agent.py\n````\n\n# Results\n\n## Target Point Estimator\nUsing Depth, Segmentation And RGB images to estimate the location of target point in an environment.\n\n### [REINFORCE (PG)](agent/agents/model_free/policy_optimisation/pg_agent.py)\n\n### [DQN](agent/agents/model_free/q_learning/dqn_agent.py)\n\n### [DDPG](agent/agents/model_free/hybrid/ddpg_agent.py)\n\n### [PPO](agent/agents/model_free/hybrid/ppo_agent.py)\n\n### GA, EVO, IMITATION...\n\n## Perfect Information Navigator\nHas access to perfect location information about the obstructions and target in the environment, the objective is to navigate to the target with colliding with the obstructions.\n\n### [REINFORCE (PG)](agent/agents/model_free/policy_optimisation/pg_agent.py)\n\n### [DQN](agent/agents/model_free/q_learning/dqn_agent.py)\n\n### [DDPG](agent/agents/model_free/hybrid/ddpg_agent.py)\n\n### [PPO](agent/agents/model_free/hybrid/ppo_agent.py)\n\n### GA, EVO, IMITATION...\n\n\n# Contributing\nSee guidelines for contributing [here](.github/CONTRIBUTING.md).\n\n\n# Licensing\n\nThis project is licensed under the Apache V2 License. See [LICENSE](LICENSE.md) for more information.\n\n# Citation\n\nFor citation you may use the following bibtex entry:\n\n````\n@misc{neodroid-agent,\n author = {Heider, Christian},\n title = {Neodroid Platform Agents},\n year = {2018},\n publisher = {GitHub},\n journal = {GitHub repository},\n howpublished = {\\url{https://github.com/sintefneodroid/agent}},\n}\n````\n\n# Other Components Of the Neodroid Platform\n\n- [neo](https://github.com/sintefneodroid/neo)\n- [droid](https://github.com/sintefneodroid/droid)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/sintefneodroid/agent/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sintefneodroid/agent", "keywords": "python reinforcement-learning interface api", "license": "Apache License, Version 2.0", "maintainer": "Christian Heider Nielsen", "maintainer_email": "christian.heider@alexandra.dk", "name": "NeodroidAgent", "package_url": "https://pypi.org/project/NeodroidAgent/", "platform": "", "project_url": "https://pypi.org/project/NeodroidAgent/", "project_urls": { "Download": "https://github.com/sintefneodroid/agent/releases", "Homepage": "https://github.com/sintefneodroid/agent" }, "release_url": "https://pypi.org/project/NeodroidAgent/0.4.1/", "requires_dist": [ "apppath", "gym", "Neodroid", "draugr", "warg", "trolls", "numpy", "matplotlib", "tqdm", "torch", "torchvision", "torchsnooper", "six", "Pillow", "pynput", "graphviz", "scikit-image", "filelock", "pip", "scipy", "numba" ], "requires_python": ">=3", "summary": "Reinforcement learning agent implementations, intended for use with the Neodroid platform", "version": "0.4.1" }, "last_serial": 5678476, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "124a759ced3de0d4ee6d716aad414af6", "sha256": "deae6e74de36aa2af2f10f7f1db4216f13e93f86a48975edae18a9d499a168d9" }, "downloads": -1, "filename": "NeodroidAgent-0.0.1-py36-none-any.whl", "has_sig": false, "md5_digest": "124a759ced3de0d4ee6d716aad414af6", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 177708, "upload_time": "2019-05-02T16:32:51", "url": "https://files.pythonhosted.org/packages/30/97/17025b20db78f282c171c6935d152f09e590d8959f8e9c74e9b8eb5ec162/NeodroidAgent-0.0.1-py36-none-any.whl" } ], "0.0.1.20190501114550": [ { "comment_text": "", "digests": { "md5": "ae04349524614731778debdc8e858195", "sha256": "19f08001f6c777464d244d0a9a7158d215808b48ad8c99844c852583166c9f4c" }, "downloads": -1, "filename": "NeodroidAgent-0.0.1.20190501114550-py36-none-any.whl", "has_sig": false, "md5_digest": "ae04349524614731778debdc8e858195", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 176463, "upload_time": "2019-05-01T11:45:54", "url": "https://files.pythonhosted.org/packages/da/8b/62e861b989ea585049686e8c44037421937a48313b947e9656a8c6100e8a/NeodroidAgent-0.0.1.20190501114550-py36-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "80ac4e7890dec5d1144d1ec463cb273e", "sha256": "18eb9f51e9390d35b3175bbc1f1c520994ead7786d5731e17c91edfa5fe6c361" }, "downloads": -1, "filename": "NeodroidAgent-0.0.6-py36-none-any.whl", "has_sig": false, "md5_digest": "80ac4e7890dec5d1144d1ec463cb273e", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 177708, "upload_time": "2019-05-02T18:17:02", "url": "https://files.pythonhosted.org/packages/24/b8/d900fa1ebf05cc78bca4a3b61c770bae10e926416b18a2f8eb22d92e7ac0/NeodroidAgent-0.0.6-py36-none-any.whl" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "70abe694047a4662eee5a82de62a2377", "sha256": "bc0f0f063a3e9d1b77e950e13cf592534a48f24711f780cbecb3113c7701e024" }, "downloads": -1, "filename": "NeodroidAgent-0.0.9-py36-none-any.whl", "has_sig": false, "md5_digest": "70abe694047a4662eee5a82de62a2377", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 177779, "upload_time": "2019-05-09T14:52:54", "url": "https://files.pythonhosted.org/packages/fc/be/e81f06223665f87f6e045dce363b4b5eb35df916a57467b82aaab52e6b40/NeodroidAgent-0.0.9-py36-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "802a3293df45ea9d4fe650d57c6802b9", "sha256": "26be5c1b6c48df2bdf2047fb0191d59186b262bec6b147fc5d4d37f6f114c276" }, "downloads": -1, "filename": "NeodroidAgent-0.1.0-py36-none-any.whl", "has_sig": false, "md5_digest": "802a3293df45ea9d4fe650d57c6802b9", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 177751, "upload_time": "2019-05-14T18:39:03", "url": "https://files.pythonhosted.org/packages/7d/24/fd13185c7fe41a223bf1d2fb8b2c6dcef25795bad363d6c41a02ba6bdd27/NeodroidAgent-0.1.0-py36-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ccafe0b845355698affaf82d7823e6dd", "sha256": "f0fae6a77c568f4136120d1fd0fe74bd0d02abb6b3950bc4b8fe2b099bff4b67" }, "downloads": -1, "filename": "NeodroidAgent-0.1.5-py36-none-any.whl", "has_sig": false, "md5_digest": "ccafe0b845355698affaf82d7823e6dd", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 178011, "upload_time": "2019-05-20T11:35:30", "url": "https://files.pythonhosted.org/packages/2f/a7/a5fdcb22119a3b74e3a5353143145587745bafcd9db10387e54a430e1ba4/NeodroidAgent-0.1.5-py36-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "33583327eb2dc8cbe7897b154836b714", "sha256": "07b2e9f301bdd69de533536143bc297828d7b631450171586d5a3792cd641a16" }, "downloads": -1, "filename": "NeodroidAgent-0.1.8-py36-none-any.whl", "has_sig": false, "md5_digest": "33583327eb2dc8cbe7897b154836b714", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 175358, "upload_time": "2019-05-20T13:47:38", "url": "https://files.pythonhosted.org/packages/66/20/440474dcc9ee93aa443824e659ece7ce52dd788d125b86555cf99665b2c1/NeodroidAgent-0.1.8-py36-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "fc92cebd72325393880e940d73051cb8", "sha256": "21062072ef7e5a137f010c8bf2ccc5cc4eb714ce6bb703aa48ed6769badfbeb8" }, "downloads": -1, "filename": "NeodroidAgent-0.2.0-py36-none-any.whl", "has_sig": false, "md5_digest": "fc92cebd72325393880e940d73051cb8", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 139284, "upload_time": "2019-06-14T10:39:26", "url": "https://files.pythonhosted.org/packages/40/61/f390d3a06e41817fe52bca2a8cd9d74e05e463e59825bf599253057c5614/NeodroidAgent-0.2.0-py36-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "bd986aaed76c746c931cafcabcad216d", "sha256": "2f3d8b703d395a23133a1853587db9536fc7b26b223e3a0fd3391a79ccd007f1" }, "downloads": -1, "filename": "NeodroidAgent-0.2.2-py36-none-any.whl", "has_sig": false, "md5_digest": "bd986aaed76c746c931cafcabcad216d", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 143078, "upload_time": "2019-07-04T10:26:16", "url": "https://files.pythonhosted.org/packages/4f/da/de84442021bf8b9009fe46428dc975cb0b324b13765492591e54e342eb73/NeodroidAgent-0.2.2-py36-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d3a0ad328559be6488fbc6c2a7ab915b", "sha256": "2b2b2a5ffb2ac9ad1b5d8cd8a2df04d6fd9042f717928a87a5d0f532c02acf21" }, "downloads": -1, "filename": "NeodroidAgent-0.2.3-py36-none-any.whl", "has_sig": false, "md5_digest": "d3a0ad328559be6488fbc6c2a7ab915b", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 153969, "upload_time": "2019-07-11T12:43:39", "url": "https://files.pythonhosted.org/packages/0c/8b/e81cd7578704c9f5af2fecfc8ea45e5c61f3b73f1f40973a140a1242d2c1/NeodroidAgent-0.2.3-py36-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "b8b9652ae9843f777ac1d0c00f7ff2b1", "sha256": "d9dbe4b31544098b6781e837d2827637c9515c124c77817cdc484840b9880b5e" }, "downloads": -1, "filename": "NeodroidAgent-0.2.4-py36-none-any.whl", "has_sig": false, "md5_digest": "b8b9652ae9843f777ac1d0c00f7ff2b1", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 153928, "upload_time": "2019-07-11T13:12:52", "url": "https://files.pythonhosted.org/packages/e7/4e/4f3910e3867069f05c1c6549320b9405c7715baf8cec533888537722bbb2/NeodroidAgent-0.2.4-py36-none-any.whl" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "7363a334f7a10a990d4130732b953477", "sha256": "d97ed5f1d039f52b73037bb7717cf9b36ccb25c342ca821a1e3fe44ec4c94a73" }, "downloads": -1, "filename": "NeodroidAgent-0.2.5-py36-none-any.whl", "has_sig": false, "md5_digest": "7363a334f7a10a990d4130732b953477", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 154491, "upload_time": "2019-07-11T13:15:37", "url": "https://files.pythonhosted.org/packages/a9/c0/67889cd0a8dd9721496c216e510b47db51a5cb0308a306a8cf4ea203f328/NeodroidAgent-0.2.5-py36-none-any.whl" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "6a7d1a8a814358b9a98ef9b0e7243d05", "sha256": "8759541ef44177d607013205f8ce88dc15b081ff1d094c7d7235ee1868642217" }, "downloads": -1, "filename": "NeodroidAgent-0.2.6-py36-none-any.whl", "has_sig": false, "md5_digest": "6a7d1a8a814358b9a98ef9b0e7243d05", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 161670, "upload_time": "2019-07-19T17:03:34", "url": "https://files.pythonhosted.org/packages/a3/bd/175c3bc30f08e16aaa860635e9004d59908472586020e55ca0f0693bad78/NeodroidAgent-0.2.6-py36-none-any.whl" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "441d0869d485807d2be133b5bf077cd4", "sha256": "db0f72d0bd985c15aa9e39ba4f46fb65b0d0ddba40412642cfce01c0b7c0faa4" }, "downloads": -1, "filename": "NeodroidAgent-0.2.7-py36-none-any.whl", "has_sig": false, "md5_digest": "441d0869d485807d2be133b5bf077cd4", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 160998, "upload_time": "2019-08-07T09:24:28", "url": "https://files.pythonhosted.org/packages/a2/ee/b4b450935fab7bf2ced82f7eb3b992a1e87d6eb280f8947f7f3377ea0e6f/NeodroidAgent-0.2.7-py36-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6506e20364658b53452a60e0de24dc53", "sha256": "e7bf5556840452f3158471bd5130d816d29bcb40b6c8f4b8119e24c261f09f09" }, "downloads": -1, "filename": "NeodroidAgent-0.3.1-py36-none-any.whl", "has_sig": false, "md5_digest": "6506e20364658b53452a60e0de24dc53", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 164884, "upload_time": "2019-08-13T08:46:43", "url": "https://files.pythonhosted.org/packages/1c/ba/00d75c0ea7dec6b394e9d4d7435f69aa1b8d841d8d09c4ddcd8db82e5d1c/NeodroidAgent-0.3.1-py36-none-any.whl" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "5fa2245ce21487a0782cb4f34fdd457e", "sha256": "727f20f2551f483e484fd2d1f24c76a82d94432a12df7a25b0a7a686ad02b327" }, "downloads": -1, "filename": "NeodroidAgent-0.4.0-py36-none-any.whl", "has_sig": false, "md5_digest": "5fa2245ce21487a0782cb4f34fdd457e", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 167021, "upload_time": "2019-08-14T17:40:13", "url": "https://files.pythonhosted.org/packages/a1/96/4b2cef96114157fa2bd6b1a99166de67d205efe19d2584c20838cac0ce7e/NeodroidAgent-0.4.0-py36-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "34d984c7cdd87c2e465511567d971f69", "sha256": "30e44c1e32b895243d54648cb164109053ed16621aa16867acc7ea9d193e4c1d" }, "downloads": -1, "filename": "NeodroidAgent-0.4.1-py36-none-any.whl", "has_sig": false, "md5_digest": "34d984c7cdd87c2e465511567d971f69", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 165472, "upload_time": "2019-08-14T17:57:19", "url": "https://files.pythonhosted.org/packages/b4/bf/4402b45357eb4a257c766ff8303592b90b5e63316fbad57551b48aca069a/NeodroidAgent-0.4.1-py36-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34d984c7cdd87c2e465511567d971f69", "sha256": "30e44c1e32b895243d54648cb164109053ed16621aa16867acc7ea9d193e4c1d" }, "downloads": -1, "filename": "NeodroidAgent-0.4.1-py36-none-any.whl", "has_sig": false, "md5_digest": "34d984c7cdd87c2e465511567d971f69", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": ">=3", "size": 165472, "upload_time": "2019-08-14T17:57:19", "url": "https://files.pythonhosted.org/packages/b4/bf/4402b45357eb4a257c766ff8303592b90b5e63316fbad57551b48aca069a/NeodroidAgent-0.4.1-py36-none-any.whl" } ] }