pub struct LidarConfig {
pub scan_frequency: f32,
pub angular_resolution: f32,
pub range_min: f32,
pub range_max: f32,
pub enable_intensity: bool,
pub motor_rpm: Option<u16>,
pub filter_invalid: bool,
pub median_filter_size: usize,
}Expand description
Common LiDAR configuration
Fields§
§scan_frequency: f32Scan frequency in Hz
angular_resolution: f32Angular resolution in degrees
range_min: f32Minimum range in meters
range_max: f32Maximum range in meters
enable_intensity: boolEnable intensity data
motor_rpm: Option<u16>Motor speed in RPM (for spinning LiDARs)
filter_invalid: boolFilter invalid measurements
median_filter_size: usizeMedian filter window size (0 = disabled)
Trait Implementations§
Source§impl Clone for LidarConfig
impl Clone for LidarConfig
Source§fn clone(&self) -> LidarConfig
fn clone(&self) -> LidarConfig
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 LidarConfig
impl Debug for LidarConfig
Source§impl Default for LidarConfig
impl Default for LidarConfig
Source§impl<'de> Deserialize<'de> for LidarConfig
impl<'de> Deserialize<'de> for LidarConfig
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 LidarConfig
impl RefUnwindSafe for LidarConfig
impl Send for LidarConfig
impl Sync for LidarConfig
impl Unpin for LidarConfig
impl UnwindSafe for LidarConfig
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