pub enum MoveStatus {
Success,
MotionStarted,
Preempted,
PreemptedDueToActivatedSafetyFunctions,
CommandRejectedDueToActivatedSafetyFunctions,
CommandNotPossibleRejected,
StartAtSingularPoseRejected,
InvalidArgumentRejected,
ReflexAborted,
EmergencyAborted,
InputErrorAborted,
Aborted,
}Expand description
Terminal status of a Move command (research_interface::robot::Move::Status).
Variants§
Success
The motion ended regularly; this is the only reply that makes a control loop return
Ok(()) (kSuccess).
MotionStarted
The robot accepted the Move and the motion is now running (kMotionStarted). Sent
once, as the first reply.
Preempted
The motion was pre-empted by another command, typically StopMove (kPreempted).
PreemptedDueToActivatedSafetyFunctions
The motion was pre-empted because a safety function became active
(kPreemptedDueToActivatedSafetyFunctions, FCI v10 only).
CommandRejectedDueToActivatedSafetyFunctions
The Move was refused because a safety function is active
(kCommandRejectedDueToActivatedSafetyFunctions, FCI v10 only).
CommandNotPossibleRejected
The robot is not in a mode that allows a motion, e.g. it is still in a reflex or guiding
mode (kCommandNotPossibleRejected).
StartAtSingularPoseRejected
The Move was refused because the robot starts at a singular pose
(kStartAtSingularPoseRejected).
InvalidArgumentRejected
The Move arguments were out of range (kInvalidArgumentRejected).
ReflexAborted
A reflex (collision, joint or Cartesian limit violation) aborted the motion
(kReflexAborted); ControlException::last_motion_errors names which.
EmergencyAborted
The external emergency stop or the user stop aborted the motion (kEmergencyAborted).
InputErrorAborted
The robot rejected a command the client sent during the motion (kInputErrorAborted),
e.g. a setpoint that violates the rate limits.
Aborted
The motion was aborted for a reason none of the above covers (kAborted).
Implementations§
Trait Implementations§
Source§impl Clone for MoveStatus
impl Clone for MoveStatus
Source§fn clone(&self) -> MoveStatus
fn clone(&self) -> MoveStatus
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 MoveStatus
Source§impl Debug for MoveStatus
impl Debug for MoveStatus
impl Eq for MoveStatus
Source§impl PartialEq for MoveStatus
impl PartialEq for MoveStatus
Source§fn eq(&self, other: &MoveStatus) -> bool
fn eq(&self, other: &MoveStatus) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for MoveStatus
Auto Trait Implementations§
impl Freeze for MoveStatus
impl RefUnwindSafe for MoveStatus
impl Send for MoveStatus
impl Sync for MoveStatus
impl Unpin for MoveStatus
impl UnsafeUnpin for MoveStatus
impl UnwindSafe for MoveStatus
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
§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>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.