没有合适的资源?快使用搜索试试~ 我知道了~
AUBO机器人linux+C+++sdk学习资料1
试读
166页
需积分: 0 42 下载量 170 浏览量
更新于2022-08-03
5
收藏 4.04MB PDF 举报
【AUBO机器人linux+C+++sdk学习资料1】
在机器人技术领域,AUBO机器人以其高效、精确的性能被广泛应用于工业自动化。本资料主要针对使用Linux操作系统,并且以C++语言进行编程的开发者,提供了AUBO机器人SDK的学习指南。以下是关于这个主题的详细解释:
一、获取linux C++ SDK包
在开始开发工作之前,首先需要下载并安装AUBO机器人的C++ SDK包。这通常包含了库文件、头文件、示例代码以及相关的文档,供开发者理解和使用。这些资源可以从AUBO官方网站或指定的内部学习平台获取。
二、编程环境
建立一个适合的编程环境是至关重要的。开发者需要安装Linux操作系统,推荐使用Ubuntu或Debian等支持C++的发行版,并确保系统已经安装了C++编译器(如GCC或Clang)、Qt Creator(如果选择使用它作为IDE)以及其他必要的开发工具链。
三、打开SDK工程
在获得SDK后,通过IDE(例如Qt Creator或Eclipse)打开SDK提供的工程文件。这将允许开发者查看和修改示例代码,了解如何与AUBO机器人进行交互。
四、linux C++ SDK文件构成
SDK包中包含的主要部分有:
1. 库文件(.so):这是C++动态链接库,用于在运行时提供接口功能。
2. 头文件(.h/.hpp):包含了C++函数声明,供开发者在源代码中调用。
3. 示例代码:演示如何使用SDK功能的示例程序。
4. 文档:详细说明了接口函数的用法和注意事项。
五、运行SDK例子
为了快速熟悉SDK,应先尝试运行提供的示例程序。这有助于理解如何初始化、控制和通信与AUBO机器人。在运行前,确保已经正确配置了环境变量,使系统能够找到SDK库。
六、构建自己的开发程序(基于Qt Creator)
1. 创建新项目:在Qt Creator中新建一个C++项目,选择相应的模板。
2. 导入库:将AUBO SDK的头文件和库文件路径添加到项目的编译和链接设置中。
3. 添加程序内容:编写C++代码,调用SDK中的接口函数实现所需功能,例如控制机械臂的运动、读取传感器数据等。
4. 编译、运行:利用Qt Creator的集成开发环境,编译项目并运行测试,检查程序是否正常工作。
七、linux C++接口函数示例
AUBO机器人SDK提供了丰富的C++接口函数,以下是一些关键的示例:
1. 机械臂登录与断开
- robotServiceLogin:登录到机器人服务,建立通信连接。
- robotServiceLogout:退出登录,关闭连接。
- robotServiceGetConnectStatus:查询当前与机器人的连接状态。
- robotServiceRobotHandShake:执行握手操作,验证连接的有效性。
2. 机械臂上电与断电
- rootServiceRobotStartup:启动机械臂,准备执行任务。
- rootServiceRobotShutdown:停止机械臂,安全关闭。
这些接口函数是开发者控制AUBO机器人进行任务执行的基础,通过它们可以实现对机械臂的运动规划、位置控制、关节操作等复杂功能。
总结来说,AUBO机器人Linux+C++ SDK的学习资料为开发者提供了一套完整的开发流程,从获取SDK、设置编程环境,到编写和运行自定义程序,以及深入理解接口函数的使用。通过对这些内容的深入学习和实践,开发者能够有效地控制AUBO机器人执行各种任务,进一步提升其在工业自动化领域的应用能力。
AUBO 机器人 linux_C++_sdk 学习资料
(仅供内部学习)
(AUBOPE V4.3.5)
目录
一、 获取 linux C++ SDK 包 ........................................................................................ 8
二、 编程环境..................................................................................................... 8
三、 打开 SDK 工程 ................................................................................................. 9
四、 linux C++ SDK 文件构成 ....................................................................................... 9
五、 运行 SDK 例子 ................................................................................................ 10
六、 构建自己的开发程序(基于 Qt Creator) ......................................................................... 11
1. 创建新项目 .............................................................................................. 11
2. 导入 Aubo_linux_C++依赖库 ................................................................................ 12
3. 添加程序内容 ............................................................................................ 13
4. 编译、运行 .............................................................................................. 15
七、 linux_C++接口函数示例 ....................................................................................... 17
机械臂登录与断开 ................................................................................................ 17
1. 登录 robotServiceLogin ........................................................................... 17
2. 退出登录 robotServiceLogout ...................................................................... 18
3. 当前连接状态 robotServiceGetConnectStatus ........................................................ 18
4. 握手 robotServiceRobotHandShake .................................................................. 19
机械臂上电与断电 ................................................................................................ 19
5. 机械臂上电 rootServiceRobotStartup ............................................................... 19
6. 机械臂断电 rootServiceRobotShutdown .............................................................. 21
信息推送 ....................................................................................................... 21
7. 使能实时关节状态推送 robotServiceSetRealTimeJointStatusPush ....................................... 21
8. 实时关节信息推送 robotServiceRegisterRealTimeJointStatusCallback .................................. 21
9. 使能实时路点推送 robotServiceSetRealTimeRoadPointPush ............................................. 23
10. 实时路点信息推送 robotServiceRegisterRealTimeRoadPointCallback .................................... 23
11. 使能实时末端速度推送 robotServiceSetRealTimeEndSpeedPush .......................................... 25
12. 实时末端速度推送 robotServiceRegisterRealTimeRoadPointCallback .................................... 25
13. 机械臂事件实时推送 robotServiceRegisterRobotEventInfoCallback ..................................... 25
运动模块 ....................................................................................................... 26
14. 初始化运动属性 robotServiceInitGlobalMoveProfile() ................................................ 26
15. 设置机械臂关节型运动最大加速度 robotServiceSetGlobalMoveJointMaxAcc ................................ 27
16. 设置机械臂关节型运动最大速度 robotServiceSetGlobalMoveJointMaxVelc ................................. 27
17. 获取机械臂关节型运动最大加速度 robotServiceGetGlobalMoveJointMaxAcc ................................ 28
18. 获取机械臂关节型运动最大速度 robotServiceGetGlobalMoveJointMaxVelc ................................. 29
19. 设置末端型运动最大加速度 robotServiceSetGlobalMoveEndMaxLineAcc ................................... 29
20. 设置末端型运动最大速度 robotServiceSetGlobalMoveEndMaxLineVelc .................................... 30
21. 获取末端型运动最大加速度 robotServiceGetGlobalMoveEndMaxLineAcc ................................... 30
22. 获取末端型运动最大速度 robotServiceGetGlobalMoveEndMaxLineVelc .................................... 31
23. 设置末端型运动旋转最大角加速度 robotServiceSetGlobalMoveEndMaxAngleAcc ............................. 31
24. 设置末端型运动旋转最大角速度 robotServiceSetGlobalMoveEndMaxAngleVelc .............................. 31
25. 获取末端型运动旋转最大角加速度 robotServiceGetGlobalMoveEndMaxAngleAcc ............................. 31
26. 获取末端型运动旋转最大角速度 robotServiceGetGlobalMoveEndMaxAngleVelc .............................. 31
27. 清空路点容器 robotServiceClearGlobalWayPointVector ............................................... 32
28. 添加全局路点 robotServiceAddGlobalWayPoint ....................................................... 32
29. 添加全局路点 robotServiceAddGlobalWayPoint ....................................................... 33
30. 获取全局路点容器 robotServiceGetGlobalWayPointVector .............................................. 34
31. 设置轨迹运动中的交融半径 robotServiceSetGlobalBlendRadius ......................................... 35
32. 获取交融半径值 robotServiceGetGlobalBlendRadius ................................................... 36
33. robotServiceGetTrackPlaybackCycle ............................................................... 36
34. robotServiceSetTrackPlaybackCycle ............................................................... 36
35. 设置圆运动圈数 robotServiceSetGlobalCircularLoopTimes ............................................. 36
36. 获取圆运动圈数 robotServiceGetGlobalCircularLoopTimes ............................................. 37
37. 设置相对偏移属性 robotServiceSetMoveRelativeParam ................................................. 37
38. 设置相对偏移属性 robotServiceSetMoveRelativeParam ................................................. 39
39. 设置无提前到位 robotServiceSetNoArrivalAhead ...................................................... 45
40. 设置提前到位距离模式 robotServiceSetArrivalAheadDistanceMode ...................................... 47
41. 设置提前到位时间模式 robotServiceSetArrivalAheadTimeMode .......................................... 48
42. 设置提前到位交融半径模式 robotServiceSetArrivalAheadBlendDistanceMode ............................. 50
43. 设置示教坐标系 robotServiceSetTeachCoordinateSystem ............................................... 52
44. 关节运动 robotServiceJointMove ................................................................... 53
45. 关节运动 robotServiceJointMove ................................................................... 55
46. 跟随模式轴动 robotServiceFollowModeJointMove ..................................................... 56
47. 直线运动 robotServiceLineMove .................................................................... 58
48. 直线运动 robotServiceLineMove .................................................................... 59
49. 旋转运动 robotServiceRotateMove .................................................................. 61
50. 轨迹运动 robotServiceTrackMove ................................................................... 66
51. 保持当前姿态通过相对位移直线运动至目标位置 robotMoveLineToTargetPositionByRelative .................. 69
52. 保持当前姿态通过相对位移关节运动至目标位置 robotMoveJointToTargetPositionByRelative ................. 76
53. 直线方式运动至给定位置 robotMoveLineToTargetPosition .............................................. 82
54. 轴动方式运动至给定位置 robotMoveJointToTargetPosition ............................................. 87
55. 示教运动开始 robotServiceTeachStart .............................................................. 90
56. 示教停止 robotServiceTeachStop ................................................................... 96
57. 运动的启动、停止、暂停和继续控制 rootServiceRobotMoveControl ....................................... 96
58. 快速停止 robotMoveFastStop ....................................................................... 97
离线轨迹运动.................................................................................................... 98
59. 添加离线轨迹路点 robotServiceOfflineTrackWaypointAppend ........................................... 98
60. 清空离线轨迹路点 robotServiceOfflineTrackWaypointClear ............................................ 98
61. 启动离线轨迹运行 robotServiceOfflineTrackMoveStartup .............................................. 98
62. 停止离线轨迹运行 robotServiceOfflineTrackMoveStop ................................................. 98
TCP 转 CAN 透传 .................................................................................................. 98
63. 进入 tcp 转 can 透传模式 robotServiceEnterTcp2CanbusMode ............................................ 98
64. 退出 tcp 转 can 透传模式 robotServiceLeaveTcp2CanbusMode ............................................ 99
65. 发送坐标数据到关节 can 总线 robotServiceSetRobotPosData2Canbus ..................................... 99
工具接口 ...................................................................................................... 100
66. 正解 robotServiceRobotFk ........................................................................ 100
67. 逆解 robotServiceRobotIk ........................................................................ 102
68. 工具标定 robotServiceToolCalibration ............................................................ 104
69. 检查用户坐标系是否合理 robotServiceCheckUserCoordinate ........................................... 104
70. 用户坐标系标定 robotServiceUserCoordinateCalibration ............................................. 104
71. robotServiceOriMatrixToQuaternion .............................................................. 104
72. Base 坐标系转 User 坐标系 baseToUserCoordinate .................................................... 104
73. F_B 坐标系转 T_B 坐标 ............................................................................. 111
74. User 坐标系转 Base 坐标系 userToBaseCoordinate .................................................... 113
75. User 坐标系下位置参数转 Base 坐标系 userCoordPointToBasePoint ...................................... 120
76. flange 姿态转 Tool 姿态 endOrientation2ToolOrientation ............................................ 122
77. Tool 姿态转 flange 姿态 toolOrientation2EndOrientation ............................................ 123
78. 根据位置获取目标路点信息 getTargetWaypointByPosition ............................................. 125
79. 四元数转欧拉角 quaternionToRPY ................................................................... 128
80. 欧拉角转四元数 RPYToQuaternion ................................................................... 129
81. 根据错误号返回错误信息 getErrDescByCode .......................................................... 129
机械臂控制接口 ................................................................................................. 130
82. 机械臂控制 rootServiceRobotControl .............................................................. 130
83. 返回电源状态 robotServicePowerControl ........................................................... 130
84. 机械臂释放刹车 robotServiceReleaseBrake .......................................................... 130
末端工具接口................................................................................................... 130
85. 设置无工具动力学参数 robotServiceSetNoneToolDynamicsParam ........................................ 130
86. 设置工具的动力学参数 robotServiceSetToolDynamicsParam ............................................ 131
87. 获取工具的动力学参数 robotServiceGetToolDynamicsParam ............................................ 132
88. 设置无工具运动学参数 robotServiceSetNoneToolKinematicsParam ...................................... 132
89. 设置工具的运动学参数 robotServiceSetToolKinematicsParam .......................................... 133
90. 获取工具的运动学参数 robotServiceGetToolKinematicsParam .......................................... 134
机械臂相关属性获取与设置 ........................................................................................ 135
91. 获取机械臂当前工作模式 robotServiceGetRobotWorkMode .............................................. 135
92. 设置机械臂当前工作模式 robotServiceSetRobotWorkMode .............................................. 135
93. 获取重力分量 robotServiceGetRobotGravityComponent ............................................... 136
94. 获取当前碰撞等级 robotServiceGetRobotCollisionCurrentService ..................................... 136
95. 设置机械臂碰撞等级 robotServiceSetRobotCollisionClass ............................................ 137
96. 获取设备信息 robotServiceGetRobotDevInfoService ................................................. 137
97. 设置最大加速度 robotServiceSetRobotMaxACC ........................................................ 139
98. 碰撞恢复 robotServiceCollisionRecover ........................................................... 139
99. 获取机械臂当前运行状态 robotServiceGetRobotCurrentState .......................................... 139
100. 获取 Mac 通信状态 robotServiceGetMacCommunicationStatus .......................................... 140
101. 判断真实机械臂是否存在 robotServiceGetIsRealRobotExist ........................................... 140
102. 获取 Joint6 旋转 360°使能标志 robotServiceGetJoint6Rotate360EnableFlag ............................ 140
103. 获取机械臂关节状态 robotServiceGetRobotJointStatus ............................................... 141
104. 获取机械臂诊断信息 robotServiceGetRobotDiagnosisInfo ............................................. 142
105. 获取机械臂当前关节角信息 robotServiceGetJointAngleInfo ........................................... 145
106. 获取实时路点信息 robotServiceGetCurrentWaypointInfo .............................................. 145
安全 IO 相关 ................................................................................................... 147
107. 使机械臂回初始位 robotServiceSetRobotAtOriginPose ................................................ 147
108. 通知接口板上位机暂停状态 robotServiceSetRobotOrpePause ........................................... 147
109. 通知接口板上位机停止状态 robotServiceSetRobotOrpeStop ............................................ 147
110. 通知接口板上位机错误 robotServiceSetRobotOrpeError ............................................... 147
111. 解除系统紧急停止输出信号 robotServiceClearSystemEmergencyStop .................................... 147
112. 解除缩减模式错误 robotServiceClearReducedModeError ............................................... 147
113. 防护重置成功 robotServiceRobotSafetyguardResetSucc .............................................. 147
接口板 IO...................................................................................................... 147
114. 获取接口板 IO 配置信息 robotServiceGetBoardIOConfig ............................................... 147
115. 获取接口板 IO 状态信息 robotServiceGetBoardIOStatus ............................................... 149
116. 获取接口板 IO 状态信息 robotServiceGetBoardIOStatus ............................................... 150
117. 获取接口板 IO 状态信息 robotServiceGetBoardIOStatus ............................................... 151
118. 设置接口板 IO 状态 robotServiceSetBoardIOStatus ................................................... 152
119. 设置接口板 IO 状态 robotServiceSetBoardIOStatus ................................................... 152
查看联机模式................................................................................................... 153
120. 是否在联机模式 robotServiceIsOnlineMode .......................................................... 153
剩余165页未读,继续阅读
资源推荐
资源评论
2022-08-03 上传
105 浏览量
175 浏览量
184 浏览量
138 浏览量
2021-08-11 上传
149 浏览量
2024-10-16 上传
171 浏览量
2024-09-12 上传
2024-10-21 上传
121 浏览量
2023-10-26 上传
105 浏览量
5星 · 资源好评率100%
129 浏览量
5星 · 资源好评率100%
127 浏览量
2024-05-13 上传
150 浏览量
2024-05-13 上传
139 浏览量
198 浏览量
资源评论
文润观书
- 粉丝: 31
- 资源: 317
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity In-game Debug Console
- (3292010)Java图书管理系统(源码)
- 新建 Microsoft Word 文档
- (176102016)MATLAB代码:考虑灵活性供需不确定性的储能参与电网调峰优化配置 关键词:储能优化配置 电网调峰 风电场景生成 灵活性供需不
- SINAMICS S120驱动第三方直线永磁同步电机系列视频-配置和优化.mp4
- (175601006)51单片机交通信号灯系统设计
- Starter SINAMICS S120驱动第三方直线永磁同步电机系列视频-调试演示.mp4
- (174755032)抽烟、烟雾检测voc数据集
- 基于滑膜控制的差动制动防侧翻稳定性控制,上层通过滑膜控制产生期望的横摆力矩,下层根据对应的paper实现对应的制动力矩分配,实现车辆的防侧翻稳定性控制,通过通过carsim和simulink联合仿真
- 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simul
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功