6个版本 (破坏性更新)
0.8.0-alpha | 2024年7月16日 |
---|---|
0.7.0-alpha | 2023年12月20日 |
0.6.0-alpha | 2023年12月1日 |
0.5.0-alpha | 2023年11月27日 |
0.3.0-alpha | 2023年11月9日 |
#149 in 机器学习
每月 133 次下载
200KB
4K SLoC
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.rs
和 tests/team_change_test.rs
以获取更全面的示例。您还可以参考 examples/lib.rs
了解如何创建您可以使用Python绑定的示例。
依赖项
约14MB
约247K SLoC