- 选型指南
- 概述
- 入门指南
- 机械臂参数
- 示教器使用
-
二次开发
-
API(C++)
- 快速开始
- 接口说明
- 7000端口接口说明
- 使用示例
- 返回值说明
-
API(Python)
- 快速开始
- 接口说明
- 7000端口接口说明
- 使用示例
- 返回值说明
- ROS2开发
-
API(C++)
- 相关下载
伺服状态设置接口
1. set_servo_state - 设置伺服就绪状态
方法: set_servo_state(socket_fd: int, state: int)
功能描述: 控制机器人各物理关节电机的抱闸释放与伺服使能状态。在机械臂上电后准备执行任何物理控制动作(如 move_joint、start_robot_jogging)之前,必须先下发使能指令(state=1)激活电机控制环路。当机器人长时间待机、发生紧急停止(E-Stop)或需要人工拖动示教时,可下发去使能指令(state=0)切断电机电流。
参数:
socket_fd:已连接的机械臂控制器句柄,整型格式(int)。state:伺服动作目标控制状态,整型格式(int)。1:伺服上电使能(Servo ON)。控制器会向驱动器下发磁场定向控制使能,并解锁物理刹车抱闸,使电机进入位置闭环锁死就绪状态。0:伺服断电下电(Servo OFF)。控制器会立即接通抱闸并切断电机电流,机械臂物理关节失去主动保持力。
返回值:
int:状态码0:执行成功。代表伺服状态成功切换。非 0 整型值:执行失败。返回底层驱动器或控制器状态机抛出的硬性错误码(例如存在红色未清除报警时,上电会返回特定失败码)。-1:通信异常。常规控制通道句柄无效或触发底层通信中断。
使用示例:
2. set_servo_poweron - 设置伺服上电状态(先使能)
方法: set_servo_poweron(socket_fd: int)
功能描述: 通过状态监控通道(6001 端口)向控制器发送复合上电原语。该接口首先将伺服状态机引导至就绪态,随后激活硬件继电器合闸上电,释放全轴电机的物理安全抱闸。
参数:
socket_fd:已连接的机械臂状态监控通道句柄,整型格式(int)。
返回值:
bool:执行结果布尔值True:上电成功(底层接口返回 0 且完成时序响应)或系统已经是上电状态(底层接口返回 -4)。False:上电失败。句柄无效、存在未复位的红色硬报错、系统处于急停(E-Stop)锁定状态、接口返回非预期错误码或触发通信异常。
使用示例:
3. set_servo_poweroff - 设置伺服下电状态
方法: set_servo_poweroff(socket_fd: int)
功能描述: 通过状态监控通道(6001 端口)向控制器发送复合下电原语。该接口首先切断外部强电接触器/断路器的主供电回路,随后将驱动器状态机引导至去使能断电态,电机物理抱闸锁死。此操作常用于测试完毕退出程序、系统切换至安全待机或触发一般性安全停机。
参数:
socket_fd:已连接的机械臂状态监控通道句柄,整型格式(int)。
返回值:
bool:执行结果布尔值True:下电成功(底层接口返回 0 且完成时序响应)或系统本身就处于下电状态(底层接口返回 -4)。False:下电失败。句柄无效、底层状态机异常锁定、接口返回非预期错误码或触发通信异常。
使用示例:
4. set_speed - 设置速度
方法: set_speed(socket_fd: int, speed: int)
功能描述: 修改机械臂控制器的全局再现/自动运行速度倍率。该指令会作为基准因子,直接等比例限制后续所有自动轨迹运动指令(如位置型直线、圆弧、关节运动)的实际物理运转速度。
参数:
socket_fd:已连接的机械臂常规指令通道句柄,整型格式(int)。speed:目标速度百分比,整型格式(int)。通常有效取值范围为 1 ~ 100。
返回值:
bool:执行结果布尔值True:速度设置成功(底层接口返回 0)。False:设置失败。句柄无效、传入速度值越界(超出控制限额)、接口返回非 0 错误码或触发通信异常。
使用示例:
5. get_speed - 获取速度
方法: get_speed(socket_fd: int, mode: int)
功能描述: 通过状态监控通道(6001 端口)实时读取控制器当前设定的全局再现/自动运行速度倍率。该数据反映了当前正在运行的自动化轨迹(或即将运行的轨迹)所遵循的速度上限因子。
参数:
socket_fd:已连接的机械臂状态监控通道句柄,整型格式(int)。mode:预留控制代号,整型格式(int)。依据底层运动学算法规范,通常固定传入 0。
返回值:
int:速度倍率1 ~ 100 的正整数:读取成功。代表当前控制器限制的全局速度百分比(%)。-1:读取失败。句柄无效、底层网络事件循环读取超时、底层未返回有效数据包或触发通信异常。
使用示例:
