vicmassy / evorobotpy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

evorobotpy

A tool for training robots in simulation through evolutionary and reinforcement learning methods

It includes a guide that gently introduce the topic and explain how to use this and other available tools to train robots in simulation.

All the software required is available ready to be used through the docker container docker container prepared by Vladislav Kurenkov that can be pulled, built and run through the following commands:

# Download the container
docker pull vkurenkov/cognitive-robotics

# Run container
docker run -it \
  -p 6080:6080 \
  -p 8888:8888 \
  --mount source=cognitive-robotics-opt-volume,target=/opt \
  vkurenkov/cognitive-robotics


Render environments using NoVNC (desktop access via browser at localhost:6080). Code editing using VSCode (you can attach to the container using VSCode and edit the source code conveniently -- allows to use IntelliSense and more). You can use Jupyter Notebook, just run jupyter notebook --ip=0.0.0.0 --port=8888 inside a container and you can access it in your browser at localhost:8888. The changes made to the source code are persistent (e.g. you can restart the container and your changes won't be lost)

As an alternative to the docker container, you should clone evorobotpy and install:

  1. Python 3.5+ and the cython, pyglet and matplotlib packages
  2. AI Gym
  3. GNU Scientific Library
  4. Pybullet
  5. Baselines (optional)
  6. Spinningup (optional)

About

License:GNU General Public License v3.0


Languages

Language:Python 51.9%Language:C++ 46.2%Language:C 1.7%Language:Shell 0.2%