各个品牌机器人示例
机器人品牌以及对应的类型代码
在使用任何机器人和 DaoAI Vision Pilot 系统操作时,系统会通过 Meta数据中的变量:
DAOAI_ROBOT_TYPE(机器人类型代码)
来判断沟通的机器人是什么品牌和种类。目前DaoAI Vision Pilot对支持机器人所用的类型代码和Orientation/定位字段
收发顺序为:
机器人和对应的类型代码 机器人类型代码
机器人品牌
旋转表示方法和顺序
信息格式
信息长度
0
ABB
四元数
字节串
48字节
1
Fanuc
欧拉角 XYZ
字符串
2
Hanwha
欧拉角 ZYX
字节串
48字节
3
Kuka
欧拉角 ZYX
字节串
48字节
6
Staubli
欧拉角 ZYX
字节串
48字节
7
UR
轴角顺序(旋转矢量)
字节串
48字节
8
Yaskawa
欧拉角 ZYX
字节串
48字节
9
Efort
欧拉角 ZYZ
字节串
48字节
10
Aubo
欧拉角 ZYX
字节串
48字节
11
Dobot
欧拉角 ZYX
字符串
12
Mitsubishi
欧拉角 ZYX
字符串
13
Elite
欧拉角 ZYX
字符串
14
Jaka
欧拉角 ZYX
字符串
15
Hans
欧拉角 ZYX
字符串
16
boZhilin
欧拉角 ZYX
字节串
48字节
17
CGX
欧拉角 ZYX
字节串
48字节
18
Tulin
欧拉角 ZYX
字节串
48字节
99
other
自定义顺序
自定义收发格式
字符串
机器人通讯分为 字符串
收发,和 字节串
收发,交互时请注意收发格式
字符串的收发是以 ',' 为分隔符,以 ';' 为终止符. 结构详情请查阅 协议/Protocol
备注
请求消息的组成为 “x,y,z,rx,ry,rz,w,command,payload_1,payload_2,meta_1,meta_2;”. (其中w是四元数的实部,其它顺序填0即可) |br|
例:请求消息 “8666960,297000,12610000,6989,1772190,1796940,0,21,2,0,99,1;” |br|
回复消息的组成为 “x,y,z,rx,ry,rz,w,payload_1,payload_2,payload_3,payload_4,payload_5,payload_6,status,meta_1,meta_2;”. |br|
例:回复消息 “8666960,297000,12610000,6989,1772190,1796940,0,1,0,0,0,0,0,3,99,1;” |br|
字节串
字节串的收发消息长度固定为 发48个字节(byte), 收64个字节(byte), 结构详情请查阅 协议/Protocol
各类机器人的使用和通讯协议
- Universal Robot 机器人通讯
- UR 机器人 Modbus TCP 通讯
- KUKA 机器人通讯
- ABB 机器人
- Hans(大族)机器人
- 其他机器人
- daoai_init(IP, port)
- send_robot_data()
- recv_robot_data()
- send_robot_data_2d(plane, optional_z = False, z_value = 0)
- recv_daoai_data_2d(plane)
- Manual Calibration:
- Guidance Calibration:
- Auto Calibration:
- daoai_capture_and_process_async()
- daoai_capture_and_process()
- daoai_capture_and_process_2d_async()
- daoai_capture_and_process_2d()
- daoai_get_picking_pose()
- daoai_get_picking_pose_2d()
- daoai_cam_config(id)
- daoai_check_box_empty()
- daoai_remaining_objects()
- daoai_switch_task(id)
- daoai_object_type()
- daoai_precision_check()