pub struct GripperState {
pub hardware_timestamp_us: u64,
pub system_timestamp_us: u64,
pub travel: f64,
pub torque: f64,
pub status_code: u8,
pub last_travel: f64,
}Expand description
夹爪状态
更新频率:~200Hz CAN ID:0x2A8
Fields§
§hardware_timestamp_us: u64硬件时间戳(微秒)
system_timestamp_us: u64系统接收时间戳(微秒)
travel: f64夹爪行程(mm)
torque: f64夹爪扭矩(N·m)
status_code: u8夹爪状态码(原始状态字节,来自 0x2A8 Byte 6)
优化:保持原始数据的纯度,通过方法解析状态位
last_travel: f64上次行程值(用于计算是否在运动)
注意:用于判断夹爪是否在运动(通过 travel 变化率推算)
Implementations§
Source§impl GripperState
impl GripperState
Sourcepub fn is_voltage_low(&self) -> bool
pub fn is_voltage_low(&self) -> bool
检查电压是否过低
Sourcepub fn is_motor_over_temp(&self) -> bool
pub fn is_motor_over_temp(&self) -> bool
检查电机是否过温
Sourcepub fn is_over_current(&self) -> bool
pub fn is_over_current(&self) -> bool
检查是否过流
Sourcepub fn is_driver_over_temp(&self) -> bool
pub fn is_driver_over_temp(&self) -> bool
检查驱动器是否过温
Sourcepub fn is_sensor_error(&self) -> bool
pub fn is_sensor_error(&self) -> bool
检查传感器是否异常
Sourcepub fn is_driver_error(&self) -> bool
pub fn is_driver_error(&self) -> bool
检查驱动器是否错误
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
检查是否使能
Trait Implementations§
Source§impl Clone for GripperState
impl Clone for GripperState
Source§fn clone(&self) -> GripperState
fn clone(&self) -> GripperState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GripperState
impl Debug for GripperState
Source§impl Default for GripperState
impl Default for GripperState
Source§fn default() -> GripperState
fn default() -> GripperState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GripperState
impl RefUnwindSafe for GripperState
impl Send for GripperState
impl Sync for GripperState
impl Unpin for GripperState
impl UnwindSafe for GripperState
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more