pub struct ControlModeCommandFrame {
pub control_mode: ControlModeCommand,
pub move_mode: MoveMode,
pub speed_percent: u8,
pub mit_mode: MitMode,
pub trajectory_stay_time: u8,
pub install_position: InstallPosition,
}Expand description
控制模式指令 (0x151)
用于切换机械臂的控制模式、MOVE 模式、运动速度等参数。
Fields§
§control_mode: ControlModeCommand§move_mode: MoveMode§speed_percent: u8§mit_mode: MitMode§trajectory_stay_time: u8§install_position: InstallPositionImplementations§
Source§impl ControlModeCommandFrame
impl ControlModeCommandFrame
Sourcepub fn mode_switch(control_mode: ControlModeCommand) -> ControlModeCommandFrame
pub fn mode_switch(control_mode: ControlModeCommand) -> ControlModeCommandFrame
创建模式切换指令(仅切换控制模式,其他字段填充 0x0)
用于快速切换控制模式,其他参数使用默认值。
Sourcepub fn new(
control_mode: ControlModeCommand,
move_mode: MoveMode,
speed_percent: u8,
mit_mode: MitMode,
trajectory_stay_time: u8,
install_position: InstallPosition,
) -> ControlModeCommandFrame
pub fn new( control_mode: ControlModeCommand, move_mode: MoveMode, speed_percent: u8, mit_mode: MitMode, trajectory_stay_time: u8, install_position: InstallPosition, ) -> ControlModeCommandFrame
创建完整的控制指令(包含所有参数)
Sourcepub fn to_frame(self) -> PiperFrame
pub fn to_frame(self) -> PiperFrame
转换为 CAN 帧
Trait Implementations§
Source§impl Clone for ControlModeCommandFrame
impl Clone for ControlModeCommandFrame
Source§fn clone(&self) -> ControlModeCommandFrame
fn clone(&self) -> ControlModeCommandFrame
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 ControlModeCommandFrame
impl Debug for ControlModeCommandFrame
Source§impl Default for ControlModeCommandFrame
impl Default for ControlModeCommandFrame
Source§fn default() -> ControlModeCommandFrame
fn default() -> ControlModeCommandFrame
Returns the “default value” for a type. Read more
impl Copy for ControlModeCommandFrame
Auto Trait Implementations§
impl Freeze for ControlModeCommandFrame
impl RefUnwindSafe for ControlModeCommandFrame
impl Send for ControlModeCommandFrame
impl Sync for ControlModeCommandFrame
impl Unpin for ControlModeCommandFrame
impl UnwindSafe for ControlModeCommandFrame
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