pub enum CollectionDirectionalSpeedModeV1 {
Uniform {
speed_mps: f64,
speed_tolerance_mps: f64,
},
Authored {
speed_tolerance_mps: f64,
},
Ratios {
reference_member: CollectionLogicalIdV1,
ratio_tolerance: f64,
},
}Expand description
Closed speed-policy mode and its explicit mode-level fields.
Variants§
Uniform
Every member is compared with one declared unit-input/base speed.
Fields
Authored
Every member carries one declared authored unit-input/base speed.
Ratios
Every member carries one declared unit-input/base ratio to a reference
member. The later derived target is
expected_measured_ratio_i_to_ref = declared_expected_ratio_i * g(c_i) / g(c_ref); diagonal gains do not affect direction.
Fields
§
reference_member: CollectionLogicalIdV1Member whose measured speed is the ratio denominator.
Trait Implementations§
Source§impl Clone for CollectionDirectionalSpeedModeV1
impl Clone for CollectionDirectionalSpeedModeV1
Source§fn clone(&self) -> CollectionDirectionalSpeedModeV1
fn clone(&self) -> CollectionDirectionalSpeedModeV1
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 moreimpl StructuralPartialEq for CollectionDirectionalSpeedModeV1
Auto Trait Implementations§
impl Freeze for CollectionDirectionalSpeedModeV1
impl RefUnwindSafe for CollectionDirectionalSpeedModeV1
impl Send for CollectionDirectionalSpeedModeV1
impl Sync for CollectionDirectionalSpeedModeV1
impl Unpin for CollectionDirectionalSpeedModeV1
impl UnsafeUnpin for CollectionDirectionalSpeedModeV1
impl UnwindSafe for CollectionDirectionalSpeedModeV1
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