6个版本 (破坏性更新)

0.8.0-alpha2024年7月16日
0.7.0-alpha2023年12月20日
0.6.0-alpha2023年12月1日
0.5.0-alpha2023年11月27日
0.3.0-alpha2023年11月9日

#149 in 机器学习

Download history 1/week @ 2024-05-28 133/week @ 2024-07-16

每月 133 次下载

Apache-2.0

200KB
4K SLoC

Windows build & test Linux build & test

rlgym-sim-rs

Rust RLGym for sim的初始版本。更多文档即将推出。

最初是rocket-league-gym-sim(RLGym的一个版本)的移植版。它的功能不再完全相同,但目标是从一个迁移到另一个不应该很难。

RLGym-sim与rlgym-sim-rs之间的区别

必须以Vec(Vec<Box<dyn ObsBuilder>>)的形式提供观察函数,其长度必须等于比赛中将要出现的代理数量。当前的功能是观察构建器是按代理进行的,因此彼此独立。

终止条件在调用时必须只返回一个布尔值。

目前info不返回状态。遗憾的是,由于PyO3默认不支持混合类型HashMap,因此这可能在将来得到改进。这个crate为通过PyO3使用绑定简化了一些,尽管它也可以完全从Rust使用,所以目前保留原样。

文档

请参阅这里的文档。

安装

通过cargo安装:cargo add rlgym-sim-rs

虽然RocketSim将自动编译,归功于Virx的绑定,但你仍然必须使用自己的碰撞网格

用法

请参阅 examples/basic_examples.rs 了解如何创建健身房。还可以查看 tests/tester.rstests/team_change_test.rs 以获取更全面的示例。您还可以参考 examples/lib.rs 了解如何创建您可以使用Python绑定的示例。

依赖项

约14MB
约247K SLoC