pub struct PartialScan {
pub radar_speed: u16,
pub start_angle: f32,
pub data: [Range; 12],
pub end_angle: f32,
pub stamp: u16,
pub crc: u8,
}
Expand description
A single scan packet from the Lidar.
All angles are with clockwise respect to the arrow on the top of the unit.
Fields§
§radar_speed: u16
The rotational speed of the unit, in degrees per second.
start_angle: f32
The starting angle of this scan, in degrees.
data: [Range; 12]
The measured ranges.
The first range angle is at [start_angle].
end_angle: f32
The ending angle of this scan, in degrees.
stamp: u16
The timestamp of this scan, in ms. This will roll over at 30000.
crc: u8
The CRC check from the lidar.
Implementations§
Source§impl PartialScan
impl PartialScan
Sourcepub fn get_angle_of_reading(&self, reading_num: u16) -> f32
pub fn get_angle_of_reading(&self, reading_num: u16) -> f32
Calculates the angle the nth reading was at in this packet. The reading number in this case is 0 indexed.
Sourcepub fn get_range_in_polar(&self, reading_num: u16) -> (f32, f32)
pub fn get_range_in_polar(&self, reading_num: u16) -> (f32, f32)
Translates the range from polar coordinates in terms of the LiDAR to polar coordinates in the standard format. In practice, this is rotating all points by 90 degrees clockwise, then reflecting. All angles are still in degrees.
Trait Implementations§
Source§impl Clone for PartialScan
impl Clone for PartialScan
Source§fn clone(&self) -> PartialScan
fn clone(&self) -> PartialScan
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PartialScan
impl Debug for PartialScan
Source§impl Default for PartialScan
impl Default for PartialScan
Source§fn default() -> PartialScan
fn default() -> PartialScan
Returns the “default value” for a type. Read more
impl Copy for PartialScan
Auto Trait Implementations§
impl Freeze for PartialScan
impl RefUnwindSafe for PartialScan
impl Send for PartialScan
impl Sync for PartialScan
impl Unpin for PartialScan
impl UnwindSafe for PartialScan
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