pub struct RigidBodyRrtConfig2D {
pub seed: u64,
pub max_samples: usize,
pub step_size: f64,
pub heading_step: f64,
pub goal_bias: f64,
pub heading_weight: f64,
pub goal_position_tol: f64,
pub goal_heading_tol: f64,
}Expand description
Configuration for the sampling RRT rigid-body backend.
Fields§
§seed: u64Deterministic PRNG seed (no thread_rng: runs must be reproducible).
max_samples: usizeMaximum number of sampling iterations before giving up.
step_size: f64Maximum position extension distance per tree growth step.
heading_step: f64Maximum absolute heading change per extension step.
goal_bias: f64Probability in [0, 1] of sampling the goal pose directly.
heading_weight: f64Heading weight in the nearest-neighbor SE(2) distance metric.
goal_position_tol: f64Position tolerance for reaching the goal.
goal_heading_tol: f64Heading tolerance for reaching the goal when a goal heading is required.
Implementations§
Trait Implementations§
Source§impl Clone for RigidBodyRrtConfig2D
impl Clone for RigidBodyRrtConfig2D
Source§fn clone(&self) -> RigidBodyRrtConfig2D
fn clone(&self) -> RigidBodyRrtConfig2D
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 RigidBodyRrtConfig2D
impl Debug for RigidBodyRrtConfig2D
Source§impl PartialEq for RigidBodyRrtConfig2D
impl PartialEq for RigidBodyRrtConfig2D
impl StructuralPartialEq for RigidBodyRrtConfig2D
Auto Trait Implementations§
impl Freeze for RigidBodyRrtConfig2D
impl RefUnwindSafe for RigidBodyRrtConfig2D
impl Send for RigidBodyRrtConfig2D
impl Sync for RigidBodyRrtConfig2D
impl Unpin for RigidBodyRrtConfig2D
impl UnsafeUnpin for RigidBodyRrtConfig2D
impl UnwindSafe for RigidBodyRrtConfig2D
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.