ROS机器人开发实用案例分析
内容简介:
《ROS机器人开发:实用案例分析》不仅涵盖ROS的基础知识,还循序渐进地讲解了ROS机器人的高级应用特性。书中首先对ROS的基本配置进行介绍,内容包括ROS的安装、基本概念、主要的功能包与工具等。然后对相应的故障排查方法进行了论述。之后通过模拟的方式,先对Tu rtIesim的ROS组成模块进行描述,再对其他几类典型机器人的ROS组成模块进行相应的介绍。对ROS组成模块的介绍,一般遵循的流程是首先介绍基本的ROS命令,然后对ROS的功能包、节点、主题以及消息进行论述,以此来对ROS机器人操作系统的整体内容进行详细的阐述。为了对书中选用的机器人的整体性能进行描述,书中还给出了相关机器人的技术资料。
作者简介:
卡罗尔·费尔柴尔德(Carol Fairchild),Fairchild Robotics公司的所有人、首席工程师,该公司致力于机器人技术的开发与集成。Carol是休斯顿大学明湖分校巴克斯特机器人实验室的研究员,同时也是兼职教授。她的研究领域主要是基于Baxte件几器人的扩展应用开发。
托马斯 L.哈曼(Thomas L.Harman)休斯顿大学明湖分校工程系的主任。他的研究领域主要是控制系统、机器人技术与微处理器技术的应用等。2005年,他当选为休斯顿大学明湖分校的特聘教授。他曾担任FIRST机器人大赛的裁判与安全顾问。托马斯博士已经出版的专著、合著书籍有18本,主题涉及微处理器技术、MATLAB与仿真以及美国国家电气规程等。
目录:
第1章 ROS初体验1
1.1 ROS的用途以及学习ROS的好处
1.2 哪些机器人采用了ROS
1.3 安装并启动ROS
1.3.1 配置Ubuntu系统的软件源
1.3.2 设置Ubuntu系统软件源列表
1.3.3 设置Ubuntu系统密钥
1.3.4 安装ROS Indigo
1.3.5 初始化rosdep
1.3.6 环境设置
1.3.7 安装rosinstall
1.3.8 故障排除-ROS环境测试
1.4 生成一个catkin工作空间
1.5 ROS的功能包与清单
1.5.1 ROS清单
1.5.2 探索ROS功能包
1.6 ROS节点与ROS节点管理器
1.6.1 ROS节点
1.6.2 ROS节点管理器
1.6.3 确定节点和主题的ROS命令
1.7 第一个ROS机器人模拟程序-Turtlesim
1.7.1 启动Turtlesim节点
1.7.2 Turtlesim节点
1.7.3 Turtlesim主题与消息
1.7.4 Turtlesim的参数服务器
1.7.5 移动乌龟的ROS服务
1.8 ROS命令小结
1.9 本章小结
第2章 构建一个模拟的两轮ROS机器人
2.1 rviz
2.1.1 安装和启动rviz
2.1.2 使用rviz
2.2 生成并构建ROS功能包
2.3 构建差分驱动的机器人URDF
2.3.1 生成机器人底座
2.3.2 使用roslaunch
2.3.3 添加轮子
2.3.4 添加小脚轮
2.3.5 添加颜色
2.3.6 添加碰撞属性
2.3.7 移动轮子
2.3.8 tf和robot_state_publisher简介
2.3.9 添加物理学属性
2.3.10 试用URDF工具
2.4 Gazebo
2.4.1 安装并启动Gazebo
2.4.2 使用roslaunch启动Gazebo
2.4.3 使用Gazebo
2.4.4 机器人URDF的修改
2.4.5 Gazebo模型验证
2.4.6 在Gazebo中查看URDF
2.4.7 机器人模型调整
2.4.8 移动机器人模型
2.4.9 其他的机器人仿真环境
2.5 本章小结
……
第3章 TurtleBot机器人操控
第4章 TurtleBot机器人导航
第5章 构建模拟的机器人手臂
第6章 机器人手臂摇摆的关节控制
第7章 空中机器人基本操控
第8章 使用外部设备控制机器人
第9章 操控Crazyflie执行飞行任务
第10章 ROS功能扩展