ROS机器人编程实践
✍ Scribed by (Quigley Morgan) 奎格利
- Publisher
- Ji xie gong ye chu ban she
- Year
- 2018
- Tongue
- Chinese
- Leaves
- 376
- Edition
- Di 1 ban.
- Category
- Library
No coin nor oath required. For personal study only.
✦ Table of Contents
封面
书名
版权
前言
目录
前言
第一部分 基础知识
第1章 概述
简史
理念
安装
小结
第2章 预备知识
ROS图
roscore
catkin、工作区以及ROS程序包
rosrun
命名、命名空间以及重映射
roslaunch
tab键
tf:坐标系转换
小结
第3章 话题
将消息发布到话题上
订阅一个话题
锁存话题
定义自己的消息类型
让发布者和订阅者协同工作
小结
第4章 服务
定义服务
实现服务
使用服务
小结
第5章 动作
动作的定义
实现一个基本的动作服务器
动作的使用
实现一个更复杂的动作服务器
使用更复杂的动作
小结
第6章 机器人与仿真器
子系统
机器人系统举例
仿真器
小结
第7章 Wander-bot
创建包
读取传感器数据
感知环境并移动:Wander-bot
小结
第二部分 使用ROS驱动机器人行走
第8章 遥控机器人
开发模式
键盘驱动
运动生成器
参数服务器
速度斜坡曲线
开车
rviz
小结
第9章 创建环境地图
ROS中的地图
使用rosbag记录数据
创建地图
启动地图服务器以及查看地图
小结
第10章 在真实环境中的导航
在地图中定位机器人
使用ROS的导航软件包
在代码中进行导航
小结
第11章 下棋机器人
关节、连接以及传动链
成功的关键
安装和运行一台仿真R2
在命令行中移动R2
在棋盘上移动R2的机械臂
操作机械手
对棋盘建模
重演著名的棋局
小结
第三部分 感知和行为
第12章 循线机器人
采集图像
检测指示线
循线运动
小结
第13章 巡航
简单巡航
状态机
用smach构建状态机
用状态机实现巡航
小结
第14章 仓储机器人
仓库模拟环境
驶入隔间
拾取物体
小结
第四部分 添加自定义ROS组件
第15章 添加你自己的传感器和执行器
添加你自己的传感器
添加你自己的执行器
小结
第16章 添加你自己的移动机器人:第一部分
小龟机器人
ROS消息接口
硬件驱动
使用URDF对机器人建模
在Gazebo中进行仿真
小结
第17章 添加你自己的移动机器人:第二部分
验证坐标变换信息
添加激光传感器
配置导航程序栈
使用rviz定位和控制导航中的机器人
小结
第18章 添加你自己的机械臂
猎豹机械臂
ROS消息接口
硬件驱动
对机器人建模:使用URDF
在Gazebo中进行仿真
验证坐标变换信息
配置MoveIt
使用rviz控制机械臂
小结
第19章 添加软件库
让你的机器人开口说话:使用pyttsx
小结
第五部分 ROS使用小知识
第20章 ROS小工具
主机及其相关组件:roscore
参数管理:rosparam
文件系统导航:roscd
节点启动:rosrun
多节点启动:roslaunch
多节点系统测试:rostest
系统监控:rosnode、rostopic、rosmsg、rosservice和rossrv
小结
第21章 机器人行为调试
日志消息:/rosout和rqt_console
节点、话题和连接:rqt_graph和rosnode
传感器融合:使用rviz
绘制数据图表:使用rqt_plot
数据记录和分析:使用rosbag和rqt_bag
小结
第22章 ROS在线社区
社区的礼仪
ROS维基
ROS Answers:一个ROS问答社区
bug追踪与新特性请求
邮件列表与ROS兴趣小组
查找和分享代码
小结
第23章 用C++编写ROS程序
C+++(或其他语言)的使用场景
使用catkin编译C+++
在Python和C+++之间来回移植程序
小结
📜 SIMILAR VOLUMES
本书分为两大模块:工业机器人基础知识,工业机器人示教编程与操作。每个模块以任务驱动教学法为主线,以应用为目的,以具体的任务为载体,主要任务有:认识工业机器人、工业机器人机械结构和运动控制、工业机器人工具坐标系的标定与测试、工业机器人运动轨迹的编程与操作、工业机器人排列检测单元编程与操作、工业机器人水平搬运单元的编程与操作、工业机器人零件码垛单元的编程与操作、工业机器人工件装配单元的编程与操作、工业机器人车窗涂胶单元的编程与操作。本书可作为技工院校、技师学院工业机器人应用与维护专业教材,中等职业学校机电技术应用专业和高等职业院校机电一体化专业教材,也可作为电气设备安装与维修和机电设备安装与维修岗
在机器人的科研与工业应用中,机器人仿真与编程技术发挥着无可替代的作用,因为它一方面能够对机器人控制算法进行检验测试,另一方面给机器人的研发与测试提供一个无风险且稳定的平台。 本书主要内容分为三部分,分别介绍了基于MATLAB机器人工具箱的机器人仿真、3款常用的机器人仿真软件、机器人操作系统(Robot Operating System,ROS)的基础和应用。本书所使用的工具包括MATLAB、Simulink、3款常用的机器人仿真软件和机器人操作系统。 本书配套资源丰富,适合作为教材或教辅,也适合各阶层的机器人开发人员和机器人爱好者阅读。
本书系统地讲解了机器学习的基本知识,以及在实际项目中使用机器学习的基本步骤和方法;详细地介绍了在进行数据处理、分析时怎样选择合适的算法,以及建立模型并优化等方法,通过不同的例子展示了机器学习在具体项目中的应用和实践经验,是一本非常好的机器学习入门和实践的书籍。不同于很多讲解机器学习的书籍,本书以实践为导向,使用 scikit-learn 作为编程框架,强调简单、快速地建立模型,解决实际项目问题。读者通过对本书的学习,可以迅速上手实践机器学习,并利用机器学习解决实际问题。本书非常适合于项目经理、有意从事机器学习开发的程序员,以及高校相关专业在的读学生阅读。
<p>《机器人Python青少年编程开发实例》既是介绍MicroPython的快速入门书籍,也是以TurnipBit为基础进行MicroPython实战应用的书籍。</p> <p>《机器人Python青少年编程开发实例》以实验的方式进行讲解,只需跟着实验步骤一步一步进行操作,就可以真正实现零基础也能做硬件。在一些重要的知识点处,加上了一些思考内容。这些内容有些是对本知识点的巩固,有些是对本知识点的外延,如果你有能力,则建议尝试着去完成;如果不知道怎么做,也可以试着问问“百度”。在每个实验的最后,都罗列了本实验的知识要点,帮助你理清知识点,掌握编程思想。</p> <p>《机器人Python青