Enum franka::robot::error::FrankaError [−][src]
#[repr(u64)] pub enum FrankaError {}Show variants
kJointPositionLimitsViolation, kCartesianPositionLimitsViolation, kSelfcollisionAvoidanceViolation, kJointVelocityViolation, kCartesianVelocityViolation, kForceControlSafetyViolation, kJointReflex, kCartesianReflex, kMaxGoalPoseDeviationViolation, kMaxPathPoseDeviationViolation, kCartesianVelocityProfileSafetyViolation, kJointPositionMotionGeneratorStartPoseInvalid, kJointMotionGeneratorPositionLimitsViolation, kJointMotionGeneratorVelocityLimitsViolation, kJointMotionGeneratorVelocityDiscontinuity, kJointMotionGeneratorAccelerationDiscontinuity, kCartesianPositionMotionGeneratorStartPoseInvalid, kCartesianMotionGeneratorElbowLimitViolation, kCartesianMotionGeneratorVelocityLimitsViolation, kCartesianMotionGeneratorVelocityDiscontinuity, kCartesianMotionGeneratorAccelerationDiscontinuity, kCartesianMotionGeneratorElbowSignInconsistent, kCartesianMotionGeneratorStartElbowInvalid, kForceControllerDesiredForceToleranceViolation, kStartElbowSignInconsistent, kCommunicationConstraintsViolation, kPowerLimitViolation, kCartesianMotionGeneratorJointPositionLimitsViolation, kCartesianMotionGeneratorJointVelocityLimitsViolation, kCartesianMotionGeneratorJointVelocityDiscontinuity, kCartesianMotionGeneratorJointAccelerationDiscontinuity, kCartesianPositionMotionGeneratorInvalidFrame, kControllerTorqueDiscontinuity, kJointP2PInsufficientTorqueForPlanning, kTauJRangeViolation, kInstabilityDetection, kJointMoveInWrongDirection,
Controlling errors of the robot.
Variants
The robot moved past the joint limits.
The robot moved past any of the virtual walls.
The robot would have collided with itself
The robot exceeded joint velocity limits.
The robot exceeded Cartesian velocity limits.
The robot exceeded safety threshold during force control.
A collision was detected, i.e.\ the robot exceeded a torque threshold in a joint motion.
A collision was detected, i.e.\ the robot exceeded a torque threshold in a Cartesian motion.
Internal motion generator did not reach the goal pose.
True if internal motion generator deviated from the path.
Cartesian velocity profile for internal motions was exceeded.
An external joint position motion generator was started with a pose too far from the current pose.
An external joint motion generator would move into a joint limit.
An external joint motion generator exceeded velocity limits.
Commanded velocity in joint motion generators is discontinuous (target values are too far apart).
Commanded acceleration in joint motion generators is discontinuous (target values are too far apart).
An external Cartesian position motion generator was started with a pose too far from the current pose.
An external Cartesian motion generator would move into an elbow limit.
An external Cartesian motion generator would move with too high velocity.
Commanded velocity in Cartesian motion generators is discontinuous (target values are too far apart).
Commanded acceleration in Cartesian motion generators is discontinuous (target values are too far apart).
Commanded elbow values in Cartesian motion generators are inconsistent.
The first elbow value in Cartesian motion generators is too far from initial one.
The torque set by the external controller is discontinuous.
The start elbow sign was inconsistent. Applies only to motions started from Desk.
Minimum network communication quality could not be held during a motion.
Commanded values would result in exceeding the power limit.
The joint position limits would be exceeded after IK calculation.
The joint velocity limits would be exceeded after IK calculation.
The joint velocity in Cartesian motion generators is discontinuous after IK calculation
The joint acceleration in Cartesian motion generators is discontinuous after IK calculation.
Cartesian pose is not a valid transformation matrix.
The torque set by the external controller is discontinuous.
The robot is overloaded for the required motion.
Applies only to motions started from Desk.
The measured torque signal is out of the safe range.
An instability is detected.
The robot is in joint position limits violation error and the user guides the robot further towards the limit.
Trait Implementations
impl Clone for FrankaError
[src]
impl Clone for FrankaError
[src]fn clone(&self) -> FrankaError
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for FrankaError
[src]
impl Copy for FrankaError
[src]impl<'de> Deserialize<'de> for FrankaError
[src]
impl<'de> Deserialize<'de> for FrankaError
[src]fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
impl FromPrimitive for FrankaError
[src]
impl FromPrimitive for FrankaError
[src]fn from_i64(n: i64) -> Option<Self>
[src]
fn from_u64(n: u64) -> Option<Self>
[src]
pub fn from_isize(n: isize) -> Option<Self>
[src]
pub fn from_i8(n: i8) -> Option<Self>
[src]
pub fn from_i16(n: i16) -> Option<Self>
[src]
pub fn from_i32(n: i32) -> Option<Self>
[src]
pub fn from_i128(n: i128) -> Option<Self>
[src]
pub fn from_usize(n: usize) -> Option<Self>
[src]
pub fn from_u8(n: u8) -> Option<Self>
[src]
pub fn from_u16(n: u16) -> Option<Self>
[src]
pub fn from_u32(n: u32) -> Option<Self>
[src]
pub fn from_u128(n: u128) -> Option<Self>
[src]
pub fn from_f32(n: f32) -> Option<Self>
[src]
pub fn from_f64(n: f64) -> Option<Self>
[src]
impl PartialEq<FrankaError> for FrankaError
[src]
impl PartialEq<FrankaError> for FrankaError
[src]impl Serialize for FrankaError
[src]
impl Serialize for FrankaError
[src]impl StructuralPartialEq for FrankaError
[src]
impl StructuralPartialEq for FrankaError
[src]impl ToPrimitive for FrankaError
[src]
impl ToPrimitive for FrankaError
[src]fn to_i64(&self) -> Option<i64>
[src]
fn to_u64(&self) -> Option<u64>
[src]
pub fn to_isize(&self) -> Option<isize>
[src]
pub fn to_i8(&self) -> Option<i8>
[src]
pub fn to_i16(&self) -> Option<i16>
[src]
pub fn to_i32(&self) -> Option<i32>
[src]
pub fn to_i128(&self) -> Option<i128>
[src]
pub fn to_usize(&self) -> Option<usize>
[src]
pub fn to_u8(&self) -> Option<u8>
[src]
pub fn to_u16(&self) -> Option<u16>
[src]
pub fn to_u32(&self) -> Option<u32>
[src]
pub fn to_u128(&self) -> Option<u128>
[src]
pub fn to_f32(&self) -> Option<f32>
[src]
pub fn to_f64(&self) -> Option<f64>
[src]
Auto Trait Implementations
impl RefUnwindSafe for FrankaError
impl RefUnwindSafe for FrankaError
impl Send for FrankaError
impl Send for FrankaError
impl Sync for FrankaError
impl Sync for FrankaError
impl Unpin for FrankaError
impl Unpin for FrankaError
impl UnwindSafe for FrankaError
impl UnwindSafe for FrankaError
Blanket Implementations
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,