主页 详情

《ROS入门实例》_(美)R.帕特里克·戈贝尔著;(墨)J.罗哈斯,刘柯汕,彭也益,刘振东,李家能,黄玲玲译_13964100_9787306055118

【书名】:《ROS入门实例》
【作者】:(美)R.帕特里克·戈贝尔著;(墨)J.罗哈斯,刘柯汕,彭也益,刘振东,李家能,黄玲玲译
【出版社】:广州:中山大学出版社
【时间】:2016
【页数】:230
【ISBN】:9787306055118
【SS码】:13964100

最新查询

内容简介

1本书目标

2真实机器人和模拟机器人

2.1 Gazebo,Stage和ArbotiX模拟器

2.2 关于TurtleBot, Maxwell和Pi机器人的简介

3操作系统和ROS版本

3.1 安装Ubuntu Linux

3.2 开始使用Linux

3.3 更新和升级注意事项

4回顾ROS基础知识

4.1 安装ROS

4.2 安装rosinstall

4.3 用Catkin建立ROS程序包

4.4 创建catkin工作空间

4.5 使用catkin的清除命令

4.6 重新构建单独的catkin包

4.7 混合使用catkin和rosbuild工作空间

4.8 学习ROS官方教程

4.9 RViz : ROS可视化工具

4.10 在程序中使用ROS参数

4.11 使用rqt_reconfigure(即旧版本的dynamic reconfigure)来设置ROS参数

4.12 机器人与桌面计算机之间联网

4.12.1 时间同步

4.12.2 使用Zeroconf进行ROS联网

4.12.3 测试连通性

4.12.4 设置ROS_MASTER_URI和ROS_HOSTNAME变量

4.12.5 打开新的终端

4.12.6 在两台设备上运行节点

4.12.7 通过互联网进行ROS联网

4.13 ROS回顾

4.14 ROS应用是什么?

4.15 使用SVN、Git、 Mercurial安装数据包

4.15.1 SVN

4.15.2 Git

4.15.3 Mercurial

4.16 从个人catkin目录移除数据包

4.17 如何寻找第三方ROS数据包

4.17.1 搜索ROS Wiki

4.17.2 使用roslocate命令

4.17.3 浏览ROS软件索引

4.17.4 使用Google搜索

4.18 获取更多关于ROS的帮助

5安装ros-by-example代码

5.1 安装必备组件

5.2 复制Hydro ros-by-example代码资源

5.2.1 从Electric或者Fuerte版本升级

5.2.2 从Groovy版本升级

5.2.3 复制Hydro的rbx1代码资源

5.3 关于本书的代码列表

6安装Arbotix模拟器

6.1 安装模拟器

6.2 测试模拟器

6.3 在模拟器上运行你自己的机器人

7控制移动底座

7.1 单位长度和坐标系

7.2 运动控制的分层

7.2.1 发动机、轮子和编码器

7.2.2 发动机控制器和驱动程序

7.2.3 ROS底座控制器

7.2.4 使用ROS中move_base包的基于框架的运动

7.2.5 使用ROS的gmapping包和amcl包的SLAM

7.2.6 语义目标

7.2.7 总结

7.3 ROS中Twist消息和轮子转动

7.3.1 Twist消息的例子

7.3.2 用RViz监视机器人运动

7.4 对你的机器人进行测量校准

7.4.1 线速度校准

7.4.2 角速度校准

7.5 发送Twist消息给机器人

7.6 从ROS节点发布Twist消息

7.6.1 通过定时和定速估计距离和角度

7.6.2 在ArbotiX模拟器上进行计时前进并返回运动

7.6.3 计时前进并返回运动的脚本

7.6.4 用现实的机器人执行计时前进并返回

7.7 我们到了吗?根据测量来到达目的距离

7.8 测量并前进返回

7.8.1 在ArbotiX模拟器上基于测量的前进返回

7.8.2 在现实的机器人上基于测量的前进返回

7.8.3 基于测量的前进返回脚本

7.8.4 话题/odom与框架/odom的对比

7.9 使用测量走正方形

7.9.1 在ArbotiX模拟器中走正方形

7.9.2 让现实的机器人走正方形

7.9.3 脚本nav_square.py

7.9.4 Dead Reckoning造成的问题

7.10 遥控你的机器人

7.10.1 使用键盘

7.10.2 使用Logitech游戏摇杆

7.10.3 使用ArbotiX控制器图形界面

7.10.4 用交互标识遥控TurtleBot

7.10.5 编写你自己的遥控节点

8导航,路径规划和SLAM

8.1 使用move_ base包进行路径规划和障碍物躲避

8.1.1 用move_ base包指定导航目标

8.1.2 配置路径规划的参数

8.2 在ArbotiX模拟器测试move_ base

8.2.1 在RViz通过点击导航

8.2.2 RViz的导航显示类型

8.2.3 用move_ base导航走正方形

8.2.4 避开模拟障碍物

8.2.5 在显示障碍物时手动设置导航目标

8.3 在现实的机器人上运行move_ base

8.3.1 没有障碍物的情况下测试move_ base

8.3.2 把深度摄像头作为模拟激光避开障碍物

8.4 使用gmapping程序包完成地图建立

8.4.1 激光扫描器还是深度相机

8.4.2 收集和记录扫描数据

8.4.3 建立地图

8.4.4 从数据包中建立地图

8.4.5 我能拓展或者修改现有地图吗?

8.5 使用Map和amcl进行导航和定位

8.5.1 用假的定位来测试amcl

8.5.2 在真实的机器人中使用amcl

8.5.3 全自动导航

8.5.4 在模拟中进行导航测试

8.5.5 理解导航测试的脚本

8.5.6 在真实的机器人中进行导航测试

8.5.7 接下来该做什么?

9语音识别及语音合成

9.1 安装语音识别PocketSphinx

9.2 测试PocketSphinx识别器

9.3 创建词汇库

9.4 语音控制导航脚本

9.4.1 在模拟器ArbotiX中测试语音控制

9.4.2 在真实的机器人上使用语音控制

9.5 安装及测试文字转语音系统Festival

9.5.1 在ROS Node中使用文字转语音系统

9.5.2 测试talkback.py脚本

10机器人的视觉系统

10.1 OpenCV、OpenNI和PCL

10.2 关于摄像机分辨率的一些注意事项

10.3 安装和测试ROS摄像机驱动

10.3.1 安装OpenNI 驱动

10.3.2 安装Webcam 驱动

10.3.3 测试Kinect或者Xtion摄像机

10.3.4 测试USB网络摄像头

10.4 在Ubuntu Linux上安装OpenCV

10.5 ROS和OpenCV:cv_bridge程序包

10.6 ros2opencv2.py模块

10.7 处理储存的视频

10.8 OpenCV:计算机视觉的开源库

10.8.1 人脸检测

10.8.2 使用GoodFeaturesToTrack进行关键点检测

10.8.3 使用Optical Flow跟踪关键点

10.8.4 构建一个更好的人脸追踪器

10.8.5 动态添加和抛弃关键点

10.8.6 颜色块追踪(CamShift)

10.9 OpenNI和骨架追踪

10.9.1 检查您Hydro的OpenNi安装情况

10.9.2 在RViz上查看骨架

10.9.3 在你的程序中访问骨架图

10.10 PCL轻节点和3D点云

10.10.1 PassThrough过滤器

10.10.2 将多个PassThrough过滤器结合

10.10.3 VoxelGrid过滤器

11组合视觉与底座控制

11.1 关于摄像机坐标系的注意事项

11.2 物体跟踪器

11.2.1 使用rqt_plot测试物体跟踪器

11.2.2 使用模拟的机器人测试物体跟踪器

11.2.3 理解物体跟踪器的代码

11.2.4 在真实的机器人上的物体跟踪器

11.3 物体跟随器

11.3.1 为物体跟踪器增加深度

11.3.2 在模拟的机器人上测试物体跟随器

11.3.3 在真实的机器人上的物体跟随器

11.4 人跟随器

11.4.1 在模拟器中测试跟随器应用

11.4.2 理解跟随器脚本

11.4.3 在TurtleBot上运行跟随器应用

11.4.4 在过滤后的点云上运行跟随器节点

12 Dynamixel伺服机和ROS

12.1 具备能抬头摇头的头部的Turtlebot

12.2 选择一个Dynamixel硬件控制器

12.3 关于Dynamixel硬件的注意事项

12.4 选择一个ROS里的Dynamixel程序包

12.5 理解ROS中关节状态消息类型

12.6 控制关节位置、速度和转矩

12.6.1 设置伺服机位置

12.6.2 设置伺服机速度

12.6.3 控制伺服机转矩

12.7 检查USB2 Dynamixel连接

12.8 设置伺服机硬件ID

12.9 配置和启动dynamixel_ controllers

12.9.1 dynamixel_ controllers配置文件

12.9.2 dynamixel_ controllers启动文件

12.10 测试伺服机

12.10.1 打开控制器

12.10.2 在RViz中监控机器人

12.10.3 列出控制器的话题和监控关节状态

12.10.4 列出控制器的服务

12.10.5 设置伺服机的位置、速度和转矩

12.10.6 使用relax_all_ servos…py脚本

12.11 跟踪一个可见目标

12.11.1 跟踪脸部

12.11.2 头部跟踪器脚本

12.11.3 跟踪有颜色的物体

12.11.4 跟踪手动选择的目标

12.12 一个完整的头部跟踪ROS应用

13下一步?


书查询(www.shuchaxun.com)本网页唯一编码:
eca1b5baadcc169e86373e47687aeabf#6ad85bde5f87142c3d7afa1fb26337d8#41137725#13964100.zip