目录
第 1章 ROS简介 1
1.1 ROS概述 2
1.2 Ubuntu系统 3
1.2.1 Ubuntu系统的安装 3
1.2.2 树莓派安装Ubuntu 10
1.3 ROS的安装 11
1.4 常用的操作命令 13
1.4.1 Ubuntu系统的常用命令 13
1.4.2 常用的ROS操作命令 14
第 2章 ROS基础 15
2.1 开发工具IDE 16
2.1.1 RoboWare Studio的安装 16
2.1.2 卸载 17
2.1.3 使用 18
2.2 节点 22
2.2.1 发布端 23
2.2.2 接收端 24
2.2.3 CMakeLists.txt文件 24
2.2.4 测试 25
2.3 消息 26
2.3.1 自定义消息 26
2.3.2 编写自定义消息发布端 27
2.3.3 编写自定义消息接收端 28
2.3.4 CMakeLists.txt文件 29
2.3.5 测试 30
2.4 服务 31
2.4.1 服务通信 31
2.4.2 自定义srv 31
2.4.3 创建服务器 32
2.4.4 创建客户端 33
2.4.5 CMakeLists.txt文件 34
2.4.6 测试 35
2.5 参数 36
2.5.1 编写参数设置获取节点 36
2.5.2 CMakeLists.txt文件 39
2.5.3 测试 39
2.6 动态参数设置 41
2.6.1 创建cfg文件 41
2.6.2 创建动态参数设置可执行文件 42
2.6.3 CMakeLists.txt文件 43
2.6.4 测试 44
2.7 ROS类编程思想 45
2.7.1 创建类头文件 45
2.7.2 创建类应用可执行文件 47
2.7.3 CMakeLists.txt文件 49
2.7.4 测试 50
第3章 调试及仿真工具 52
3.1 Rviz 53
3.2 Gazebo 56
3.2.1 安装与更新 57
3.2.2 Gazebo环境 58
3.2.3 选项卡与工具条 59
3.2.4 模拟场景组成元素 62
3.2.5 搭建简单机器人模型 64
3.3 rqt的调试 72
3.4 rosbag的使用 76
3.5 rosbridge的开发 78
3.5.1 rosbridge_suite的安装 78
3.5.2 测试html通信 79
第4章 TF简介及应用 87
4.1 TF包概述 88
4.2 TF包的简单使用 88
4.3 编写TF发布与接收程序 93
第5章 SLAM简介及应用 100
5.1 SLAM概述 101
5.2 gmapping建图功能应用 102
5.3 ROS gmapping功能包解读 103
5.4 openslam源码解读 108
5.5 ROS建图实战 119
5.5.1 ROS地图发布 119
5.5.2 TF坐标变换发布 124
5.5.3 模拟激光数据 126
5.5.4 建图 129
5.5.5 建图测试 138
第6章 ROS navigation及算法简介 140
6.1 ROS navigation stack概述 141
6.2 move_base的配置 142
6.3 navigation源码解读 150
6.4 A-Star算法原理与实现 155
6.5 dwa算法 166
第7章 基于V-rep的ROS开发 176
7.1 V-rep机器人仿真软件概述 177
7.1.1 V-rep与Gazebo的区别 178
7.1.2 V-rep与ROS通信机制 178
7.2 V-rep安装与ROS配置 179
7.2.1 环境要求 179
7.2.2 V-rep的安装 179
7.2.3 配置RosInterface 180
7.3 运行V-rep自带ROS控制场景 182
7.3.1 熟悉V-rep基本操作 182
7.3.2 运行ROS控制场景 183
7.3.3 ROS发送数据到V-rep 185
7.4 V-rep环境搭建与ROS控制开发 190
7.4.1 V-rep环境搭建 190
7.4.2 激光雷达ROS参数配置 199
7.5 V-rep与ROS联合仿真实验 201
7.5.1 gmapping建图测试 201
7.5.2 导航测试 204
作者介绍
主编: 陶满礼,硕士,毕业于东北大学机械工程与自动化学院机械电子工程专业。曾先后在沈阳新松机器人自动化股份有限公司服务机器人事业部担任软件工程师,在北京天下宏图空间信息技术有限公司担任视觉算法工程师。主要研究方向为机器人激光SLAM与Navigation路径规划算法研究、三维点云及深度学习在物体识别与定位领域的应用。 参编: 夏丽娟,东北大学工商管理学院企业管理专业硕士,辽宁大学商学院企业管理专业学士。主要研究方向为绿色供应链管理、复杂网络研究、项目管理、供应链系统的数学建模及算例分析应用。 张志飞,硕士,毕业于东北大学机械工程与自动化学院,沈阳新松机器人自动化股份有限公司智能交通事业部工程师。主要从事机器人产品开发及ROS相关研究,包括Delta并联机器人无传感器力位混合控制及轮式挂轨巡检机器人等产品的研发。 夏文杰,学士,毕业于中国民航大学,主要从事互联网软件产品研发工作,包括产品定义、方案输出、过程管控及持续更新迭代,熟悉人工智能在智慧零售领域的应用,对人工智能在零售领域的应用具有丰富的实战经验。
关联推荐
全彩印刷,提供了结合ROS进行机器人开发的V-rep环境,ROS与V-rep联合开发实现机器人建图与导航。
发货方式
自动:在特色服务中标有自动发货的商品,拍下后,源码类 软件类 商品会在订单详情页显示来自卖家的商品下载链接,点卡类 商品会在订单详情直接显示卡号密码。
手动:未标有自动发货的的商品,付款后,商品卖家会收到平台的手机短信、邮件提醒,卖家会尽快为您发货,如卖家长时间未发货,买家也可通过订单上的QQ或电话主动联系卖家。
退款说明
1、源码类:商品详情(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、功能不能正常使用等)!有演示站时,与实际源码不一致的(但描述中有"不保证完全一样、可能有少许偏差"类似显著公告的除外);
2、营销推广类:未达到卖家描述标准的;
3、点卡软件类:所售点卡软件无法使用的;
3、发货:手动发货商品,在卖家未发货前就申请了退款的;
4、服务:卖家不提供承诺的售后服务的;(双方提前有商定和描述中有显著声明的除外)
5、其他:如商品或服务有质量方面的硬性常规问题的。未符合详情及卖家承诺的。
注:符合上述任一情况的,均支持退款,但卖家予以积极解决问题则除外。交易中的商品,卖家无法修改描述!
注意事项
1、在付款前,双方在QQ上所商定的内容,也是纠纷评判依据(商定与商品描述冲突时,以商定为准);
2、源码商品,同时有网站演示与商品详情图片演示,且网站演示与商品详情图片演示不一致的,默认按商品详情图片演示作为纠纷评判依据(卖家有特别声明或有额外商定的除外);
3、点卡软件商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);
4、营销推广商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);
5、在有"正当退款原因和依据"的前提下,写有"一旦售出,概不支持退款"等类似的声明,视为无效声明;
6、虽然交易产生纠纷的几率很小,卖家也肯定会给买家最完善的服务!但请买卖双方尽量保留如聊天记录这样的重要信息,以防产生纠纷时便于送码网快速介入处理。
送码声明
1、送码网作为第三方中介平台,依据双方交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益;
2、非平台线上交易的项目,出现任何后果均与送码网无关;无论卖家以何理由要求线下交易的(如:要求买家支付宝转账付款的,微信转账付款的等),请联系管理举报,本平台将清退卖家处理。
正版 steam 原子之心 Atomic Heart 国区激活码 cd...
steam 英雄连3 国区激活码CDKEY PC游戏正版 Compan...
M,日朋礼送男友老公创意实人用星人际机器蓝牙音箱走心情节生礼...
zippo之宝官方正品打火机古银双面贴章机器人煤油机送男友礼物女...
秋季圆领卫衣套头男友风秋天长袖时尚潮流印花卡通机器派大星上衣...
机器猫情侣衬衫小叮当落肩短袖衬衣男友外套大码潮流套装上衣薄款...
PDPAOLA小机器人情侣手链女男生日礼物520送男友男士款闺蜜Rob...
兼容乐高复仇者联盟4战争机器积木人仔钢铁侠救援机甲玩具WM723...
兼容乐高复联4钢铁侠X0252灭霸MK50 MK1战争机器拼装积木人仔...
XBOX ONE SERIES X|S 中文 战争机器4与光环5守护...
焊接机器人操作与编程 胡新德 刘晓辉 主编 焊接机器人系统操作 机器人...
钢琴基础教程1钢琴谱修订版上海音乐出版社钢琴考级教材钢琴入门自学教程钢...
PC中文 steam游戏 只狼影逝二度 Sekiro: Shadows...
阿尔法蛋A10智能陪伴机器人编程机器人双语智能对话走路早教机智伴儿童学...
黄铜剑龙摆件招财龙蟠龙剑神龙宝剑家居客厅办公室装饰工艺品...
steam 英雄连3 国区激活码CDKEY PC游戏正版 Compan...
PC Steam正版游戏 降雪DLC 城市天际线 Cities: Sk...
我的世界 WIN10 Minecraft 兑换码 PC 基岩版+JAV...
Micro USB开发板黑色单片机微控处理器兼容IDE 1.5 OXS...
乐高SPIKE Prime入门 机器人培训丛书计算机程序设计 人工智能...