浏览该文件的文档.
20 namespace HYYRobotBase
62 extern void AccSet(
double acc,
double jerk,
int robot_index);
232 extern int dual_moveC(
robpose *rpose1,
robpose *rpose2,
robpose *rpose_mid1,
robpose *rpose_mid2,
speed *rspeed1,
speed *rspeed2,
zone *rzone1,
zone *rzone2,
tool *rtool1,
tool *rtool2,
wobj *rwobj1,
wobj *rwobj2);
284 extern int dual_moveH(
robpose* rpose1,
robpose* rpose2,
robpose* rpose_mid1,
robpose* rpose_mid2,
robpose* pose_line1,
robpose* pose_line2,
double screw1,
double screw2,
speed* rspeed1,
speed* rspeed2,
zone* rzone1,
zone* rzone2,
tool* rtool1,
tool* rtool2,
wobj* rwobj1,
wobj* rwobj2);
352 extern robpose Offs(
const robpose* rpose,
double x,
double y,
double z,
double k,
double p,
double s);
395 extern void SetDo(
int id,
int flag);
419 extern void SetAo(
int id,
double flag);
527 int *data_int,
float *data_float,
int (*data_format)[2],
int df_len,
const char *sName);
543 int *data_int,
float *data_float,
int (*data_format)[2],
int df_len,
const char *sName);
709 int *data_int,
float *data_float,
int (*data_format)[2],
int df_len,
const char *sName);
725 int *data_int,
float *data_float,
int (*data_format)[2],
int df_len,
const char *sName);
866 extern int ThreadCreat(
void *(*fun)(
void *),
void *arg,
const char *name,
int detached_flag);
int get_robot_move_state(int robot_index)
获取机器人运动状态
int UDPSendByteI(byte *data, int len, const char *sName)
通过UDP发送byte型数组
int dual_moveJ(robpose *rpose1, robpose *rpose2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2)
双臂关节运动指令
int UDPRecvByteArray(int *data, const char *sName)
通过UDP接收一个byte型数组
int dual_moveC(robpose *rpose1, robpose *rpose2, robpose *rpose_mid1, robpose *rpose_mid2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2)
双臂圆弧运动指令
void WaitDi(int id, int value)
等待数字量输入赋值
int SocketRecvDouble(double *data, const char *sName)
通过TCP接收一个double型数据
int robot_getDOF(int _index)
获取机器人自由度
int UDPRecvDoubleArray(double *data, const char *sName)
通过UDP接收一个double型数组
int multi_moveJ(robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index)
选取多机械臂中的一个做绝对位置运动指令
int moveJ(robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj)
关节运动指令
int UDPRecvInt(int *data, const char *sName)
通过UDP接收一个int型数据
void AccSet(double acc, double jerk, int robot_index)
设置机器人运动速度的百分比(加速度和加加速度)
int UDPSendByteII(int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName)
UDP发送数据
运动指令输入,转弯区数据
Definition: robotStruct.h:133
int SocketSendByteI(byte *data, int len, const char *sName)
TCP发送Byte型数据
int moveL(robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj)
线性运动指令
int multi_moveS(char *filename, speed *rspeed, tool *rtool, wobj *rwobj, int _index)
选取多机械臂中的一个做关节空间的B样条运动
int dual_moveA(robjoint *rjoint1, robjoint *rjoint2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2)
双臂绝对位置运动指令
int SocketRecvString(char *data, const char *sName)
通过TCP接收一个String型数据
int SocketSendByteII(int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName)
TCP发送数据
int SocketRecvDoubleArray(double *data, const char *sName)
通过TCP接收一个double型数组
int multi_moveH(robpose *rpose, robpose *rpose_mid, robpose *pose_line, double screw, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index)
选取多机械臂中的一个做螺旋线运动指令
int wait_move_finish(int robot_index)
等待运动结束(开线程运行时有效)
double GetAi(int id)
获取模拟量输入
void SetDo(int id, int flag)
设置数字量输出
int dual_moveL(robpose *rpose1, robpose *rpose2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2)
双臂线性运动指令
int UDPSendString(char *data, const char *sName)
通过UDP发送一个string型数据
运动指令输入,速度数据
Definition: robotStruct.h:116
int UDPRecvDouble(double *data, const char *sName)
通过UDP接收一个double型数据
int UDPSendIntArray(int *data, int n, const char *sName)
通过UDP发送一个int型数组
int SocketRecvByteArray(byte *data, const char *sName)
通过TCP接收一个byte型数组
int moveA(robjoint *rjoint, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj)
绝对位置运动指令
int multi_moveC(robpose *rpose, robpose *rpose_mid, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index)
选取多机械臂中的一个做圆弧运动指令
int ClientCreate(const char *ip, int port, const char *sName)
创建socket client
运动指令输入,工件标系数据
Definition: robotStruct.h:158
int moveC(robpose *rpose, robpose *rpose_mid, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj)
圆弧运动指令
void move_start(void)
上电或开始运动
int SocketSendString(char *data, const char *sName)
通过TCP发送一个String型数据
int moveH(robpose *rpose, robpose *rpose_mid, robpose *pose_line, double screw, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj)
螺旋线运动指令
int ThreadDataFree(const char *name)
线程数据释放
int multi_moveL(robpose *rpose, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index)
选取多机械臂中的一个做线性运动指令
int robot_getNUM()
获取机器人数量
int SocketSendInt(int data, const char *sName)
通过TCP发送一个int型数据
int SocketSendDouble(double data, const char *sName)
通过TCP发送一个double型数据
int SocketSendIntArray(int *data, int n, const char *sName)
通过TCP发送一个int型数组
int UDPSendByteArray(int *data, int n, const char *sName)
通过UDP发送一个byte型数组
int UDPSendByte(byte data, const char *sName)
UDP发送byte型数据
int dual_moveH(robpose *rpose1, robpose *rpose2, robpose *rpose_mid1, robpose *rpose_mid2, robpose *pose_line1, robpose *pose_line2, double screw1, double screw2, speed *rspeed1, speed *rspeed2, zone *rzone1, zone *rzone2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2)
双臂螺旋线运动指令
int UDPRecvByte(byte *data, const char *sName)
UDP接收byte型数据
robpose OffsRel(const robpose *rpose, double x, double y, double z, double k, double p, double s)
机器人位姿相对工具偏移补偿
void Rsleep(int millisecond)
休眠
int UDPSendInt(int data, const char *sName)
通过UDP发送一个int型数据
int dual_moveS(char *filename1, char *filename2, speed *rspeed1, speed *rspeed2, tool *rtool1, tool *rtool2, wobj *rwobj1, wobj *rwobj2)
双臂关节空间的B样条运动
robpose Offs(const robpose *rpose, double x, double y, double z, double k, double p, double s)
机器人位姿绝对工件偏移补偿
int multi_moveA(robjoint *rjoint, speed *rspeed, zone *rzone, tool *rtool, wobj *rwobj, int _index)
选取多机械臂中的一个做绝对位置运动指令
void move_stop(void)
停止运动或下电
int ThreadCreat(void *(*fun)(void *), void *arg, const char *name, int detached_flag)
创建线程
int UDPRecvByteII(int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName)
UDP接收数据
运动指令输入,笛卡尔位置及姿态数据
Definition: robotStruct.h:104
void SetAo(int id, double flag)
设置模拟量输出
int SocketRecvInt(int *data, const char *sName)
通过TCP接收一个int型数据
int UDPRecvString(char *data, const char *sName)
通过UDP接收一个string型数据
int SocketCreate(const char *ip, int port, const char *sName)
创建socket server
int SocketRecvIntArray(int *data, const char *sName)
通过TCP接收一个int型数组
int SocketClose(const char *sName)
关闭socket(含server和client)
void setMoveThread(int isthread)
设置指令线程运行方式,设置后对所有指令起作用
运动指令输入,关节数据
Definition: robotStruct.h:92
int SocketSendDoubleArray(double *data, int n, const char *sName)
通过TCP发送一个double型数组
int ThreadWait(const char *name)
thread join (当线程属性为PTHREAD_CREATE_JOINABLE时有效)
int robot_getCartesian(tool *rtool, wobj *rwobj, double *pospose, int _index)
获取机器人当前位姿
void robot_getJoint(double *joint, int _index)
获取机器人当前关节角
int UDPRecvIntArray(int *data, const char *sName)
通过UDP接收一个int型数组
int SocketRecvByteI(byte *data, int len, const char *sName)
TCP接收Byte型数据
int SocketSendByteArray(byte *data, int n, const char *sName)
通过TCP发送一个byte型数组
int SocketRecvByte(byte *data, const char *sName)
通过TCPt接收一个byte型数据
int additionaxis_getNUM()
获取附加轴组数量
int SocketRecvByteII(int *header, int(*header_format)[2], int hf_len, int *data_int, float *data_float, int(*data_format)[2], int df_len, const char *sName)
TCP接收数据
int UDPRecvByteI(byte *data, int len, const char *sName)
通过UDP接收byte型数组
int additionaxis_getDOF(int _index)
获取机器人附加轴数量
int UDPSendDoubleArray(double *data, int n, const char *sName)
通过UDP发送一个double型数组
int SocketSendByte(byte data, const char *sName)
通过TCP发送一个byte型数据
int UDPSendDouble(double data, const char *sName)
通过UDP发送一个double型数据
int moveS(char *filename, speed *rspeed, tool *rtool, wobj *rwobj)
关节空间的B样条运动