[套装书]ODL技术内幕:架构设计与实现原理+云数据中心网络与SDN:技术架构与实现(2册)

作者
耿兴元张晨
丛书名
中兴通讯技术丛书
出版社
机械工业出版社
ISBN
9787190902162
简要
简介
内容简介书籍通信书籍 ---------------------------JavaScript机器人:用Raspberry Pi、Arduino和BeagleBone构建NodeBots--------------------------- 本书展示使用JavaScript构建响应周围世界的机器人的方法。书中详细介绍使用带有Arduino、树莓派和BeagleBone的开源Johnny-Five机器人库,逐步构建和编程能够漫游、游泳、打字、散步、跳舞、发送提醒、制作音乐、表达情感等的机器人的方法。书中详细说明了项目所需的材料,找到材料的地点以及购买材料的估计成本,并且在计划和排除项目故障的过程中会提供大量帮助,这样你可以轻松地构建本书中的项目。本书深入解读Johnny-Five库、树莓派、Arduino和BeagleBone,非常适合具有JavaScript背景的中级创客。 ---------------------------精通ROS机器人编程(原书第2版)--------------------------- 本书主要面向机器人开发人员和想充分利用ROS功能的研究人员,是一本侧重ROS框架高级概念的进阶学习指南。书中既介绍了ROS的基本概念,又系统讲解了使用ROS进行复杂机器人设计、建模、仿真和交互的实用技术、工具和编程技巧,包含大量示例,可以为你快速提升ROS实战技能提供翔实参考。 全书共15章,第1章简要介绍ROS基本概念;第2章解释如何使用ROS软件包;第3章讨论7-DOF机械臂和差速驱动机器人的设计;第4章和第5章通过示例详细讲解如何使用Gazebo和V-REP这两个著名的机器人仿真软件;第6章介绍如何使用ROS MoveIt!和导航软件包集的现有功能;第7章讨论ROS pluginlib、小节点和控制器等一些高级概念;第8章进一步讨论RViz插件和ROS控制器;第9章讨论一些硬件组件与ROS的接口;第10章讨论如何使用ROS连接各种视觉传感器,并利用开源计算机视觉库(OpenCV)和点云库(PCL)进行编程;第11章介绍如何构建差速驱动的自主移动机器人,并将其与ROS连接;第12章介绍MoveIt!的高级功能;第13章讨论如何将Matlab和Simulink软件与ROS连接;第14章介绍ROS-Industrial软件包;第15章讨论如何在ROS中安装集成开发环境,并介绍ROS实战技巧与调试方法。
目录



---------------------------JavaScript机器人:用Raspberry Pi、Arduino和BeagleBone构建NodeBots---------------------------


译者序
前言
第1章 用Lo-tech材料建造机器人 1
1.1 构建SimpleBot 2
1.1.1 材料单 2
1.1.2 构建步骤 3
1.1.3 安装Node.js包 5
1.1.4 使用基本程序测试构建 6
1.1.5 故障排除——接线 6
1.1.6 一个简单的驱动程序 7
1.1.7 故障排除——伺服电机 9
1.2 切断电源线 10
1.2.1 构建无线SimpleBot 10
1.2.2 连接 10
1.2.3 控制SimpleBot 11
1.2.4 疑难解答 14
1.3 进一步探索 15
第2章 TypeBot 17
2.1 材料清单 18
2.2 剖析机器人手臂 19
2.2.1 设计手臂 19
2.2.2 约束手臂 19
2.3 构建硬件 20
2.3.1 底座和肩膀 20
2.3.2 肘部 21
2.3.3 腕部 22
2.3.4 手指 23
2.3.5 脑部 23
2.4 编写软件 24
2.4.1 创建项目文件 24
2.4.2 控制伺服 24
2.4.3 初始化 27
2.4.4 按键排序 29
2.4.5 首次运行 31
2.4.6 微调手臂 32
2.5 进一步探索 32
第3章 节点船 33
3.1 材料清单 33
3.2 潜艇电机吊舱 34
3.2.1 为什么要使用电机驱动器 35
3.2.2 电机吊舱零件 35
3.2.3 修改电机 36
3.2.4 测试电机 36
3.2.5 完成电机 36
3.2.6 插入电机 37
3.2.7 打孔 38
3.2.8 关闭电机吊舱 39
3.2.9 电线的防水 39
3.3 安装Spark核心板 39
3.4 第一个Spark项目 40
3.5 焊接电机驱动器 42
3.6 给小船接线 42
3.6.1 给电机驱动器供电 43
3.6.2 连接Spark核心板和电机驱动器 44
3.6.3 连接电机 44
3.7 电机的控制:代码 45
3.7.1 添加按键事件 46
3.7.2 记录按键状态 47
3.8 船体装配 48
3.9 伺服系统 49
3.9.1 伺服系统编程 50
3.9.2 安装方向舵 52
3.10 启航 52
3.11 进一步探索 53
第4章 piDuino5移动机器人平台 55
4.1 材料清单 55
4.2 安装开发板和软件 56
4.2.1 在树莓派上安装Node.js 57
4.2.2 下载piDuino5代码和依赖项 57
4.2.3 插入Arduino 57
4.2.4 通过WebSockets测试Johnny-Five 57
4.2.5 浏览app.js 58
4.2.6 初始化Johnny-Five 58
4.2.7 控制硬件 59
4.2.8 使用WebSockets进行低延迟控制 59
4.2.9 从任何地方连接 59
4.3 装配硬件 60
4.4 用智能手机控制 61
4.4.1 下载piDuino5 Web应用程序 61
4.4.2 将localtunnel发布到Web应用程序上 61
4.4.3 在手机上试用Web应用程序 62
4.5 浏览app.js和index.html 62
4.5.1 存储localtunnel地址和前端 62
4.5.2 服务用户界面 62
4.5.3 触摸屏操纵杆 63
4.5.4 建立连接 63
4.5.5 发送命令 63
4.6 进一步探索 64
第5章 用Johnny-Five控制六足机器人 65
5.1 材料清单 65
5.2 从命令行控制机器人 66
5.3 phoenix.js简介 66
5.4 组装机器人 68
5.4.1 准备底盘 68
5.4.2 安装电子产品 68
5.4.3 准备伺服 69
5.4.4 安装髋关节 69
5.4.5 安装股骨 70
5.4.6 安装胫骨 70
5.5 坐标系统 71
5.6 修整伺服 71
5.6.1 修整髋关节 71
5.6.2 修整股骨 72
5.6.3 修整胫骨 73
5.7 为伺服添加范围 73
5.8 步行不易 74
5.9 认识动画类 75
5.9.1 一个伺服数组作为对象 75
5.9.2 一个Servo.Array作为对象 75
5.9.3 一个Servo.Arrays数组作为对象 75
5.10 第一个动画片段 76
5.11 步行 78
5.11.1 行步态 79
5.11.2 走步态 80
5.11.3 跑步态 80
5.12 转弯 81
5.13 命令参考 81
5.14 进一步探索 81
第6章 构建语音控制的NodeBots 83
6.1 材料清单 84
6.2 构建项目 86
6.3 构建一个继电器电路 86
6.4 构建麦克风前置放大器电路 88
6.5 构建命令服务器 90
6.6 使用Web Speech API进行简单的语音控制 92
6.7 整合命令服务器与继电器电路 94
6.8 使用Android可穿戴设备的高级语音控制 95
6.8.1 Android移动应用 96
6.8.2 Android Wear应用 101
6.9 进一步探索 104
第7章 室内日晷 105
7.1 材料清单 105
7.2 开始制作日晷 108
7.3 制作和组装核心结构 108
7.4 连接和设置伺服 109
7.4.1 连接伺服 109
7.4.2 设置伺服 110
7.5 制作底座 111
7.6 制作圆盘 111
7.7 制作底座包围和日晷圆盘支撑 112
7.7.1 制作底座的包围 112
7.7.2 放置圆盘 113
7.7.3 制作日晷圆盘的支撑 114
7.8 完成所有零件的装配 115
7.8.1 制作方位臂 115
7.8.2 制作立面弧 116
7.8.3 切割晷针 117
7.8.4 连接由LED模拟的“太阳” 117
7.9 编写代码并控制日晷 118
7.9.1 理解sundial.js文件的代码 119
7.9.2 在sundial.js中添加配置选项 120
7.9.3 sundial.js的具体细节 120
7.10 组装所有零件 122
7.11 实现目标 123
7.12 进一步探索 123
第8章 万圣节恶搞灯光秀 125
8.1 材料清单 125
8.2 背景 126
8.3 组装LED点阵 127
8.3.1 所需工具 127
8.3.2 准备 128
8.3.3 连接控制器与LED点阵 129
8.3.4 装饰LED 132
8.3.5 疑难解答 133
8.4 控制LED点阵 133
8.4.1 准备Arduino开发板 133
8.4.2 运行测试程序 133
8.4.3 Matrix构造函数选项 133
8.4.4 控制LED点阵显示 134
8.5 开发Web应用程序 134
8.5.1 开发工具 135
8.5.2 使用express-generator 135
8.5.3 开发API 135
8.5.4 添加用户界面 137
8.5.5 扩展应用程序 138
8.6 进一步探索 138
第9章 CheerfulJ5 139
9.1 材料清单 139
9.2 接线电路 140
9.3 CheerfulJ5代码 141
9.3.1 连接到Arduino 141
9.3.2 控制RGB 142
9.3.3 使用Node.js Read-Eval-Print循环 143
9.3.4 定义CheerLights颜色图 143
9.3.5 访问CheerLights ThingSpeak API 144
9.3.6 使用Twitter Streaming API 146
9.4 使用Spark WiFi开发套件实现无线连接 149
9.4.1 将Spark添加到你的电路中 149
9.4.2 使用Spark-io IO插件 150
9.4.3 切换到电池电量 151
9.5 打包 151
9.6 进一步探索 152
第10章 使用BeagleBone Black的交互式RGB LED显示屏 153
10.1 材料清单 154
10.1.1 BeagleBone Black 154
10.1.2 WiFi USB适配器(可选) 154
10.1.3 外部5V电源 (半可选) 154
10.1.4 RGB LED 155
10.1.5 传感器 155
10.1.6 其他 155
10.2 准备:软件 155
10.2.1 LEDScape 155
10.2.2 连接LED 156
10.3 连接RGB LED 156
10.4 使用JavaScript编写代码 158
10.4.1 运行测试脚本 159
10.4.2 添加Johnny-Five / Beaglebone-io 161
10.4.3 添加光敏电阻 163
10.4.4 用加速度计改变颜色 164
10.5 进一步探索 167
第11章 物理安全、JavaScript和你 169
11.1 简易超声波传感器项目:实验控制测试(SUSPECT) 169
11.2 SMS增强超声波传感器应用:一般实验(SAUSAGE) 173
11.3 进入点监控系统(PoEMS) 175
11.4 激光给敌人和战友都留下深刻印象,谢谢 (LIBERTY) 176
11.5 状态指示器、按钮和二极管(SINBaD) 178
11.6 进一步探索! 181
第12章 人工智能:蝙蝠机器人 183
12.1 人工智能的基础知识 183
12.1.1 遥控机器人 184
12.1.2 半自动机器人 184
12.1.3 自主机器人 184
12.1.4 蝙蝠机器人 184
12.2 材料清单 184
12.3 组装 186
12.4 第1步:远程控制 187
12.4.1 移动机器人 187
12.4.2 控制机器人 189
12.4.3 依赖声呐指向和读数 190
12.5 第2步:自治 191
12.6 疑难解答 195
12.7 进一步探索 195
第13章 三角洲机器人和运动学 197
13.1 材料清单 198
13.2 三角洲结构解析 198
13.3 构建Junky Delta 199
13.3.1 让它移动 203
13.3.2 通过运动学可预测的定位 204
13.4 更复杂的三角洲选项 208
13.4.1 酒保机器人 208
13.4.2 机器人军队 209
13.5 进一步探索 209
第14章 喵喵鞋 211
14.1 材料清单 211
14.2 零件说明 212
14.3 制作传感器插件 214
14.3.1 将传感器焊接到接线上 214
14.3.2 将传感器安装到鞋子中 215
14.3.3 将导线穿出鞋子 215
14.4 连接鞋子 215
14.5 将鞋子连接到Arduino 217
14.5.1 准备接线 217
14.5.2 焊接Arduino 217
14.5.3 将Arduino连接到右鞋上 218
14.6 用Johnny-Five运行代码 218
14.6.1 连接到Johnny-Five 218
14.6.2 设置传感器 219
14.6.3 记录传感器输出 219
14.6.4 示例行为 220
14.7 进一步探索 221
附录A 223



---------------------------精通ROS机器人编程(原书第2版)---------------------------


译者序
前言
作者简介
译者简介
第1章 ROS简介 1
1.1 为什么要学习ROS 1
1.2 在机器人开发中,人们为什么更愿意选择ROS 2
1.3 为什么有些人不愿意选择ROS 3
1.4 理解ROS的文件系统 4
1.4.1 ROS软件包 5
1.4.2 ROS超软件包 7
1.4.3 ROS消息 7
1.4.4 ROS服务 9
1.5 理解ROS的计算图 9
1.5.1 ROS节点 11
1.5.2 ROS消息 12
1.5.3 ROS话题 13
1.5.4 ROS服务 13
1.5.5 ROS消息记录包 14
1.5.6 ROS节点管理器 14
1.5.7 应用ROS参数 16
1.6 ROS的社区 17
1.7 学习ROS需要做哪些准备 17
1.8 习题 20
1.9 本章小结 20
第2章 ROS编程入门 21
2.1 创建一个ROS软件包 21
2.1.1 学习ROS话题 23
2.1.2 创建ROS节点 23
2.1.3 编译生成节点 26
2.2 添加自定义的msg和srv文件 28
2.3 使用ROS服务 30
2.3.1 使用ROS动作库 34
2.3.2 编译ROS动作服务器和客户端 37
2.4 创建启动文件 39
2.5 话题、服务和动作库的应用 41
2.6 维护ROS软件包 41
2.7 发布ROS软件包 42
2.7.1 准备发布ROS软件包 43
2.7.2 发布软件包 43
2.7.3 为ROS软件包创建维基页面 45
2.8 习题 47
2.9 本章小结 47
第3章 在ROS中为3D机器人建模 48
3.1 机器人建模的ROS软件包 49
3.2 利用URDF理解机器人建模 50
3.3 为机器人描述创建ROS软件包 52
3.4 创建我们的第一个URDF模型 52
3.5 详解URDF文件 54
3.6 在RViz中可视化机器人3D模型 55
3.7 向URDF模型添加物理属性和碰撞属性 57
3.8 利用xacro理解机器人建模 58
3.8.1 使用属性 58
3.8.2 使用数学表达式 59
3.8.3 使用宏 59
3.9 将xacro转换为URDF 59
3.10 为7-DOF机械臂创建机器人描述 60
3.10.1 机械臂规格 61
3.10.2 关节类型 61
3.11 解析7-DOF机械臂的xacro模型 61
3.11.1 使用常量 61
3.11.2 使用宏 62
3.11.3 包含其他xacro文件 62
3.11.4 在连杆中使用网格模型 63
3.11.5 使用机器人夹爪 63
3.11.6 在RViz中查看7-DOF机械臂 63
3.12 为差速驱动移动机器人创建机器人模型 66
3.13 习题 70
3.14 本章小结 70
第4章 使用ROS和Gazebo进行机器人仿真 71
4.1 使用Gazebo和ROS仿真机械臂 71
4.2 为Gazebo创建机械臂仿真模型 72
4.2.1 为Gazebo机器人模型添加颜色和纹理 73
4.2.2 添加transmission标签来驱动模型 74
4.2.3 添加gazebo_ros_control插件 74
4.2.4 在Gazebo中添加3D视觉传感器 75
4.3 仿真装有Xtion Pro的机械臂 76
4.4 在Gazebo中使用ROS控制器 78
4.4.1 认识ros_control软件包 78
4.4.2 不同类型的ROS控制器和硬件接口 79
4.4.3 ROS控制器如何与Gazebo交互 79
4.4.4 将关节状态控制器和关节位置控制器连接到手臂 80
4.4.5 在Gazebo中启动ROS控制器 81
4.4.6 控制机器人的关节运动 83
4.5 在Gazebo中仿真差速轮式机器人 83
4.5.1 将激光雷达添加到机器人中 85
4.5.2 在Gazebo中控制机器人移动 86
4.5.3 在启动文件中添加关节状态发布者 87
4.6 添加ROS遥控节点 88
4.7 习题 89
4.8 本章小结 89
第5章 用ROS和V-REP进行机器人仿真 91
5.1 安装带有ROS的V-REP 91
5.2 理解vrep_plugin 95
5.2.1 使用ROS服务与V-REP交互 96
5.2.2 使用ROS话题与V-REP交互 98
5.3 使用V-REP和ROS仿真机械臂 101
5.4 在V-REP下仿真差速轮式机器人 107
5.4.1 在V-REP中添加激光传感器 109
5.4.2 在V-REP中添加3D视觉传感器 110
5.5 习题 112
5.6 本章小结 112
第6章 ROS MoveIt!与导航软件包集 113
6.1 安装MoveIt! 113
6.2 使用配置助手工具生成MoveIt!配置软件包 118
6.2.1 第1步:启动配置助手工具 118
6.2.2 第2步:生成自碰撞矩阵 120
6.2.3 第3步:增加虚拟关节 120
6.2.4 第4步:添加规划组 121
6.2.5 第5步:添加机器人姿态 122
6.2.6 第6步:设置机器人的末端执行器 122
6.2.7 第7步:添加被动关节 123
6.2.8 第8步:作者信息 123
6.2.9 第9步:生成配置文件 123
6.3 使用MoveIt!配置软件包在RViz中进行机器人运动规划 124
6.3.1 使用RViz运动规划插件 125
6.3.2 MoveIt!配置软件包与Gazebo的接口 128
6.4 理解ROS导航软件包集 133
6.4.1 ROS导航硬件的要求 133
6.4.2 使用导航软件包 134
6.5 安装ROS导航软件包集 136
6.6 使用SLAM构建地图 136
6.6.1 为gmapping创建启动文件 137
6.6.2 在差速驱动机器人上运行SLAM 138
6.6.3 使用amcl和静态地图实现自主导航 141
6.6.4 创建amcl启动文件 141
6.7 习题 144
6.8 本章小结 144
第7章 使用pluginlib、小节点和Gazebo 插件 145
7.1 理解pluginlib 145
7.2 理解ROS小节点 151
7.3 理解Gazebo插件 156
7.4 习题 160
7.5 本章小结 160
第8章 ROS控制器和可视化插件编程 161
8.1 理解 ros_control软件包集 162
8.1.1 controller_interface软件包 162
8.1.2 控制器管理器 164
8.2 使用ROS编写一个基本的关节控制器 164
8.2.1 第1步:创建控制器软件包 165
8.2.2 第2步:创建控制器头文件 165
8.2.3 第3步:创建控制器源文件 166
8.2.4 第4步:控制器源文件解析 166
8.2.5 第5步:创建插件描述文件 167
8.2.6 第6步:更新package.xml文件 168
8.2.7 第7步:更新CMake-Lists.txt文件 168
8.2.8 第8步:编译控制器 168
8.2.9 第9步:编写控制器配置文件 168
8.2.10 第10步:编写控制器的启动文件 169
8.2.11 第11步:在Gazebo中运行控制器和7-DOF机械臂 169
8.3 理解ROS可视化工具(RViz)及其插件 171
8.3.1 Displays面板 172
8.3.2 RViz工具栏 172
8.3.3 Views面板 172
8.3.4 Time面板 172
8.3.5 可停靠面板 172
8.4 编写用于遥控操作的RViz插件 172
8.5 习题 178
8.6 本章小结 178
第9章 将ROS与I/O开发板、传感器、执行机构连接 179
9.1 理解Arduino-ROS接口 179
9.2 Arduino-ROS接口是什么 180
9.2.1 理解ROS中的rosserial软件包 181
9.2.2 理解Arduino中的ROS节点API 185
9.2.3 ROS-Arduino发布者和订阅者实例 187
9.2.4 Arduino-ROS接口实例——LED灯闪烁/按按钮 190
9.2.5 Arduino-ROS接口实例——ADXL 335加速度计 192
9.2.6 Arduino-ROS接口实例——超声波测距传感器 194
9.2.7 Arduino-ROS接口实例——里程计发布者 197
9.3 非Arduino开发板与ROS接口 199
9.3.1 在Odroid-XU4和树莓派2上配置ROS 199
9.3.2 用ROS控制树莓派2 上的LED灯闪烁 206
9.3.3 在树莓派2上使用ROS测试按钮和LED灯闪烁 208
9.3.4 在树莓派2上运行示例 211
9.4 将DYNAMIXEL驱动器连接到ROS 212
9.5 习题 212
9.6 本章小结 212
第10章 用ROS对视觉传感器编程、OpenCV、PCL 213
10.1 理解ROS-OpenCV开发接口软件包 213
10.2 理解ROS-PCL开发接口软件包 214
10.3 在ROS中连接USB相机 216
10.4 ROS与相机校准 218
10.4.1 使用cv_bridge在ROS和OpenCV之间转换图像 221
10.4.2 使用ROS和OpenCV进行图像处理 221
10.5 在ROS中连接Kinect与华硕Xtion Pro 225
10.6 将英特尔Real Sense相机与ROS连接 228
10.7 在ROS中连接Hokuyo激光雷达 232
10.8 处理点云数据 233
10.8.1 如何发布点云 234
10.8.2 如何订阅和处理点云 235
10.8.3 将点云数据写入点云数据(PCD)文件 236
10.8.4 从PCD文件中读取并发布点云 237
10.9 物体姿态估计与AR标记检测 239
10.10 习题 243
10.11 本章小结 244
第11章 在ROS中构造与连接差速驱动移动机器人 245
11.1 Chefbot DIY移动机器人及其硬件配置 246
11.1.1 使用Energia IDE来烧写Chefbot固件 248
11.1.2 讨论Chefbot的ROS软件包接口 249
11.1.3 从编码器计数计算里程计信息 254
11.1.4 根据ROS twist消息计算马达转速 256
11.1.5 为Chefbot机器人配置导航软件包集 257
11.1.6 配置gmapping节点 257
11.1.7 配置导航软件包集 259
11.1.8 理解AMCL 264
11.1.9 在RViz中使用导航功能 267
11.1.10 导航软件包中避障 272
11.1.11 Chefbot机器人仿真 273
11.1.12 从ROS节点向导航软件包集发送一个目的地 276
11.2 习题 278
11.3 本章小结 278
第12章 探索ROS-MoveIt!的高级功能 279
12.1 使用move_group的C++接口进行运动规划 279
12.1.1 使用MoveIt! C++ API规划随机路径 280
12.1.2 使用MoveIt! C++ API规划自定义路径 281
12.2 使用MoveIt!进行机械臂的碰撞检测 283
12.2.1 向MoveIt!添加碰撞对象 283
12.2.2 从规划场景中移除碰撞对象 286
12.2.3 向机器人连杆上添加一个碰撞对象 286
12.2.4 使用MoveIt! API检查自碰撞 287
12.3 使用MoveIt!和Gazebo处理视觉 288
12.4 使用MoveIt!执行拾取和放置任务 294
12.4.1 使用GPD计算抓握姿态 297
12.4.2 在Gazebo和真实机器人上执行拾取和放置动作 300
12.5 理解用于机器人硬件接口的DYNAMIXEL ROS伺服控制器 300
12.5.1 DYNAMIXEL伺服舵机 300
12.5.2 DYNAMIXEL-ROS接口 301
12.6 7-DOF机械臂与ROS MoveIt! 302
12.6.1 为COOL机械臂创建一个控制器软件包 303
12.6.2 COOL机械臂的MoveIt!配置 306
12.7 习题 308
12.8 本章小结 308
第13章 在MATLAB和Simulink中使用ROS 309
13.1 学习使用MATLAB与MATLAB-ROS 309
13.1.1 机器人系统工具箱和ROS-MATLAB接口入门 310
13.1.2 ROS话题和MATLAB回调函数 313
13.1.3 为Turtlebot机器人设计一个避障系统 317
13.2 学习使用ROS与Simulink 321
13.2.1 在Simulink中创建波形信号积分器 321
13.2.2 在Simulink中使用ROS消息 323
13.2.3 在Simulink中发布ROS消息 323
13.2.4 在Simulink中订阅ROS话题 327
13.3 用Simulink开发一个简单的控制系统 328
13.4 习题 332
13.5 本章小结 332
第14章 ROS与工业机器人 333
14.1 理解ROS-Industrial软件包 333
14.1.1 ROS-Industrial的目标 334
14.1.2 ROS-Industrial简史 334
14.1.3 ROS-Industrial优点 334
14.2 安装ROS-Industrial软件包 334
14.3 ROS-Industrial软件包框图 335
14.4 为工业机器人创建URDF 336
14.5 为工业机器人创建MoveIt!配置 337
14.5.1 更新MoveIt!配置文件 340
14.5.2 测试MoveIt!配置 341
14.6 安装UR机械臂的ROS-Industrial软件包 341
14.7 理解UR机械臂的MoveIt!配置 343
14.8 使用真实的UR机器人和ROS-I 345
14.9 ABB机器人的MoveIt!配置 346
14.10 ROS-Industrial机器人支持软件包 349
14.11 ROS-Industrial 机器人客户端软件包 351
14.12 ROS-Industrial 机器人驱动软件包 352
14.13 理解MoveIt! IKFast插件 354
14.14 为ABB IRB 6640机器人创建MoveIt! IKFast插件 354
14.14.1 开发MoveIt! IKFast插件的前提条件 354
14.14.2 OpenRave和IKFast模块 354
14.15 为使用OpenRave,创建机器人的COLLADA文件 357
14.16 为IRB 6640机器人生成IKFast CPP文件 358
14.17 习题 361
14.18 本章小结 361
第15章 调试方法与最佳实战技巧 362
15.1 在Ubuntu中安装RoboWare Studio 362
15.1.1 安装和卸载RoboWare Studio 363
15.1.2 RoboWare Studio入门 363
15.1.3 在RoboWare Studio中创建ROS软件包 364
15.1.4 在RoboWare Studio中编译ROS工作区 366
15.1.5 在RoboWare Studio中运行ROS节点 367
15.1.6 在RoboWare界面启动ROS工具 368
15.1.7 处理活动的ROS话题、节点和服务 369
15.1.8 使用RoboWare工具创建ROS节点和类 370
15.1.9 RoboWare Studio中的ROS软件包管理器 371
15.2 ROS的最佳实战技巧与经验 372
15.3 ROS软件包中的最佳实战技巧与经验 374
15.4 ROS中的重要调试技巧 374
15.5 习题 377
15.6 本章小结 378




有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4