pub enum CuTimingStatus {
Success,
EmptyPath,
InvalidInput,
CapacityExceeded,
Collision {
sample: usize,
},
ZoneExceeded {
waypoint: usize,
},
NoContinuousMotion {
waypoint: usize,
},
UnexpectedStop {
sample: usize,
},
}Expand description
Outcome of parameterize and
parameterize_cartesian_path.
The Cartesian path leaves its output empty unless Success.
Variants§
Success
Trajectory written to out, ending at the final waypoint.
EmptyPath
No waypoints were provided; out is left empty.
InvalidInput
A limit, a fixed segment duration, a waypoint velocity, the sample period, or the path is non-positive, non-finite, mismatched to the joint kinds, or inconsistent with the profile (non-zero waypoint velocity under a rest-to-rest profile, fixed duration below the synchronized minimum, segment velocity above a limit, wrong override slice length, path outside joint limits, or unreachable speeds).
CapacityExceeded
out filled before the resampled trajectory completed.
Collision
The interpolated Cartesian path collides between knots sample and
sample + 1.
ZoneExceeded
The interpolated Cartesian path leaves this waypoint’s TCP zone.
NoContinuousMotion
The Cartesian path cannot keep moving through this waypoint’s zone.
UnexpectedStop
Every joint reverses at this non-stop Cartesian path knot outside any zone.
Implementations§
Source§impl CuTimingStatus
impl CuTimingStatus
Sourcepub const fn is_success(&self) -> bool
pub const fn is_success(&self) -> bool
Returns true when the trajectory was fully parameterized.
Trait Implementations§
Source§impl<'__de, __Context> BorrowDecode<'__de, __Context> for CuTimingStatus
impl<'__de, __Context> BorrowDecode<'__de, __Context> for CuTimingStatus
Source§fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>(
decoder: &mut __D,
) -> Result<Self, DecodeError>
fn borrow_decode<__D: BorrowDecoder<'__de, Context = __Context>>( decoder: &mut __D, ) -> Result<Self, DecodeError>
Source§impl Clone for CuTimingStatus
impl Clone for CuTimingStatus
Source§fn clone(&self) -> CuTimingStatus
fn clone(&self) -> CuTimingStatus
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for CuTimingStatus
Source§impl Debug for CuTimingStatus
impl Debug for CuTimingStatus
Source§impl<__Context> Decode<__Context> for CuTimingStatus
impl<__Context> Decode<__Context> for CuTimingStatus
Source§impl Default for CuTimingStatus
impl Default for CuTimingStatus
Source§fn default() -> CuTimingStatus
fn default() -> CuTimingStatus
Source§impl<'de> Deserialize<'de> for CuTimingStatus
impl<'de> Deserialize<'de> for CuTimingStatus
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Encode for CuTimingStatus
impl Encode for CuTimingStatus
impl Eq for CuTimingStatus
Source§impl PartialEq for CuTimingStatus
impl PartialEq for CuTimingStatus
Source§impl Serialize for CuTimingStatus
impl Serialize for CuTimingStatus
impl StructuralPartialEq for CuTimingStatus
Source§impl TypePath for CuTimingStatus
impl TypePath for CuTimingStatus
fn type_path() -> &'static str
fn short_type_path() -> &'static str
fn type_ident() -> Option<&'static str>
fn crate_name() -> Option<&'static str>
fn module_path() -> Option<&'static str>
Auto Trait Implementations§
impl Freeze for CuTimingStatus
impl RefUnwindSafe for CuTimingStatus
impl Send for CuTimingStatus
impl Sync for CuTimingStatus
impl Unpin for CuTimingStatus
impl UnsafeUnpin for CuTimingStatus
impl UnwindSafe for CuTimingStatus
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CuMsgPayload for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> ElementType for T
impl<T> ElementType for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
impl<T> GetTypeRegistration for T
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> ⓘ
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> ⓘ
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