2025-05-15 20:08:16 +08:00
|
|
|
import time
|
2025-05-15 16:43:36 +08:00
|
|
|
|
|
|
|
class BaseMsg:
|
|
|
|
def __init__(self, ctrl, msg):
|
|
|
|
self.ctrl = ctrl
|
|
|
|
self.msg = msg
|
|
|
|
|
|
|
|
def stop_force(self):
|
|
|
|
self.msg.mode = 0
|
|
|
|
self.msg.gait_id = 0
|
|
|
|
self.msg.duration = 0
|
|
|
|
self.msg.life_count += 1
|
|
|
|
self.ctrl.Send_cmd(self.msg)
|
2025-05-15 20:08:16 +08:00
|
|
|
self.ctrl.Wait_finish(0, 0)
|
2025-05-15 14:26:27 +00:00
|
|
|
|
2025-05-15 22:58:18 +08:00
|
|
|
def stop(self, wait_time=1):
|
2025-05-15 14:26:27 +00:00
|
|
|
self.msg.mode = 11
|
|
|
|
self.msg.gait_id = 26
|
|
|
|
self.msg.vel_des = [0, 0, 0]
|
2025-05-15 22:58:18 +08:00
|
|
|
self.msg.duration = wait_time * 1000
|
2025-05-15 14:26:27 +00:00
|
|
|
self.msg.life_count += 1
|
|
|
|
self.ctrl.Send_cmd(self.msg)
|
|
|
|
if wait_time:
|
|
|
|
time.sleep(wait_time)
|
2025-05-15 22:58:18 +08:00
|
|
|
|