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

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第三方库


热门话题
安卓中通过TCP发送时java文件损坏   Java测试预期=异常失败,断言错误   java ssh4 LazyInitializationException   java是否可以在集合中添加重复项?   java是一个免费的开源数据库管理工具   java是否可以在导出的html中嵌入图像   编译器构造解释一些东西,并用Java运行生成的字节码?   java KeyPairGenerator未生成随机密钥   java使用正则表达式生成字符串而不是匹配字符串   java中的多线程线程间通信   具有复合密钥的java Hibernate合并问题   java不能在MainActivity类之外使用SharedReferences变量   正在获取切割/零件异常消息。使用java Spring ControllerAdvice   java tomcat漏洞讨论   javascript在Java中实现“system”命令   java如何在JUnit5*中加载*Spring测试上下文之前获取回调?   java bluej关于缺少返回语句   JavaSpringBoot@ModelAttribute包含使用字符串键的其他模型   从可选中抛出异常。ifPresent()Java 8