rex-gym 是一个开放源代码项目,旨在通过强化学习技术让3D打印四足机器人学习完成各种任务,并在真实环境中能够不经过任何手动调试就成功应用这些技巧。
这个项目受到波士顿动力公司所做的优秀工作的启发,意在扩大机器人的实用性。通过在模拟环境中进行训练,机器人的控制策略(Control Policies)被学习和优化,最终可以实现从模拟到实际的无缝迁移。
该存储库中包含了一组 OpenAI Gym 环境,用于训练 Rex 机器人。这些环境包含 Rex 的 URDF 模型、学习代理的实现(使用 PPO 算法)以及一些用于启动训练会话和可视化已学会控制策略的脚本。
要开始使用 rex-gym,需要创建一个 Python 3.7 的虚拟环境,并安装 rex-gym 包。可以通过 PyPI 直接安装,也可以从源代码安装。
# 创建环境 conda create -n rex python=3.7 anaconda conda activate rex # 安装 rex-gym 包 pip install rex_gym
要从源代码安装,可以克隆代码库并执行:
pip install .
rex-gym 提供了一系列命令行工具,可执行不同的命令来进行模拟训练或运行预训练的代理程序。用户可以通过 rex-gym --help
查看可用命令,并通过 rex-gym COMMAND_NAME --help
查看特定命令的帮助信息。
rex-gym 可以通过指定不同的环境和参数来开始训练或运行已训练的策略:
rex-gym policy --env ENV_NAME
rex-gym train --playground True --env ENV_NAME --log-dir LOG_DIR_PATH
rex-gym train --env ENV_NAME --log-dir LOG_DIR_PATH