机器人示教接口 更多...
函数 | |
| int | set_robot_index (int robot_index) |
| 设置要操作机器人的索引 更多... | |
| int | get_robot_index () |
| 获取当前操作机器人索引 更多... | |
| int | set_robot_tool (const char *tool_name) |
| 设置当前操作机器人工具 更多... | |
| const char * | get_robot_tool () |
| 获取当前操作机器人工具 更多... | |
| int | set_robot_wobj (const char *wobj_name) |
| 设置当前操作机器人工具 更多... | |
| const char * | get_robot_wobj () |
| 获取当前操作机器人工件 更多... | |
| int | set_robot_teach_coordinate (int frame) |
| 设置当前操作机器人的坐标系 更多... | |
| int | get_robot_teach_coordinate () |
| 获取当前操作机器人的坐标系 更多... | |
| int | get_robot_num () |
| 获取机器人数目 更多... | |
| int | get_robot_dof () |
| 获取当前操作机器人的自由度 更多... | |
| int | get_robot_joint (double *joint) |
| 获取当前操作机器人的关节位置 更多... | |
| int | get_robot_cartesian (double *cartesin) |
| 获取当前操作机器人的笛卡尔位置 更多... | |
| void | set_robot_teach_velocity (double vel_percent) |
| 设置当前操作机器人的示教速度 更多... | |
| double | get_robot_teach_velocity () |
| 获取当前操作机器人的示教速度 更多... | |
| void | set_robot_run_type (int isSimulation) |
| 设置当前操作机器人的运行方式 更多... | |
| int | get_robot_run_type () |
| 获取当前操作机器人的运行方式 更多... | |
| int | get_robot_run_state () |
| 获取当前操作机器人的运行状态 更多... | |
| int | create_robot_torque_sensor (const char *torqueSensorName) |
| 创建末端六维力传感器 更多... | |
| int | calibration_robot_torque_sensor (const char *torqueSensorName) |
| 末端六维力传感器标定(仅需一次,永久生效) 更多... | |
| int | get_robot_torque_sensor (const char *torqueSensorName, double *torque) |
| 获取末端六维力传感器数据 更多... | |
| int | get_robot_torque_sensor_transform (const char *torqueSensorName, double *torque) |
| 获取末端六维力传感器转换到工具数据 更多... | |
| int | create_robot_grip (const char *gripName) |
| 创建夹爪 更多... | |
| int | control_robot_grip (const char *gripName, double close_percent) |
| 夹爪开合控制 更多... | |
| void | robot_move_error_clear () |
| 清除当前操作机器人的错误运动状态 更多... | |
| int | start_robot_project (const char *project_name) |
| 启动机器人项目 更多... | |
| int | close_robot_project () |
| 关闭机器人项目 更多... | |
| int | start_robot_c_project (const char *project_name) |
| 启动机器人C项目 更多... | |
| int | close_robot_c_project () |
| 关闭机器人C项目 更多... | |
| int | start_robot_lua_project (const char *project_name) |
| 启动机器人lua项目 更多... | |
| int | close_robot_lua_project () |
| 关闭机器人lua项目 更多... | |
| int | save_robot_current_joint_data (const char *data_name) |
| 保存当期操作机器人的当前关节数据 更多... | |
| int | save_robot_current_cartesian_data (const char *data_name) |
| 保存当期操作机器人的当前位置及姿态数据 更多... | |
| int | set_robot_data_path (const char *path) |
| 设置机器人系统使用的数据所在路径 更多... | |
| int | set_robot_data_default_path () |
| 设置机器人系统当前使用的数据所在路径为默认路径 更多... | |
| const char * | get_robot_data_path () |
| 获取机器人系统使用的数据所在路径 更多... | |
| int | robot_direct_teach_start (double inertia, double damping, int *teach_axis, int is_tool_ctrl) |
| 启动基于末端力矩传感器的拖动 更多... | |
| int | robot_direct_teach_end () |
| 关闭基于末端力矩传感器的拖动 更多... | |
| int | robot_teach_enable () |
| 使能当前操作机器人 更多... | |
| int | robot_teach_disenable () |
| 去使能当前操作机器人 更多... | |
| int | robot_teach_stop () |
| 停止当前操作机器人的示教移动 更多... | |
| int | robot_home () |
| 当前操作机器人回零运动 更多... | |
| int | robot_goto (double *J, int dof) |
| 当前操作机器人运动到指定目标关节位置 更多... | |
| int | robot_teach_joint (int axis_index, int dir) |
| 在关节空间示教当前操作机器人 更多... | |
| int | robot_teach_cartesian (int axis_index, int dir) |
| 在笛卡尔空间示教当前操作机器人,运动相对坐标系包括:基座坐标系,工件坐标系,工具坐标系,由当前设置的坐标系决定。 更多... | |
| int | robot_teach_move (int axis_index, int dir) |
| 示教当前操作机器人,运动相对坐标系包括:关节坐标系,基座坐标系,工件坐标系,工具坐标系,由当前设置的坐标系决定。 更多... | |
机器人示教接口
| int calibration_robot_torque_sensor | ( | const char * | torqueSensorName | ) |
末端六维力传感器标定(仅需一次,永久生效)
| torqueSensorName | 创建时指定的名字 |
| int close_robot_c_project | ( | ) |
关闭机器人C项目
return int 0: 成功, 其他:失败
| int close_robot_lua_project | ( | ) |
关闭机器人lua项目
return int 0: 成功, 其他:失败
| int close_robot_project | ( | ) |
关闭机器人项目
return int 0: 成功, 其他:失败
| int control_robot_grip | ( | const char * | gripName, |
| double | close_percent | ||
| ) |
夹爪开合控制
| gripName | 创建时指定的名字 |
| close_percent | 夹爪闭合程度,0.0~1.0之间取值,0.0完全伸展开,1.0完全夹紧; |
| int create_robot_grip | ( | const char * | gripName | ) |
创建夹爪
| gripName | 创建时指定的名字,其他操作用到该名字。该名字与设备描述配置文件名一致(不包含后缀) |
| int create_robot_torque_sensor | ( | const char * | torqueSensorName | ) |
创建末端六维力传感器
| torqueSensorName | 创建时指定的名字,其他操作用到该名字。该名字与设备描述配置文件名一致(不包含后缀) |
| int get_robot_cartesian | ( | double * | cartesin | ) |
获取当前操作机器人的笛卡尔位置
| cartesin | 机器人笛卡尔位置(mm, rad), 数据相对设置的坐标系描述 |
| const char* get_robot_data_path | ( | ) |
获取机器人系统使用的数据所在路径
| int get_robot_dof | ( | ) |
获取当前操作机器人的自由度
| int get_robot_index | ( | ) |
获取当前操作机器人索引
| int get_robot_joint | ( | double * | joint | ) |
获取当前操作机器人的关节位置
| joint | 机器人关节位置(rad) |
| int get_robot_num | ( | ) |
获取机器人数目
| int get_robot_run_state | ( | ) |
获取当前操作机器人的运行状态
| int get_robot_run_type | ( | ) |
获取当前操作机器人的运行方式
| int get_robot_teach_coordinate | ( | ) |
获取当前操作机器人的坐标系
| double get_robot_teach_velocity | ( | ) |
获取当前操作机器人的示教速度
| const char* get_robot_tool | ( | ) |
获取当前操作机器人工具
| int get_robot_torque_sensor | ( | const char * | torqueSensorName, |
| double * | torque | ||
| ) |
获取末端六维力传感器数据
| torqueSensorName | 创建时指定的名字 |
| torque | 六维传感器数据,[fx,fy,fz,tx,ty,tz](N, Nm) |
| int get_robot_torque_sensor_transform | ( | const char * | torqueSensorName, |
| double * | torque | ||
| ) |
获取末端六维力传感器转换到工具数据
| torqueSensorName | 创建时指定的名字 |
| torque | 六维传感器数据,[fx,fy,fz,tx,ty,tz](N, Nm) |
| const char* get_robot_wobj | ( | ) |
获取当前操作机器人工件
| int robot_direct_teach_end | ( | ) |
关闭基于末端力矩传感器的拖动
| int robot_direct_teach_start | ( | double | inertia, |
| double | damping, | ||
| int * | teach_axis, | ||
| int | is_tool_ctrl | ||
| ) |
启动基于末端力矩传感器的拖动
| inertia | 惯性系数 |
| damping | 阻尼系数 |
| teach_axis | 拖动轴向量[x,y,z,Rx,Ry,Rz],为1表示拖动轴,0表示非拖动轴。 |
| is_tool_ctrl | 拖动轴的参考坐标系,为1表示参考坐标系为工具坐标系,0表示工件坐标系 |
| int robot_goto | ( | double * | J, |
| int | dof | ||
| ) |
当前操作机器人运动到指定目标关节位置
| J | 机器人目标关节位置(rad) |
| dof | 机器人机器人自由度 |
| int robot_home | ( | ) |
当前操作机器人回零运动
| void robot_move_error_clear | ( | ) |
清除当前操作机器人的错误运动状态
| int robot_teach_cartesian | ( | int | axis_index, |
| int | dir | ||
| ) |
在笛卡尔空间示教当前操作机器人,运动相对坐标系包括:基座坐标系,工件坐标系,工具坐标系,由当前设置的坐标系决定。
| axis_index | 机器人笛卡尔轴索引(0:x,1:y,2:z,3:rx,4:ry,5:rz) |
| dir | 运动方向,>0:正方向运动,<0:负方向运动,=0:不运动 |
| int robot_teach_disenable | ( | ) |
去使能当前操作机器人
| int robot_teach_enable | ( | ) |
使能当前操作机器人
| int robot_teach_joint | ( | int | axis_index, |
| int | dir | ||
| ) |
在关节空间示教当前操作机器人
| axis_index | 机器人关节索引(0,1,2,...) |
| dir | 运动方向,>0:正方向运动,<0:负方向运动,=0:不运动 |
| int robot_teach_move | ( | int | axis_index, |
| int | dir | ||
| ) |
示教当前操作机器人,运动相对坐标系包括:关节坐标系,基座坐标系,工件坐标系,工具坐标系,由当前设置的坐标系决定。
| axis_index | 机器人关节索引(0,1,2,...)或机器人笛卡尔轴索引(0:x,1:y,2:z,3:rx,4:ry,5:rz) |
| dir | 运动方向,>0:正方向运动,<0:负方向运动,=0:不运动 |
| int robot_teach_stop | ( | ) |
停止当前操作机器人的示教移动
return int 0: 成功, 其他:失败
| int save_robot_current_cartesian_data | ( | const char * | data_name | ) |
保存当期操作机器人的当前位置及姿态数据
| data_name | 数据名字,建议数据命名规则:”p1","p2",...,"pn",重名数据被覆盖 |
| int save_robot_current_joint_data | ( | const char * | data_name | ) |
保存当期操作机器人的当前关节数据
| data_name | 数据名字,建议数据命名规则:”j1","j2",...,"jn",重名数据被覆盖 |
| int set_robot_data_default_path | ( | ) |
设置机器人系统当前使用的数据所在路径为默认路径
| int set_robot_data_path | ( | const char * | path | ) |
设置机器人系统使用的数据所在路径
| path | 路径 |
| int set_robot_index | ( | int | robot_index | ) |
设置要操作机器人的索引
| robot_index | 机器人索引 |
| void set_robot_run_type | ( | int | isSimulation | ) |
设置当前操作机器人的运行方式
| isSimulation | 0:非仿真运行;1:仿真运行 |
| int set_robot_teach_coordinate | ( | int | frame | ) |
设置当前操作机器人的坐标系
| frame | 坐标系编号, 0:关节;1:机器人基坐标系;2:机器人工具坐标系;3:机器人工件坐标系 |
| void set_robot_teach_velocity | ( | double | vel_percent | ) |
设置当前操作机器人的示教速度
| vel_percent | 示教速度百分比(0~1) |
| int set_robot_tool | ( | const char * | tool_name | ) |
设置当前操作机器人工具
| tool_name | 工具名称 |
| int set_robot_wobj | ( | const char * | wobj_name | ) |
设置当前操作机器人工具
| wobj_name | 工件名称 |
| int start_robot_c_project | ( | const char * | project_name | ) |
启动机器人C项目
| project_name | 机器人项目名 |
| int start_robot_lua_project | ( | const char * | project_name | ) |
启动机器人lua项目
| project_name | 机器人项目名 |
| int start_robot_project | ( | const char * | project_name | ) |
启动机器人项目
| project_name | 机器人项目名 |