#[repr(u64)]
pub enum FrankaError {
Show 41 variants
JointPositionLimitsViolation,
CartesianPositionLimitsViolation,
SelfCollisionAvoidanceViolation,
JointVelocityViolation,
CartesianVelocityViolation,
ForceControlSafetyViolation,
JointReflex,
CartesianReflex,
MaxGoalPoseDeviationViolation,
MaxPathPoseDeviationViolation,
CartesianVelocityProfileSafetyViolation,
JointPositionMotionGeneratorStartPoseInvalid,
JointMotionGeneratorPositionLimitsViolation,
JointMotionGeneratorVelocityLimitsViolation,
JointMotionGeneratorVelocityDiscontinuity,
JointMotionGeneratorAccelerationDiscontinuity,
CartesianPositionMotionGeneratorStartPoseInvalid,
CartesianMotionGeneratorElbowLimitViolation,
CartesianMotionGeneratorVelocityLimitsViolation,
CartesianMotionGeneratorVelocityDiscontinuity,
CartesianMotionGeneratorAccelerationDiscontinuity,
CartesianMotionGeneratorElbowSignInconsistent,
CartesianMotionGeneratorStartElbowInvalid,
ForceControllerDesiredForceToleranceViolation,
StartElbowSignInconsistent,
CommunicationConstraintsViolation,
PowerLimitViolation,
CartesianMotionGeneratorJointPositionLimitsViolation,
CartesianMotionGeneratorJointVelocityLimitsViolation,
CartesianMotionGeneratorJointVelocityDiscontinuity,
CartesianMotionGeneratorJointAccelerationDiscontinuity,
CartesianPositionMotionGeneratorInvalidFrame,
ControllerTorqueDiscontinuity,
JointP2PInsufficientTorqueForPlanning,
TauJRangeViolation,
InstabilityDetection,
JointMoveInWrongDirection,
CartesianSplineViolation,
JointViaPlanLimitViolation,
BaseAccelerationInitializationTimeout,
BaseAccelerationInvalidReading,
}
Expand description
Controlling errors of the robot.
Variants
JointPositionLimitsViolation
The robot moved past the joint limits.
CartesianPositionLimitsViolation
The robot moved past any of the virtual walls.
SelfCollisionAvoidanceViolation
The robot would have collided with itself
JointVelocityViolation
The robot exceeded joint velocity limits.
CartesianVelocityViolation
The robot exceeded Cartesian velocity limits.
ForceControlSafetyViolation
The robot exceeded safety threshold during force control.
JointReflex
A collision was detected, i.e.\ the robot exceeded a torque threshold in a joint motion.
CartesianReflex
A collision was detected, i.e.\ the robot exceeded a torque threshold in a Cartesian motion.
MaxGoalPoseDeviationViolation
Internal motion generator did not reach the goal pose.
MaxPathPoseDeviationViolation
True if internal motion generator deviated from the path.
CartesianVelocityProfileSafetyViolation
Cartesian velocity profile for internal motions was exceeded.
JointPositionMotionGeneratorStartPoseInvalid
An external joint position motion generator was started with a pose too far from the current pose.
JointMotionGeneratorPositionLimitsViolation
An external joint motion generator would move into a joint limit.
JointMotionGeneratorVelocityLimitsViolation
An external joint motion generator exceeded velocity limits.
JointMotionGeneratorVelocityDiscontinuity
Commanded velocity in joint motion generators is discontinuous (target values are too far apart).
JointMotionGeneratorAccelerationDiscontinuity
Commanded acceleration in joint motion generators is discontinuous (target values are too far apart).
CartesianPositionMotionGeneratorStartPoseInvalid
An external Cartesian position motion generator was started with a pose too far from the current pose.
CartesianMotionGeneratorElbowLimitViolation
An external Cartesian motion generator would move into an elbow limit.
CartesianMotionGeneratorVelocityLimitsViolation
An external Cartesian motion generator would move with too high velocity.
CartesianMotionGeneratorVelocityDiscontinuity
Commanded velocity in Cartesian motion generators is discontinuous (target values are too far apart).
CartesianMotionGeneratorAccelerationDiscontinuity
Commanded acceleration in Cartesian motion generators is discontinuous (target values are too far apart).
CartesianMotionGeneratorElbowSignInconsistent
Commanded elbow values in Cartesian motion generators are inconsistent.
CartesianMotionGeneratorStartElbowInvalid
The first elbow value in Cartesian motion generators is too far from initial one.
ForceControllerDesiredForceToleranceViolation
The torque set by the external controller is discontinuous.
StartElbowSignInconsistent
The start elbow sign was inconsistent. Applies only to motions started from Desk.
CommunicationConstraintsViolation
Minimum network communication quality could not be held during a motion.
PowerLimitViolation
Commanded values would result in exceeding the power limit.
CartesianMotionGeneratorJointPositionLimitsViolation
The joint position limits would be exceeded after IK calculation.
CartesianMotionGeneratorJointVelocityLimitsViolation
The joint velocity limits would be exceeded after IK calculation.
CartesianMotionGeneratorJointVelocityDiscontinuity
The joint velocity in Cartesian motion generators is discontinuous after IK calculation
CartesianMotionGeneratorJointAccelerationDiscontinuity
The joint acceleration in Cartesian motion generators is discontinuous after IK calculation.
CartesianPositionMotionGeneratorInvalidFrame
Cartesian pose is not a valid transformation matrix.
ControllerTorqueDiscontinuity
The torque set by the external controller is discontinuous.
JointP2PInsufficientTorqueForPlanning
The robot is overloaded for the required motion.
Applies only to motions started from Desk.
TauJRangeViolation
The measured torque signal is out of the safe range.
InstabilityDetection
An instability is detected.
JointMoveInWrongDirection
The robot is in joint position limits violation error and the user guides the robot further towards the limit.
CartesianSplineViolation
The generated motion violates a joint limit.
JointViaPlanLimitViolation
The generated motion violates a joint limit.
BaseAccelerationInitializationTimeout
The gravity vector could not be initialized by measuring the base acceleration.
BaseAccelerationInvalidReading
Base acceleration O_ddP_O cannot be determined.
Trait Implementations
sourceimpl Clone for FrankaError
impl Clone for FrankaError
sourcefn clone(&self) -> FrankaError
fn clone(&self) -> FrankaError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for FrankaError
impl Debug for FrankaError
sourceimpl<'de> Deserialize<'de> for FrankaError
impl<'de> Deserialize<'de> for FrankaError
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for FrankaError
impl Display for FrankaError
sourceimpl FromPrimitive for FrankaError
impl FromPrimitive for FrankaError
sourcefn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourcefn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read more
sourceimpl PartialEq<FrankaError> for FrankaError
impl PartialEq<FrankaError> for FrankaError
sourceimpl Serialize for FrankaError
impl Serialize for FrankaError
sourceimpl ToPrimitive for FrankaError
impl ToPrimitive for FrankaError
sourcefn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned. Read more
sourcefn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned. Read more
sourcefn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned. Read more
sourcefn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned. Read more
sourcefn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned. Read more
sourcefn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned. Read more
sourcefn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read more
sourcefn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned. Read more
sourcefn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned. Read more
sourcefn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned. Read more
sourcefn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned. Read more
sourcefn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of self
to a u128
. If the value cannot be
represented by a u128
(u64
under the default implementation), then
None
is returned. Read more
impl Copy for FrankaError
impl StructuralPartialEq for FrankaError
Auto Trait Implementations
impl RefUnwindSafe for FrankaError
impl Send for FrankaError
impl Sync for FrankaError
impl Unpin for FrankaError
impl UnwindSafe for FrankaError
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn 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 SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
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.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more