angelmtenor / RL-ROBOT

Reinforcement Learning framework for Robotics
Other
85 stars 29 forks source link
cognitive-robotics decision-making reinforcement-learning robotics ros v-rep

RL-ROBOT

Ángel Martínez-Tenor - 2016

Robot

This repository provides a Reinforcement Learning framework in Python from the Machine Perception and Intelligent Robotics research group (MAPIR).

Reference: Towards a common implementation of reinforcement learning for multiple robotics tasks.   Arxiv preprint    ScienceDirect

Architecture

Getting Started

Setup

conda create -n rlrobot python=3.10
conda activate rlrobot
pip install -r requirements.txt
# tkinter: sudo apt install python-tk 

Run

import exp
import rlrobot

exp.ENVIRONMENT_TYPE = "MODEL"   # "VREP" for V-REP simulation
exp.TASK_ID = "wander_1k"
exp.FILE_MODEL = exp.TASK_ID + "_model"

exp.ALGORITHM = "TOSL"
exp.ACTION_STRATEGY = "QBIASSR"

exp.N_REPETITIONS = 1
exp.N_EPISODES = 1
exp.N_STEPS = 60 * 60

exp.DISPLAY_STEP = 500

rlrobot.run()

V-REP settings:

Tested: V-REP PRO EDU V3.3.2 / V3.5.0

Scenarios

  1. Use default values of remoteApiConnections.txt

    portIndex1_port         = 19997
    portIndex1_debug        = false
    portIndex1_syncSimTrigger   = true
  2. Activate threaded rendering (recommended): system/usrset.txt -> threadedRenderingDuringSimulation = 1

Recommended simulation settings for V-REP scenes: