#motor #robotics #sabertooth

sberrs

一个用于与Dimension Engineering的Sabertooth电机驱动器进行接口的库

4个版本

0.3.1 2020年8月15日
0.3.0 2020年8月15日
0.2.1 2019年10月13日
0.2.0 2019年8月27日

硬件支持 中排名第475

MIT/Apache

51KB
1K SLoC

sberrs

crates.io version badge Documentation License CI

sberrs 是一个用于与 Dimension Engineering Sabertooth电机驱动器进行接口的库。

目前仅支持Sabertooth 2x32。

完整文档: https://docs.rs/saberrs

简单使用

Cargo.toml

[dependencies]
saberrs = "0.3"

在应用程序代码中

use saberrs::sabertooth2x32::{Sabertooth2x32, PacketSerial};

// Create a handle. This will use "PacketSerial" protocol.
let mut saber = PacketSerial::new("/dev/ttyS0")?;

// Go forward at half-speed (50.0%)
saber.set_drive(0.5)?;
saber.set_turn(0.0)?;

// Request the battery voltage from motor 1.
let vbat : f32 = saber.get_voltage(1)?;

// Stop the motors
saber.stop_motors()?;

可以使用其他协议变体

use saberrs::sabertooth2x32::{Sabertooth2x32, PacketSerial, PacketType, PlainText};

// "PacketSerial" with specified address and frame protection type (checksum or crc).
let mut saber = PacketSerial::new("/dev/ttyS0")?
    .with_packet_type(PacketType::Checksum)
    .with_address(129);

// "PlainText" protocol
let mut sabertext = PlainText::new("/dev/ttyS1")?;

功能和依赖项

功能

  • serialport,默认启用,提供默认串行IO处理器。

依赖项

  • serialport 用于 serialport 功能。
  • log 用于输出日志。

许可

根据您的选择,受以下任一许可的约束:

贡献

除非您明确声明,否则根据Apache-2.0许可证定义的,您有意提交的任何贡献,都应如上所述双重许可,不附加任何其他条款或条件。

免责声明

此库与Dimension Engineering无任何关联。

所有产品和公司名称均为其各自持有者的商标或注册商标。使用它们并不意味着与它们有联系或获得它们的认可。

依赖项

~1.7–2.5MB
~49K SLoC