pub struct MonteCarloLocalizer { /* private fields */ }Expand description
Adaptive Monte Carlo localizer.
Implementations§
Source§impl MonteCarloLocalizer
impl MonteCarloLocalizer
Sourcepub fn new(config: MonteCarloLocalizationConfig) -> Self
pub fn new(config: MonteCarloLocalizationConfig) -> Self
Create a new localizer; panics on invalid config.
Sourcepub fn try_new(config: MonteCarloLocalizationConfig) -> RoboticsResult<Self>
pub fn try_new(config: MonteCarloLocalizationConfig) -> RoboticsResult<Self>
Create a new validated localizer.
Sourcepub fn with_initial_state(
initial_state: MCLState,
config: MonteCarloLocalizationConfig,
) -> Self
pub fn with_initial_state( initial_state: MCLState, config: MonteCarloLocalizationConfig, ) -> Self
Create with initial state; panics on invalid inputs.
Sourcepub fn try_with_initial_state(
initial_state: MCLState,
config: MonteCarloLocalizationConfig,
) -> RoboticsResult<Self>
pub fn try_with_initial_state( initial_state: MCLState, config: MonteCarloLocalizationConfig, ) -> RoboticsResult<Self>
Create with validated initial state.
Sourcepub fn try_predict_with_control(
&mut self,
control: &MCLControl,
) -> RoboticsResult<()>
pub fn try_predict_with_control( &mut self, control: &MCLControl, ) -> RoboticsResult<()>
Predict particles with the same motion model as particle_filter.rs.
Sourcepub fn try_update_with_observations(
&mut self,
observations: &MCLMeasurement,
) -> RoboticsResult<()>
pub fn try_update_with_observations( &mut self, observations: &MCLMeasurement, ) -> RoboticsResult<()>
Update particle weights with range observations.
Sourcepub fn try_step(
&mut self,
control: &MCLControl,
observations: &MCLMeasurement,
) -> RoboticsResult<MCLState>
pub fn try_step( &mut self, control: &MCLControl, observations: &MCLMeasurement, ) -> RoboticsResult<MCLState>
Full estimation step.
Sourcepub fn particle_count(&self) -> usize
pub fn particle_count(&self) -> usize
Current number of particles.
Trait Implementations§
Source§impl StateEstimator for MonteCarloLocalizer
impl StateEstimator for MonteCarloLocalizer
Auto Trait Implementations§
impl Freeze for MonteCarloLocalizer
impl RefUnwindSafe for MonteCarloLocalizer
impl Send for MonteCarloLocalizer
impl Sync for MonteCarloLocalizer
impl Unpin for MonteCarloLocalizer
impl UnsafeUnpin for MonteCarloLocalizer
impl UnwindSafe for MonteCarloLocalizer
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
§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.