pub struct QuadratureScale { /* private fields */ }Expand description
Converts encoder ticks into the distance and speed a wheel has travelled.
§Examples
use pamoja_kit::QuadratureScale;
// 360 ticks per revolution on a wheel of 0.05 m radius.
let scale = QuadratureScale::new(360.0, 0.05);
// One full revolution rolls out one circumference.
assert!((scale.distance(360) - (2.0 * core::f32::consts::PI * 0.05)).abs() < 1e-6);Implementations§
Trait Implementations§
Source§impl Clone for QuadratureScale
impl Clone for QuadratureScale
Source§fn clone(&self) -> QuadratureScale
fn clone(&self) -> QuadratureScale
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 Copy for QuadratureScale
Auto Trait Implementations§
impl Freeze for QuadratureScale
impl RefUnwindSafe for QuadratureScale
impl Send for QuadratureScale
impl Sync for QuadratureScale
impl Unpin for QuadratureScale
impl UnsafeUnpin for QuadratureScale
impl UnwindSafe for QuadratureScale
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