火箭联盟机器人写作训练框架。

rlbottraining的Python项目详细描述


rlbottraining

可定制的训练火箭联盟机器人的任何语言。

教程:Click Here

安装

  • 安装Python3.7或更高版本
  • pip install rlbottraining

功能一目了然

  • 使用RLBot配置文件支持任何编程语言中的bot
  • 具有种子随机性的可复制训练设置
  • 可定制的通过/失败标准
  • 从Bakkesmod Training导入快照/播放列表
  • 练习列表
  • 自动重新加载bot和练习代码
  • 从Bakkesmod Training导入

架构

  • 在入口点(run_exercises.py),我们决定应该运行哪个GraderExercise,并且config_path定义要使用的rlbot设置(哪个bot,哪个模式)。
  • 每个GraderExercise组合在一起的初始博弈状态和如何判断机器人判断bot的责任由Graders
  • A Grader通过查看每个勾号来决定是继续练习还是继续练习随着bot的改进,Grader可以选择性地收集度量(例如,“目标前的时间”)以帮助跟踪bot性能。
  • 职责分离:这个存储库的目的是使定义新的练习变得更好,而RLBot框架的训练api为任何训练提供了最少的特性。

编写自己练习的技巧:

  • 总是子类GraderExercise,而不是Exercise。使用Graders将允许您共享终止条件、跨tick安全存储状态并提供度量。
  • 编写Graders。例如,使用CompoundGrader
  • 通过子类化Fail,在Graders中提供有意义的错误消息

未来方向

  • 提供一个前锋vs守门员的例子
  • 将度量(Grader.get_metrics())放入数据库
  • 浏览过去跑步记录的一种方式,包括指标
  • 再现失败的练习
  • 指标可视化
  • 不同机器人的持续集成

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Maven无法识别安装在Ubuntu外壳上的$java_HOME jdk   java如何防止可运行程序在其中一个抛出异常时执行   java Listview在按下项时不触发   如何在WindowsPhone8中使用JavaRESTWebService?   java在spring引导下使用多个dispatcher servlet/web上下文   java为什么在删除容器的绝对大小时不绘制GEF子项?   java在hibernate实体中保留DB约束是好的   JavaSpring选择最高优先级bean   ArrayList<Class>java字符串[]   有向加权边图的Java邻接表实现   字母数字字符串的java Tesseract配置:混合2、Z、6和G   如果输入为空,则带有EditText的java警报对话框将关闭   jsp上的java Struts 2动作响应   java获取IndexOutOfBundException Android   scala AWSJAVASDK:解压缩大小必须小于262144000字节