机器人示教接口 更多...
函数 | |
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 | 机器人项目名 |