- 选型指南
- 概述
- 入门指南
- 机械臂参数
- 示教器使用
-
二次开发
-
API(C++)
- 快速开始
- 接口说明
- 7000端口接口说明
- 使用示例
- 返回值说明
-
API(Python)
- 快速开始
- 接口说明
- 7000端口接口说明
- 使用示例
- 返回值说明
- ROS2开发
-
API(C++)
- 相关下载
坐标系与工具管理接口
1. set_tool_hand_param - 设置工具手参数
方法: set_tool_hand_parameters(socket_fd: int, tool_num: int, tool_data: ToolParam)
功能描述: 通过配置并下发工具参数结构体(ToolParam),向机械臂控制器写入指定编号的工具手坐标系偏移参数。
参数:
socket_fd:已连接的机械臂控制器句柄,整型格式(int)。tool_num:准备配置的工具手编号,整型格式(int)。tool_data(底层输出参数):工具手坐标属性结构体容器(对应代码中的 nrc.ToolParam())。由方法内部自动创建并配置以下大写数组成员,无需外部手工创建。
返回值:
bool:执行结果布尔值True:参数写入成功。底层接口返回 0,新工具手参数成功同步至控制器。False:参数写入失败。句柄无效、传入的数据无法解析、底层的写入操作被拒绝、接口返回非 0 错误码或触发通信异常。
使用示例:
2. set_user_coordinate_data - 设置用户坐标
方法: set_user_coordinate_parameters(socket_fd: int, coord_num: int, pos_data: VectorDouble)
功能描述: 通过配置并下发位置向量数据(VectorDouble),向机械臂控制器写入指定编号的用户坐标系参数。用户坐标系多用于当机械臂在特定倾斜工作台或工件上作业时,进行相对坐标变换。
参数:
socket_fd:已连接的机械臂控制器句柄,整型格式(int)。coord_num:准备配置的用户坐标系编号,整型格式(int),默认 1。pos_data(底层输出参数):用户坐标系偏移属性向量容器(对应代码中的 nrc.VectorDouble())。由方法内部自动创建、扩容并配置以下核心数组成员,无需外部手工创建。
返回值:
bool:执行结果布尔值True:参数设置成功。底层接口返回 0,新用户坐标系参数成功同步至控制器。False:参数设置失败。句柄无效、坐标编号越界、传入的动态向量无法解析、接口返回非 0 错误码或触发通信异常。
使用示例:
3. set_user_coord_number - 设置用户坐标编号
方法: set_user_coordinate_number(socket_fd: int, coord_num: int)
功能描述: 切换并激活控制器当前使用的用户坐标系编号。激活后,后续所有基于用户坐标系(User)下发的空间直角运动指令,都将自动以该编号对应的坐标系原点及姿态作为参照基准。
参数:
socket_fd:已连接的机械臂控制器句柄,整型格式(int)。coord_num:准备切换并激活的目标用户坐标系编号,整型格式(int),默认 1。
返回值:
bool:执行结果布尔值True:切换激活成功。底层接口返回 0,控制器成功完成当前坐标系的切换。False:切换激活失败。句柄无效、坐标系编号超出控制器规定范围、底层接口返回非 0 错误码或触发通信异常。
使用示例:
4. get_current_coord - 获取当前工作坐标系
方法: get_current_coordinate_system(socket_fd: int, coord_placeholder: int)
功能描述: 获取机器人控制器当前处于激活状态的工作坐标系类型(如关节、直角、工具或用户坐标系)。
参数:
socket_fd:已连接的机械臂控制器句柄,整型格式(int)。coord_placeholder(底层输入参数):接口技术规范要求的整型占位符参数(对应代码中的 0)。
返回值:
int:当前激活的坐标系编号0:关节坐标系 / 基座坐标系(Joint / Base)1:直角空间坐标系(Cartesian / Tool Center Point)2:工具坐标系(Tool)3:用户坐标系(User)-1:获取失败。句柄无效、底层接口返回非 0 错误码或触发通信异常。
使用示例:
5. set_current_coord - 切换示教运动坐标系
方法: set_current_coordinate_system(socket_fd: int, coord: int)
功能描述: 切换机械臂在手动示教、点动(Jogging)或者微调模式下的当前工作坐标系参照物。切换成功后,手动点动轴(或者通过某些实时控制操作)对应的运动方向将切换为新坐标系所定义的轴向。
参数:
socket_fd:已连接的机械臂控制器句柄,整型格式(int)。coord:准备切换并激活的目标工作坐标系类型代号,整型格式(int),默认 0。0:关节坐标系 / 基座坐标系(Joint / Base)1:直角空间坐标系(Cartesian)2:工具坐标系(Tool)3:用户坐标系(User)
返回值:
bool:执行结果布尔值True:切换成功。底层接口返回 0,控制器成功完成当前示教工作坐标系的切换。False:切换失败。句柄无效、传入的坐标系类型代号超出范围(非 0~3)、底层接口返回非 0 错误码或触发通信异常。
使用示例:
