pub enum KinematicConfig {
Differential {
left_actuators: Vec<CapabilityRef>,
right_actuators: Vec<CapabilityRef>,
left_encoders: Vec<CapabilityRef>,
right_encoders: Vec<CapabilityRef>,
wheel_radius_m: f64,
wheel_base_m: f64,
},
Mecanum {
front_left_actuator: CapabilityRef,
front_right_actuator: CapabilityRef,
rear_left_actuator: CapabilityRef,
rear_right_actuator: CapabilityRef,
wheel_radius_m: f64,
wheel_base_m: f64,
track_m: f64,
},
Ackermann {
steering_actuator: CapabilityRef,
drive_actuator: CapabilityRef,
steering_encoder: Option<CapabilityRef>,
drive_encoder: Option<CapabilityRef>,
wheel_base_m: f64,
track_m: f64,
max_steering_angle_rad: f64,
},
Omnidirectional {
actuators: Vec<CapabilityRef>,
encoders: Vec<CapabilityRef>,
},
}Variants§
Differential
Fields
§
left_actuators: Vec<CapabilityRef>§
right_actuators: Vec<CapabilityRef>§
left_encoders: Vec<CapabilityRef>§
right_encoders: Vec<CapabilityRef>Mecanum
Fields
§
front_left_actuator: CapabilityRef§
front_right_actuator: CapabilityRef§
rear_left_actuator: CapabilityRef§
rear_right_actuator: CapabilityRefAckermann
Fields
§
steering_actuator: CapabilityRef§
drive_actuator: CapabilityRef§
steering_encoder: Option<CapabilityRef>§
drive_encoder: Option<CapabilityRef>Omnidirectional
Trait Implementations§
Source§impl Clone for KinematicConfig
impl Clone for KinematicConfig
Source§fn clone(&self) -> KinematicConfig
fn clone(&self) -> KinematicConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KinematicConfig
impl Debug for KinematicConfig
Source§impl<'de> Deserialize<'de> for KinematicConfig
impl<'de> Deserialize<'de> for KinematicConfig
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
Source§impl PartialEq for KinematicConfig
impl PartialEq for KinematicConfig
Source§impl Serialize for KinematicConfig
impl Serialize for KinematicConfig
impl StructuralPartialEq for KinematicConfig
Auto Trait Implementations§
impl Freeze for KinematicConfig
impl RefUnwindSafe for KinematicConfig
impl Send for KinematicConfig
impl Sync for KinematicConfig
impl Unpin for KinematicConfig
impl UnsafeUnpin for KinematicConfig
impl UnwindSafe for KinematicConfig
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