Neodroid


NameNeodroid JSON
Version 0.4.9 PyPI version JSON
download
home_pagehttps://github.com/sintefneodroid/neo
SummaryPython interface for the Neodroid platform, an API for communicating with a Unity Game process for a feedback response loop
upload_time2020-06-06 13:01:38
maintainerChristian Heider Nielsen
docs_urlNone
authorChristian Heider Nielsen
requires_python>=3.6
licenseApache License, Version 2.0
keywords python reinforcement-learning interface api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage
            ![neodroid](https://media.githubusercontent.com/media/sintefneodroid/neo/master/.github/images/header.png)

# Neo
Neo is a python package that enables deserialisation and an interface to the [Droid](https://github.com/sintefneodroid/droid) counterpart of the [Neodroid](https://github.com/sintefneodroid) platform.

---

_[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))_

---

<table>
  <tr>
    <td>
      <a href='https://travis-ci.org/sintefneodroid/neo'>
        <img src='https://travis-ci.org/sintefneodroid/neo.svg?branch=master' alt='Build Status' />
      </a>
    </td>
    <td>
      <a href='https://coveralls.io/github/sintefneodroid/neo?branch=master'>
        <img src='https://coveralls.io/repos/github/sintefneodroid/neo/badge.svg?branch=master' alt='Coverage Status' />
      </a>
    </td>
    <td>
      <a href='https://github.com/sintefneodroid/neo/issues'>
        <img src='https://img.shields.io/github/issues/sintefneodroid/neo.svg?style=flat' alt='GitHub Issues' />
      </a>
    </td>
    <td>
      <a href='https://documentation.neodroid.ml/?badge=latest'>
        <img src='https://readthedocs.org/projects/neodroid/badge/?version=latest' alt='Documentation Status' />
      </a>
    </td>
  </tr>
  <tr>
    <td>
      <a href='https://github.com/sintefneodroid/neo/network'>
        <img src='https://img.shields.io/github/forks/sintefneodroid/neo.svg?style=flat' alt='GitHub Forks' />
      </a>
    </td>
      <td>
      <a href='https://github.com/sintefneodroid/neo/stargazers'>
        <img src='https://img.shields.io/github/stars/sintefneodroid/neo.svg?style=flat' alt='GitHub Stars' />
      </a>
    </td>
      <td>
      <a href='https://github.com/sintefneodroid/neo/blob/master/LICENSE.md'>
        <img src='https://img.shields.io/github/license/sintefneodroid/neo.svg?style=flat' alt='GitHub License' />
      </a>
    </td>
    <td>
      <a href="https://pyup.io/repos/github/sintefneodroid/neo/">
        <img src="https://pyup.io/repos/github/sintefneodroid/neo/python-3-shield.svg" alt="Python 3" />
      </a>
    </td>
  </tr>
  <tr>
    <td>
      <a href='https://pypi.python.org/pypi/Neodroid'>
        <img src='https://pypip.in/v/neodroid/badge.png' alt='Pypi Version' />
      </a>
    </td>
      <td>
      <a href='https://pypi.python.org/pypi/Neodroid'>
        <img src='https://pypip.in/d/neodroid/badge.png' alt='Pypi Downloads' />
      </a>
    </td>
    <td>
      <a href='https://pypi.python.org/pypi/Neodroid'>
        <img src='https://pypip.in/wheel/neodroid/badge.png' alt='Pypi Wheel' />
      </a>
    </td>
    <td>
      <a href="https://pyup.io/repos/github/sintefneodroid/neo/">
        <img src="https://pyup.io/repos/github/sintefneodroid/neo/shield.svg" alt="Updates" />
      </a>
    </td>
  </tr>
</table>

<p align="center" width="100%">
  <a href="https://www.python.org/">
  <img alt="python" src="https://raw.githubusercontent.com/sintefneodroid/neo/master/.github/images/python.svg" height="40" align="left">
  </a>
  <a href="https://github.com/google/flatbuffers">
  <img alt="flatbuffers" src="https://raw.githubusercontent.com/sintefneodroid/neo/master/.github/images/flatbuffers.svg" height="40"  align="center">
  </a>
  <a href="https://github.com/zeromq/pyzmq" >
  <img alt="pyzmq" src="https://media.githubusercontent.com/media/sintefneodroid/neo/master/.github/images/pyzmq.png" height="40" align="right">
  </a>
</p>

## Installation
```bash
pip3 install -U neodroid
```

## Usage
```py
import neodroid as neo
```

<!---
 ## Features
-->

## Examples
We have included some  example applications in this repository.

### Observation Generator

### Random Agent

### Curriculum

### An Example Implementation Of Using An Interface

The application displays data received from the example application of the [Droid](https://github.com/sintefneodroid/droid) project repository.
![neo](.github/images/neo.png)

<!---
## Screenshots
-->

# To Do's
- [ ] Be able to select and/or parameterise an objective/evaluation (None,ReachGoal,Stabilise,..) function for an environment


# Contributing
See guidelines for contributing [here](.github/CONTRIBUTING.md).

# Licensing

This project is licensed under the Apache V2 License. See [LICENSE](LICENSE.md) for more information.

# Citation

For citation you may use the following bibtex entry:
````
@misc{neodroid,
  author = {Heider, Christian},
  title = {Neodroid Platform},
  year = {2018},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/sintefneodroid}},
}
````
# Other Components Of the Neodroid Platform

- [agent](https://github.com/sintefneodroid/agent)
- [simulation](https://github.com/sintefneodroid/simulation)
- [droid](https://github.com/sintefneodroid/droid)

# FAQ
- My iterations per second are maxed out at ~60..
  - Ensure that you have disabled vsync, for bumblebee users on linux you can use ```vblank_mode=0 optirun ..```.
- Why was this tool created, what does it serve and not just use Unity's own RL framework?
  - This project is very similar to Unity's own project [Unity Machine Learning Agents](https://github.com/Unity-Technologies/ml-agents). The most of the efforts done in this project were made prior to their announcement, [Introducing: Unity Machine Learning Agents](https://blogs.unity3d.com/2017/09/19/introducing-unity-machine-learning-agents/). The entire Neodroid platform served and still serves as a tool for academic research specific to the authors interests, hence explaining to the existence and future direction of this project.

## Other Problems
Please contact us or add an issue if have a problem that is not listed in the FAQ

# Authors

* **Christian Heider Nielsen** - [cnheider](https://github.com/cnheider)

Here other [contributors](https://github.com/sintefneodroid/neo/contributors) to this project are listed.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/sintefneodroid/neo",
    "name": "Neodroid",
    "maintainer": "Christian Heider Nielsen",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "christian.heider@alexandra.dk",
    "keywords": "python reinforcement-learning interface api",
    "author": "Christian Heider Nielsen",
    "author_email": "christian.heider@alexandra.dk",
    "download_url": "https://github.com/sintefneodroid/neo/releases",
    "platform": "",
    "description": "![neodroid](https://media.githubusercontent.com/media/sintefneodroid/neo/master/.github/images/header.png)\n\n# Neo\nNeo is a python package that enables deserialisation and an interface to the [Droid](https://github.com/sintefneodroid/droid) counterpart of 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<table>\n  <tr>\n    <td>\n      <a href='https://travis-ci.org/sintefneodroid/neo'>\n        <img src='https://travis-ci.org/sintefneodroid/neo.svg?branch=master' alt='Build Status' />\n      </a>\n    </td>\n    <td>\n      <a href='https://coveralls.io/github/sintefneodroid/neo?branch=master'>\n        <img src='https://coveralls.io/repos/github/sintefneodroid/neo/badge.svg?branch=master' alt='Coverage Status' />\n      </a>\n    </td>\n    <td>\n      <a href='https://github.com/sintefneodroid/neo/issues'>\n        <img src='https://img.shields.io/github/issues/sintefneodroid/neo.svg?style=flat' alt='GitHub Issues' />\n      </a>\n    </td>\n    <td>\n      <a href='https://documentation.neodroid.ml/?badge=latest'>\n        <img src='https://readthedocs.org/projects/neodroid/badge/?version=latest' alt='Documentation Status' />\n      </a>\n    </td>\n  </tr>\n  <tr>\n    <td>\n      <a href='https://github.com/sintefneodroid/neo/network'>\n        <img src='https://img.shields.io/github/forks/sintefneodroid/neo.svg?style=flat' alt='GitHub Forks' />\n      </a>\n    </td>\n      <td>\n      <a href='https://github.com/sintefneodroid/neo/stargazers'>\n        <img src='https://img.shields.io/github/stars/sintefneodroid/neo.svg?style=flat' alt='GitHub Stars' />\n      </a>\n    </td>\n      <td>\n      <a href='https://github.com/sintefneodroid/neo/blob/master/LICENSE.md'>\n        <img src='https://img.shields.io/github/license/sintefneodroid/neo.svg?style=flat' alt='GitHub License' />\n      </a>\n    </td>\n    <td>\n      <a href=\"https://pyup.io/repos/github/sintefneodroid/neo/\">\n        <img src=\"https://pyup.io/repos/github/sintefneodroid/neo/python-3-shield.svg\" alt=\"Python 3\" />\n      </a>\n    </td>\n  </tr>\n  <tr>\n    <td>\n      <a href='https://pypi.python.org/pypi/Neodroid'>\n        <img src='https://pypip.in/v/neodroid/badge.png' alt='Pypi Version' />\n      </a>\n    </td>\n      <td>\n      <a href='https://pypi.python.org/pypi/Neodroid'>\n        <img src='https://pypip.in/d/neodroid/badge.png' alt='Pypi Downloads' />\n      </a>\n    </td>\n    <td>\n      <a href='https://pypi.python.org/pypi/Neodroid'>\n        <img src='https://pypip.in/wheel/neodroid/badge.png' alt='Pypi Wheel' />\n      </a>\n    </td>\n    <td>\n      <a href=\"https://pyup.io/repos/github/sintefneodroid/neo/\">\n        <img src=\"https://pyup.io/repos/github/sintefneodroid/neo/shield.svg\" alt=\"Updates\" />\n      </a>\n    </td>\n  </tr>\n</table>\n\n<p align=\"center\" width=\"100%\">\n  <a href=\"https://www.python.org/\">\n  <img alt=\"python\" src=\"https://raw.githubusercontent.com/sintefneodroid/neo/master/.github/images/python.svg\" height=\"40\" align=\"left\">\n  </a>\n  <a href=\"https://github.com/google/flatbuffers\">\n  <img alt=\"flatbuffers\" src=\"https://raw.githubusercontent.com/sintefneodroid/neo/master/.github/images/flatbuffers.svg\" height=\"40\"  align=\"center\">\n  </a>\n  <a href=\"https://github.com/zeromq/pyzmq\" >\n  <img alt=\"pyzmq\" src=\"https://media.githubusercontent.com/media/sintefneodroid/neo/master/.github/images/pyzmq.png\" height=\"40\" align=\"right\">\n  </a>\n</p>\n\n## Installation\n```bash\npip3 install -U neodroid\n```\n\n## Usage\n```py\nimport neodroid as neo\n```\n\n<!---\n ## Features\n-->\n\n## Examples\nWe have included some  example applications in this repository.\n\n### Observation Generator\n\n### Random Agent\n\n### Curriculum\n\n### An Example Implementation Of Using An Interface\n\nThe application displays data received from the example application of the [Droid](https://github.com/sintefneodroid/droid) project repository.\n![neo](.github/images/neo.png)\n\n<!---\n## Screenshots\n-->\n\n# To Do's\n- [ ] Be able to select and/or parameterise an objective/evaluation (None,ReachGoal,Stabilise,..) function for an environment\n\n\n# Contributing\nSee guidelines for contributing [here](.github/CONTRIBUTING.md).\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@misc{neodroid,\n  author = {Heider, Christian},\n  title = {Neodroid Platform},\n  year = {2018},\n  publisher = {GitHub},\n  journal = {GitHub repository},\n  howpublished = {\\url{https://github.com/sintefneodroid}},\n}\n````\n# Other Components Of the Neodroid Platform\n\n- [agent](https://github.com/sintefneodroid/agent)\n- [simulation](https://github.com/sintefneodroid/simulation)\n- [droid](https://github.com/sintefneodroid/droid)\n\n# FAQ\n- My iterations per second are maxed out at ~60..\n  - Ensure that you have disabled vsync, for bumblebee users on linux you can use ```vblank_mode=0 optirun ..```.\n- Why was this tool created, what does it serve and not just use Unity's own RL framework?\n  - This project is very similar to Unity's own project [Unity Machine Learning Agents](https://github.com/Unity-Technologies/ml-agents). The most of the efforts done in this project were made prior to their announcement, [Introducing: Unity Machine Learning Agents](https://blogs.unity3d.com/2017/09/19/introducing-unity-machine-learning-agents/). The entire Neodroid platform served and still serves as a tool for academic research specific to the authors interests, hence explaining to the existence and future direction of this project.\n\n## Other Problems\nPlease contact us or add an issue if have a problem that is not listed in the FAQ\n\n# Authors\n\n* **Christian Heider Nielsen** - [cnheider](https://github.com/cnheider)\n\nHere other [contributors](https://github.com/sintefneodroid/neo/contributors) to this project are listed.\n\n\n",
    "bugtrack_url": null,
    "license": "Apache License, Version 2.0",
    "summary": "Python interface for the Neodroid platform, an API for communicating with a Unity Game process for a feedback response loop",
    "version": "0.4.9",
    "split_keywords": [
        "python",
        "reinforcement-learning",
        "interface",
        "api"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "a57aadf2d7ed8b88f0b824b3bdce911b",
                "sha256": "16af1454f0e57a762e66a951022dc594a3653bbeb1d5835ca7cac721375b4eec"
            },
            "downloads": -1,
            "filename": "Neodroid-0.4.9-py36-none-any.whl",
            "has_sig": false,
            "md5_digest": "a57aadf2d7ed8b88f0b824b3bdce911b",
            "packagetype": "bdist_wheel",
            "python_version": "py36",
            "requires_python": ">=3.6",
            "size": 190221,
            "upload_time": "2020-06-06T13:01:38",
            "upload_time_iso_8601": "2020-06-06T13:01:38.414344Z",
            "url": "https://files.pythonhosted.org/packages/98/11/413f8d147bdf27ee6bcfdbafd4f35ecac263644f185b89b9d4e89ede4afb/Neodroid-0.4.9-py36-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2020-06-06 13:01:38",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "sintefneodroid",
    "github_project": "neo",
    "travis_ci": true,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "neodroid"
}
        
Elapsed time: 0.01490s