pub struct LocalMove<N, M>where
    N: Navigation,
    M: MoveBase,{
    pub nav_client: N,
    pub vel_client: M,
    pub config: LocalMoveConfig,
}Fields§
§vel_client: M§config: LocalMoveConfigImplementations§
Source§impl<N, M> LocalMove<N, M>where
    N: Navigation,
    M: MoveBase,
 
impl<N, M> LocalMove<N, M>where
    N: Navigation,
    M: MoveBase,
pub fn new( nav_client: N, vel_client: M, config: LocalMoveConfig, ) -> LocalMove<N, M>
pub fn is_reached( &self, pose_error: Isometry<f64, Unit<Complex<f64>>, 2>, ) -> bool
pub fn send_zero_velocity(&self) -> Result<(), Error>
pub fn send_control_velocity_from_pose_error( &self, pose_error: Isometry<f64, Unit<Complex<f64>>, 2>, ) -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl<N, M> Freeze for LocalMove<N, M>
impl<N, M> RefUnwindSafe for LocalMove<N, M>where
    N: RefUnwindSafe,
    M: RefUnwindSafe,
impl<N, M> Send for LocalMove<N, M>
impl<N, M> Sync for LocalMove<N, M>
impl<N, M> Unpin for LocalMove<N, M>
impl<N, M> UnwindSafe for LocalMove<N, M>where
    N: UnwindSafe,
    M: UnwindSafe,
Blanket Implementations§
Source§impl<T> AlignerFor<1> for T
 
impl<T> AlignerFor<1> for T
Source§impl<T> AlignerFor<1024> for T
 
impl<T> AlignerFor<1024> for T
Source§type Aligner = AlignTo1024<T>
 
type Aligner = AlignTo1024<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<128> for T
 
impl<T> AlignerFor<128> for T
Source§type Aligner = AlignTo128<T>
 
type Aligner = AlignTo128<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<16> for T
 
impl<T> AlignerFor<16> for T
Source§impl<T> AlignerFor<16384> for T
 
impl<T> AlignerFor<16384> for T
Source§type Aligner = AlignTo16384<T>
 
type Aligner = AlignTo16384<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<2> for T
 
impl<T> AlignerFor<2> for T
Source§impl<T> AlignerFor<2048> for T
 
impl<T> AlignerFor<2048> for T
Source§type Aligner = AlignTo2048<T>
 
type Aligner = AlignTo2048<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<256> for T
 
impl<T> AlignerFor<256> for T
Source§type Aligner = AlignTo256<T>
 
type Aligner = AlignTo256<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<32> for T
 
impl<T> AlignerFor<32> for T
Source§impl<T> AlignerFor<32768> for T
 
impl<T> AlignerFor<32768> for T
Source§type Aligner = AlignTo32768<T>
 
type Aligner = AlignTo32768<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<4> for T
 
impl<T> AlignerFor<4> for T
Source§impl<T> AlignerFor<4096> for T
 
impl<T> AlignerFor<4096> for T
Source§type Aligner = AlignTo4096<T>
 
type Aligner = AlignTo4096<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<512> for T
 
impl<T> AlignerFor<512> for T
Source§type Aligner = AlignTo512<T>
 
type Aligner = AlignTo512<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<64> for T
 
impl<T> AlignerFor<64> for T
Source§impl<T> AlignerFor<8> for T
 
impl<T> AlignerFor<8> for T
Source§impl<T> AlignerFor<8192> for T
 
impl<T> AlignerFor<8192> for T
Source§type Aligner = AlignTo8192<T>
 
type Aligner = AlignTo8192<T>
The 
AlignTo* type which aligns Self to ALIGNMENT.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> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere
    T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
 
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
 
impl<T> DowncastSync for T
Source§impl<S> FromSample<S> for S
 
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T, W> HasTypeWitness<W> for Twhere
    W: MakeTypeWitness<Arg = T>,
    T: ?Sized,
 
impl<T, W> HasTypeWitness<W> for Twhere
    W: MakeTypeWitness<Arg = T>,
    T: ?Sized,
Source§impl<T> Identity for Twhere
    T: ?Sized,
 
impl<T> Identity for Twhere
    T: ?Sized,
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 moreSource§impl<F, T> IntoSample<T> for Fwhere
    T: FromSample<F>,
 
impl<F, T> IntoSample<T> for Fwhere
    T: FromSample<F>,
fn into_sample(self) -> T
Source§impl<T> Pointable for T
 
impl<T> Pointable for T
Source§impl<S> ROExtAcc for S
 
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
 
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
Gets a reference to a field, determined by 
offset. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
 
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
Gets a muatble reference to a field, determined by 
offset. Read moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
 
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
Gets a const pointer to a field,
the field is determined by 
offset. Read moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
 
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
Gets a mutable pointer to a field, determined by 
offset. Read moreSource§impl<S> ROExtOps<Aligned> for S
 
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
 
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
Replaces a field (determined by 
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
    F: Copy,
 
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
    F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
 
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
 
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
Replaces a field (determined by 
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
    F: Copy,
 
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
    F: Copy,
Source§impl<T> SelfOps for Twhere
    T: ?Sized,
 
impl<T> SelfOps for Twhere
    T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
 
fn piped<F, U>(self, f: F) -> U
Emulates the pipeline operator, allowing method syntax in more places. Read more
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
    F: FnOnce(&'a Self) -> U,
 
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
    F: FnOnce(&'a Self) -> U,
The same as 
piped except that the function takes &Self
Useful for functions that take &Self instead of Self. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
    F: FnOnce(&'a mut Self) -> U,
 
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
    F: FnOnce(&'a mut Self) -> U,
The same as 
piped, except that the function takes &mut Self.
Useful for functions that take &mut Self instead of Self.Source§fn mutated<F>(self, f: F) -> Self
 
fn mutated<F>(self, f: F) -> Self
Mutates self using a closure taking self by mutable reference,
passing it along the method chain. Read more
Source§fn observe<F>(self, f: F) -> Self
 
fn observe<F>(self, f: F) -> Self
Observes the value of self, passing it along unmodified.
Useful in long method chains. Read more
Source§fn as_ref_<T>(&self) -> &T
 
fn as_ref_<T>(&self) -> &T
Performs a reference to reference conversion with 
AsRef,
using the turbofish .as_ref_::<_>() syntax. Read moreSource§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
Source§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 moreSource§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).Source§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.Source§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.Source§impl<T, U> ToSample<U> for Twhere
    U: FromSample<T>,
 
impl<T, U> ToSample<U> for Twhere
    U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<This> TransmuteElement for Thiswhere
    This: ?Sized,
 
impl<This> TransmuteElement for Thiswhere
    This: ?Sized,
Source§unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
    Self: CanTransmuteElement<T>,
 
unsafe fn transmute_element<T>(self) -> Self::TransmutedPtrwhere
    Self: CanTransmuteElement<T>,
Transmutes the element type of this pointer.. Read more
Source§impl<T> TypeIdentity for Twhere
    T: ?Sized,
 
impl<T> TypeIdentity for Twhere
    T: ?Sized,
Source§fn as_type_mut(&mut self) -> &mut Self::Type
 
fn as_type_mut(&mut self) -> &mut Self::Type
Converts a mutable reference back to the original type.
Source§fn into_type_box(self: Box<Self>) -> Box<Self::Type>
 
fn into_type_box(self: Box<Self>) -> Box<Self::Type>
Converts a box back to the original type.
Source§fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
 
fn into_type_arc(this: Arc<Self>) -> Arc<Self::Type>
Converts an Arc back to the original type. Read more
Source§fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
 
fn into_type_rc(this: Rc<Self>) -> Rc<Self::Type>
Converts an Rc back to the original type. Read more
Source§fn from_type_ref(this: &Self::Type) -> &Self
 
fn from_type_ref(this: &Self::Type) -> &Self
Converts a reference back to the original type.
Source§fn from_type_mut(this: &mut Self::Type) -> &mut Self
 
fn from_type_mut(this: &mut Self::Type) -> &mut Self
Converts a mutable reference back to the original type.
Source§fn from_type_box(this: Box<Self::Type>) -> Box<Self>
 
fn from_type_box(this: Box<Self::Type>) -> Box<Self>
Converts a box back to the original type.