#vex-robotics #autonomous #vexide #vex

no-std evian-drivetrain

Drivetrain models and primitives in evian

1 unstable release

Uses new Rust 2024

new 0.0.1-rc.1 Apr 20, 2025

#407 in Robotics


Used in evian-motion

MIT license

13KB
95 lines

Robot drivetrain configurations.

This crate provides types for describing and modeling different mobile robot drivetrain configurations. A drivetrain in evian is the combination of hardware components (e.g. motors, wheels, and sensors) that enables a robot to both move and track its motion. This importantly means that drivetrains are a collection of both motors and sensors.

At the heart of this crate is the Drivetrain struct, which bundles together some motors and a tracking system — a system that measures something about the drivetrain as it moves around. The Drivetrain type could represent many different types of robot drivetrains depending on how the motor and tracking logic is implemented.

Supported Configurations

At the moment, this crate currently provides built-in support for differential drivetrains, however the Drivetrain struct could in theory be configured to accept any arrangement of motors with your own custom type if you require something else.

Dependencies

~1.9–2.6MB
~44K SLoC