pub struct PersonFollowingRolloutMetrics2D {
pub steps: usize,
pub visible_steps: usize,
pub in_band_steps: usize,
pub collision_steps: usize,
pub min_clearance: f64,
/* private fields */
}Expand description
Aggregated geometric metrics over a person-following rollout.
These are the Adap-RPF reporting counters: how often the target stayed visible (line of sight unobstructed by pedestrians), how often the robot held the desired spacing band, and the tightest pedestrian clearance seen.
Fields§
§steps: usize§visible_steps: usize§in_band_steps: usize§collision_steps: usize§min_clearance: f64Implementations§
Source§impl PersonFollowingRolloutMetrics2D
impl PersonFollowingRolloutMetrics2D
Sourcepub fn target_visibility_ratio(&self) -> f64
pub fn target_visibility_ratio(&self) -> f64
Fraction of steps the target line of sight stayed clear of pedestrians.
Sourcepub fn target_spacing_ratio(&self) -> f64
pub fn target_spacing_ratio(&self) -> f64
Fraction of steps the robot held the desired spacing band.
Sourcepub fn mean_spacing(&self) -> f64
pub fn mean_spacing(&self) -> f64
Mean robot-to-target distance across the rollout.
Sourcepub fn mean_spacing_error(&self) -> f64
pub fn mean_spacing_error(&self) -> f64
Mean absolute deviation from the desired spacing.
Trait Implementations§
Source§impl Clone for PersonFollowingRolloutMetrics2D
impl Clone for PersonFollowingRolloutMetrics2D
Source§fn clone(&self) -> PersonFollowingRolloutMetrics2D
fn clone(&self) -> PersonFollowingRolloutMetrics2D
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 PartialEq for PersonFollowingRolloutMetrics2D
impl PartialEq for PersonFollowingRolloutMetrics2D
Source§fn eq(&self, other: &PersonFollowingRolloutMetrics2D) -> bool
fn eq(&self, other: &PersonFollowingRolloutMetrics2D) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for PersonFollowingRolloutMetrics2D
impl StructuralPartialEq for PersonFollowingRolloutMetrics2D
Auto Trait Implementations§
impl Freeze for PersonFollowingRolloutMetrics2D
impl RefUnwindSafe for PersonFollowingRolloutMetrics2D
impl Send for PersonFollowingRolloutMetrics2D
impl Sync for PersonFollowingRolloutMetrics2D
impl Unpin for PersonFollowingRolloutMetrics2D
impl UnsafeUnpin for PersonFollowingRolloutMetrics2D
impl UnwindSafe for PersonFollowingRolloutMetrics2D
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> 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§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.