- 选型指南
- 概述
- 入门指南
- 机械臂参数
- 示教器使用
-
二次开发
-
API(C++)
- 快速开始
- 接口说明
- 7000端口接口说明
- 使用示例
- 返回值说明
-
API(Python)
- 快速开始
- 接口说明
- 7000端口接口说明
- 使用示例
- 返回值说明
- ROS2开发
-
API(C++)
- 相关下载
7000端口使用方式
头文件: cpp/interface/nrc_interface.h
1. open_servoJ - 打开关节跟踪模式
方法: int open_servoJ(SOCKETFD socket_fd, const std::vector<double>& vmax_vec, const std::vector<double>& amax_vec, const std::vector<double>& jmax_vec);
功能描述: 激活高速流式伺服跟踪模式(ServoJ)。需提供各轴的最大速度、加速度、加加速度限制。
参数:
socket_fd:已连接的句柄(7000端口)vmax_vec:各轴最大速度(度/秒),长度至少6amax_vec:各轴最大加速度(度/秒²)jmax_vec:各轴最大加加速度(度/秒³)
返回值:
int- 0:成功
- 负值:失败
2. close_servoJ - 关闭关节跟踪模式
方法: int close_servoJ(SOCKETFD socket_fd);
功能描述: 退出伺服跟踪模式,恢复常规轨迹规划。
参数:
socket_fd:已连接的机械臂高速实时跟踪控制通道(通常固定为7000端口)句柄
返回值:
int- 0:成功
- 负值:失败
3. set_servoJ_pos - 设置实时跟踪关节位置
方法: int set_servoJ_pos(SOCKETFD socket_fd, const std::vector<double>& q_vec);
功能描述: 在跟踪模式下实时发送目标关节角度。需以固定周期(如10ms)持续调用。
参数:
socket_fd:7000端口句柄q_vec:7维向量,前6轴角度(度),第7轴补0
返回值:
int- 0:成功
- 负值:失败
完整关节实时跟踪servoJ使用示例测试代码见使用示例2。
