• 最后更新 2024-03-16
  • 销量/好评 0 + 评论
  • 交易规则(重要)

ROS机器人编程零基础入门与实践 刘伏志 朱有鹏 环境搭建 安装使用 管理软件 编辑器 通信结构 机器视觉 SLAM建 机械工业出版社
本站优惠价
63.80
10.0折 原价:¥63.8
  • 销量
  • 卖家
  • 0+
  • 畅想之星图书专营店

服务由"畅想之星图书专营店"发货,并提供售后服务。

    担保交易,安全保证,有问题不解决可申请退款。购买前请询问清楚卖家,以卖家承诺为准! 自动发货商品,随时可以购买,付款后在订单详情下载,零等待。 不同会员等级尊享不同购买折扣。
天猫优惠券

天猫优惠券

已缴纳保证金

该商家已加入保障计划

基本信息  
书名:   ROS机器人编程零基础入门与实践
作者:   刘伏志,朱有鹏
出版社:   机械工业出版社
出版日期:   2022-11-01
版次:   1
ISBN:   9787111716914
市场价:   99.0
目录   前言 二维码清单 第1章 学习的Linux知识1 1.1 Linux操作系统介绍1 1.1.1 Linux的诞生1 1.1.2 Linux、UNIX、系统、内核和发行版2 1.2 Ubuntu环境搭建3 1.2.1 VMWare的安装使用3 1.2.2 安装Ubuntu系统5 1.3 Ubuntu桌面使用10 1.3.1 Ubuntu的桌面布局10 1.3.2 安装VMware Tools工具11 1.4 shell和常用命令12 1.4.hell、终端和命令12 1.4.2 常用shell命令14 1.5 Ubuntu安装和卸载软件17 1.5.1 使用国内软件源提升下载速度17 1.5.2 通过apt管理软件19 1.5.3 通过应用商店安装卸载软件19 1.6 vim编辑器使用21 1.7 Linux文件系统22 1.7.1 Linux文件系统结构22 1.7.2 目录内容存放规则24 1.8 root用户和权限管理24 1.8.1 Linux中的权限概念25 1.8.2 文件/目录权限查看和修改25 1.8.3 启用root用户26 1.9 嵌入式单板计算机和Linux27 第2章 认识ROS30 2.1 ROS是什么30 2.1.1 ROS从何而来30 2.1.2 为什么要使用ROS31 2.2 如何安装ROS32 2.3 ROS通信结构37 2.3.1 节点和主节点38 2.3.2 话题(Topic)39 2.3.3 服务(Service)40 2.3.4 动作(Action)41 2.3.5 参数服务器42 2.4 ROS常用shell命令43 2.5 ROS常用图形工具50 2.5.1 rqt工具箱51 2.5.2 rviz52 2.6 ROS坐标系和tf变换53 2.6.1 ROS中的坐标定义53 2.6.2 ROS中的tf变换54 2.7 ROS工作空间56 2.7.1 ROS工作空间是什么57 2.7.2 创建并使用一个工作空间58 第3章 ROS编程基础60 3.1 ROS开发环境搭建60 3.1.1 Ubuntu下安装VSCode60 3.1.2 VSCode常用插件安装61 3.2 新建一个RO62 3.3 编写一对发布订阅节点(C++)64 3.3.1 编写发布节点(C++)64 3.3.2 编写订阅节点(C++)66 3.4 编写一对发布订阅节点(Python)67 3.4.1 编写发布节点(Python)67 3.4.2 编写订阅节点(Python)68 3.5 编写launc件用于启动节点70 3.5.1 通过launc件启动C++编译的节点70 3.5.2 通过launc件启动Python节点71 3.5.3 在launc件中调用launc件72 3.6 创建新消息类型并编写节点发布消息73 3.6.1 编写自定义消息74 3.6.2 验证消息正常产生75 3.6.3 编写节点发布自定义消息类型(C++)76 3.6.4 编写节点订阅自定义消息类型(Python)76 3.7 创建一个服务类型并编写服务端/客户端节点77 3.7.1 定义并编写一个自定义服务77 3.7.2 通过rossrv验证服务产生78 3.7.3 编写自定义服务的服务端(C++)79 3.7.4 编写自定义服务的服务端(Python)80 3.7.5 编写自定义服务的客户端(C++)80 3.7.6 编写自定义服务的客户端(Python)81 3.8 tf变换编程入门82 3.8.1 通过static_transform_publisher发布标变换82 3.8.2 编写节点实现动态tf变换(Python)84 3.8.3 编写节点实现动态tf变换(C++)85 第4章 ROS机器人平台搭建87 4.1 机器人系统的典型构成87 4.2 几种常见的机器人底盘运动学模型88 4.2.1 差速转向结构89 4.2.2 阿克曼转向结构90 4.2.3 全向运动结构92 4.3 驱动和电池系统95 4.3.1 驱动系统—电动机95 4.3.2 电池系统97 4.4 控制系统—底盘控制器98 4.5 控制系统—车载计算机100 4.5.1 车载计算机需要实现能100 4.5.2 车载计算机的选择100 4.5.3 将车载计算机和底盘控制器连接起来102 4.6 机器人上常用的传感器105 4.6.1 获取机器人运动状态—编码器和IMU105 4.6.2 让机器人看见世界—摄像头107 4.6.3 让机器人感知世界的“深浅”—立体相机108 4.6.4 让机器人具备全向感知能力—激光雷达109 4.7 远程连接车载计算机111 4.7.1 路由模式和WiFi模式111 4.7.2 SSH远程登录112 4.7.3 使用远程桌面连接机器人113 4.8 底盘启动和控制115 4.8.1 启动底盘驱动节点115 4.8.2 控制机器人运动116 4.8.3 向launc件中传入变量118 4.9 机器人底盘ROS节点源码解析119 4.9.1 base_contro文件结构120 4.9.2 base_control.launc件解读120 4.9.3 base_control.py源码解读122 4.9.4 bash脚本与udev规则131 4.10 ROS分布式通信配置132 4.10.1 分布式通信配置条件检查133 4.10.2 分布式通信配置和测试验证135 第5章 机器人环境搭建137 5.1 为什么要有机器人环境137 5.1.1 机器人主要解决的问题137 5.1.2 环境中的机器人和真实机器人的联系138 5.2 在Stage器中创建机器人139 5.2.1 Stage器简介139 5.2.2 创建Stage器地图和机器人模型140 5.2.3 控制Stage器中的机器人143 5.3 在Gazebo器中创建机器人144 5.3.1 Gazebo器简介144 5.3.2 Gazebo器中的环境模型147 5.4 机器人模型和URDF文件150 5.4.1 URDF文件150 5.4.2 xacro文件和Gazebo插件155 5.4.3 通过Solidworks 创建机器人模型157 第6章 ROS中的OpenCV和机器视觉159 6.1 摄像头的驱动和图像话题订阅159 6.1.1 启动摄像头159 6.1.2 订阅摄像头图像并显示161 6.1.3 摄像头参数标定163 6.2 连接ROS和OpenCV169 6.2.1 ROS图像话题和OpenCV图像格式差异169 6.2.2 运行OpenCV官方ROS例程171 6.2.3 opencv_apps的二进和源176 6.3 实例—基于OpenCV的机器人巡线179 6.3.1 机器人巡线环境搭建和应用启动179 6.3.2 机器人巡线代码分析180 6.3.3 调整机器人的巡线颜色184 第7章 激光雷达SLAM建图和自航185 7.1 启动激光雷达和数据查看185 7.1.1 启动机器人上的激光雷达185 7.1.2 rviz中查看激光雷达数据187 7.1.3 激光雷达使用注意事项189 7.2 机器人运行激光SLAM190 7.2.1 启动机器人激光SLAM应用190 7.2.2 控制机器人进行建图193 7.2.3 切换其他SLAM算法194 7.3 机器人运行激光雷达导航和避障195 7.3.1 启动激光雷达导航应用195 7.3.2 环境中新增障碍物条件下的导航202 7.3.3 路径规划算法的切换204 7.4 机器人导航的应用204 7.4.1 工厂AGV—多目标点导航204 7.4.2 巡逻机器人—多点全自动巡航209 7.4.3 无地图条件下导航212 第8章 ROS多机器人系统214 8.1 ROS多机器人系统概述214 8.1.1 多机器人系统概述214 8.1.2 ROS和多机器人系统215 8.2 ROS多机器人系统搭建218 8.2.1 ROS多机器人系统通信和时间配置218 8.2.2 实体机器人多机器人系统测试219 8.2.3 Gazebo环境中的多机器人222 8.3 多机器人系统的控制225 8.3.1 独立控制系统内的任一机器人226 8.3.2 同步控制系统内的所有机器人227 8.4 多机器人导航229 8.4.1 多机器人导航问题分析229 8.4.2 运行多机器人导航230 第9章 自己编写程序控制机器人236 9.1 机器人控制例程开发236 9.1.1 控制机器人做圆周运动236 9.1.2 实现机器人前进1m-后退1m循环动作237 9.1.3 在rviz中显示机器人运动轨迹239 9.2 激光雷达跟能开发242 9.2.1 激光雷达跟能需求分析242 9.2.2 编写代码实现激光雷达跟能242 9.3 将编写的代码传输到机器人上245 参考文献247 内容介绍   本书是针对ROS(机器人操作系统)初学者的入门教程,内容聚焦于ROS的使用和开发。以Ubuntu操作系统安装和使用为起点,依次介绍了ROS安装、实体/机器人搭建、机器视觉、SLAM建图、导航、多机器人系统等知识,*终引导读者独立完成机器人应用开发的任务。本书中的实验环境和代码基于ROS的Noetic版本。 本书为读者提供了案例源代码和学习资料,读者可以直接扫描二维码下载。 本书适合ROS用户及其编程开发人员使用,也可以作为高等学校或培训学校相关专业的参考教材。 ROS机器人编程零基础入门与实践 刘伏志 朱有鹏 环境搭建 安装使用 管理软件 编辑器 通信结构 机器视觉 SLAM建 机械工业出版社 在线试读   媒体评论  
实操高,以案例形式深入浅出地介绍了ROS开发相关知识和具体流程。 配套资源丰富,提供了案例源代码和学习资料,读者可以直接扫描二维码下载。
  • 商品评价
  • 交易规则


  • 发货方式


  • 自动:在特色服务中标有自动发货的商品,拍下后,源码类 软件类 商品会在订单详情页显示来自卖家的商品下载链接,点卡类 商品会在订单详情直接显示卡号密码。

    手动:未标有自动发货的的商品,付款后,商品卖家会收到平台的手机短信、邮件提醒,卖家会尽快为您发货,如卖家长时间未发货,买家也可通过订单上的QQ或电话主动联系卖家。


  • 退款说明


  • 1、源码类:商品详情(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、功能不能正常使用等)!有演示站时,与实际源码不一致的(但描述中有"不保证完全一样、可能有少许偏差"类似显著公告的除外);

  • 2、营销推广:未达到卖家描述标准的;

    3、点卡软件所售点卡软件无法使用的;

  • 3、发货:手动发货商品,在卖家未发货前就申请了退款的;

    4、服务:卖家不提供承诺的售后服务的;(双方提前有商定和描述中有显著声明的除外)

    5、其他:如商品或服务有质量方面的硬性常规问题的。未符合详情及卖家承诺的。

  • 注:符合上述任一情况的,均支持退款,但卖家予以积极解决问题则除外。交易中的商品,卖家无法修改描述!


  • 注意事项


  • 1、在付款前,双方在QQ上所商定的内容,也是纠纷评判依据(商定与商品描述冲突时,以商定为准);

    2、源码商品,同时有网站演示与商品详情图片演示,且网站演示与商品详情图片演示不一致的,默认按商品详情图片演示作为纠纷评判依据(卖家有特别声明或有额外商定的除外);

  • 3、点卡软件商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);

  • 4、营销推广商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);

    5、在有"正当退款原因和依据"的前提下,写有"一旦售出,概不支持退款"等类似的声明,视为无效声明;

    6、虽然交易产生纠纷的几率很小,卖家也肯定会给买家最完善的服务!但请买卖双方尽量保留如聊天记录这样的重要信息,以防产生纠纷时便于送码网快速介入处理。


  • 送码声明


  • 1、送码网作为第三方中介平台,依据双方交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益;

  • 2、非平台线上交易的项目,出现任何后果均与送码网无关;无论卖家以何理由要求线下交易的(如:要求买家支付宝转账付款的,微信转账付款的等),请联系管理举报,本平台将清退卖家处理。


热门推荐
浏览记录