cmvr-es-cli/cmvr/enums.py

52 lines
1.2 KiB
Python
Raw Normal View History

2025-08-21 14:05:27 +08:00
from enum import Enum
class CMVRErrorCode(Enum):
"""错误码定义"""
CMVR_SUCCESS = 0
CMVR_CONNECT_FAILED = 1
CMVR_INVALID_PARAM = 2
CMVR_RPC_FAILED = 3
CMVR_NOT_CONNECTED = 4
CMVR_INTERNAL_ERROR = 5
class DeviceState(Enum):
"""设备状态"""
STATE_INIT = 0
STATE_READY = 1
STATE_RUNNING = 2
STATE_ERROR = 3
STATE_ESTOP = 4
STATE_STOP = 5
class FingerType(Enum):
"""手指类型枚举"""
PINKY = 0 # 小拇指
RING = 1 # 无名指
MIDDLE = 2 # 中指
INDEX = 3 # 食指
2025-08-25 10:34:44 +08:00
THUMB = 4 # 大拇指
2025-10-21 09:33:47 +08:00
PALM = 5 # 掌心
# 机器人相关枚举定义
class RobotCartesian(Enum):
"""机器人笛卡尔坐标系枚举"""
X = 0
Y = 1
Z = 2
RX = 3 # 绕X轴旋转
RY = 4 # 绕Y轴旋转
RZ = 5 # 绕Z轴旋转
class RobotJointIndexDirection(Enum):
"""机器人关节索引方向枚举"""
FORWARD = 0
BACKWARD = 1
X_POSITIVE = 2 # X轴正向
X_NEGATIVE = 3 # X轴负向
Y_POSITIVE = 4 # Y轴正向
Y_NEGATIVE = 5 # Y轴负向
Z_POSITIVE = 6 # Z轴正向
Z_NEGATIVE = 7 # Z轴负向
ROTATE_X = 8 # 绕X轴旋转
ROTATE_Y = 9 # 绕Y轴旋转
ROTATE_Z = 10 # 绕Z轴旋转