pub struct MotorConfig {
pub mode: MotorControlMode,
pub max_velocity: f32,
pub max_acceleration: f32,
pub wheel_base: Option<f32>,
pub wheel_radius: Option<f32>,
pub encoder_tpr: Option<u32>,
pub gear_ratio: Option<f32>,
pub pid_gains: Option<PidGains>,
pub safety: SafetyLimits,
}Expand description
Common motor configuration
Fields§
§mode: MotorControlModeControl mode
max_velocity: f32Maximum velocity (motor-specific units)
max_acceleration: f32Maximum acceleration (motor-specific units/s)
wheel_base: Option<f32>Wheel base for differential drive (meters)
wheel_radius: Option<f32>Wheel radius for differential drive (meters)
encoder_tpr: Option<u32>Encoder ticks per revolution
gear_ratio: Option<f32>Gear ratio
pid_gains: Option<PidGains>PID gains
safety: SafetyLimitsSafety limits
Trait Implementations§
Source§impl Clone for MotorConfig
impl Clone for MotorConfig
Source§fn clone(&self) -> MotorConfig
fn clone(&self) -> MotorConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MotorConfig
impl Debug for MotorConfig
Source§impl Default for MotorConfig
impl Default for MotorConfig
Source§impl<'de> Deserialize<'de> for MotorConfig
impl<'de> Deserialize<'de> for MotorConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MotorConfig
impl RefUnwindSafe for MotorConfig
impl Send for MotorConfig
impl Sync for MotorConfig
impl Unpin for MotorConfig
impl UnwindSafe for MotorConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more