#frc #robot #bindings #programs #framework #suite #top

arfur

一套在WPILib套件之上构建的绑定和框架,使FRC中的基于Rust的机器人程序成为可能

2个版本

0.0.2 2022年11月4日
0.0.1 2022年9月21日

#135机器人

MIT 许可证

655KB
13K SLoC

Arfur

许可证 · 文档

Crates.io docs.rs Codecov

Arfur 是一套在 WPILib 套件之上构建的绑定和框架,使FRC中的基于Rust的机器人程序成为可能。


use arfur::prelude::*;

fn main() -> Result<()> {
    let robot: Robot = RobotBuilder::default().initialize()?;

    // Having a `Robot` type is proof that the HAL has been initialized. We can
    // use to construct all kinds of handles!

    Ok(())
}

特性

  • Rust对WPILib的绑定:使用WPILib的官方C++实现
  • 极致的类型安全:强类型确保不会发生未定义的行为
  • 高效的机器人:保持C++的速度,尽可能隐式使用内存安全的概念
  • 强大的生态系统:利用Rust的生态系统进行日志记录、数学计算等

入门

目前,请查阅仓库的示例文档。更多内容即将到来!

依赖

~2–5MB
~89K SLoC