0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

朱老师出新书了!!《ROS机器人编程零基础入门》

朱老师物联网大讲堂 2023-03-03 14:53 次阅读

如题!朱老师出新书了!

ROS机器人编程零基础入门和实战》

作者:刘伏志(冰达智能创始人) 朱有鹏

内容简介:

本书是针对ROS(机器人操作系统)初学者的入门教程,内容聚焦于ROS的使用和开发。以Ubuntu操作系统安装和使用为起点,依次介绍了ROS安装、实体/仿真机器人搭建、机器视觉、SLAM建图、导航、多机器人系统等知识,最终引导读者独立完成机器人应用开发的任务。本书中的实验环境和代码基于ROS的Noetic版本。

本书为读者提供了全部案例源代码和学习资料,读者可以直接扫描二维码下载

本书适合ROS用户及其编程开发人员使用,也可以作为高等学校或培训学校相关专业的参考教材。

章节目录介绍:

第 1 章:学习ROS必备的Linux知识

介绍Linux操作系统的安装、使用,为后面在Linux中使用ROS打下基础。

第 2 章:认识ROS

介绍ROS的安装,梳理ROS中众多概念的联系,通过官方提供的例程来熟悉各种工具的使用。

第 3 章:ROS编程基础

介绍ROS开发环境的搭建和编程的基本方式,巩固第2章中的ROS概念和工具知识点。

第 4 章:ROS机器人平台搭建

介绍ROS机器人的主要构成部件和选型参考,以及组建一套可以用于开发学习的机器人。

第 5 章:机器人仿真环境搭建

介绍在机器人仿真软件中搭建机器人仿真平台以及与实体机器人和仿真环境中机器人的区别与联系,为第6、7、8三个章节中的机器人例程运行做准备。

第 6 章:ROS中的OpenCV和机器视觉

介绍机器人中的机器视觉,机器视觉是目前机器人研究中一个重要的组成部分,本章介绍ROS和OpenCV结合方法以及经典的机器视觉实验。

第 7 章:激光雷达SLAM建图和自主导航

介绍机器人使用激光雷达完成SLAM构建地图和在地图中导航的实验。

第8章:ROS多机器人系统

介绍该系统的搭建和控制。

第 9 章:自己编写程序控制机器人

结合实例分析ROS机器人应用开发的思路,以及相关API接口的查找、使用方法,并编写代码来实现相应功能。

本书价值:

提到ROS的学习,人们常听到的一个说法是“学习曲线很陡峭”,这是指ROS在入门学习阶段比较艰难。而结合相关的学习经验和众多学生的反馈,可以发现导致 ROS 学习入门难的几个原因如下:

1. ROS目前主流使用的操作系统平台为Linux操作系统的发行版,例如 Ubuntu,而多数非计算机专业的学生在此前并没有了解过Linux操作系统,加上Linux中的主要操作都是通过终端命令行输入指令完成的,和日常广泛使用的Windows操作系统依赖图形化界面的操作方式有很大的区别,这就导致了很多用户没法熟练地使用,而Linux操作系统是ROS运行的基础环境,不能熟练使用必然会给ROS的学习带来很大的阻碍。

2. 对于ROS中常用的工具掌握不熟练,甚至不知道有这些工具的存在,正所谓“工欲善其事必先利其器”,而“利其器”的前提则是“知有器”,ROS 为开发者提供了很多用于调试和诊断问题的工具,每种工具有各自擅长分析和解决的问题,不会灵活地使用各类工具来辅助机器人的开发和调试,必然会极大地影响开发和学习的效率。

3. 目前很多 ROS 相关的教程是基于仿真软件或者一款特定的机器人硬件而展开的,对于仿真软件中的机器人与实体机器人之间的区别和联系,以及怎样去移植和适配,并没有做出很好的阐述,这就使用户在学习完成后想要搭建自己的机器人平台或者将教程中的软件移植到其他机器人平台上时存在一定的难度。

4. 现在已经有很多个人或组织开源了自己所开发的ROS功能包软件并配套了详细的使用教程,初学者可以根据文档或视频教程去运行这些软件实现相应的功能,或者基于开源的软件做一些修改来快速实现自己的功能,但是当初学者想要实现一些新的功能,并且没有现成的开源软件可以参考时就会无从下手。究其原因是对 ROS 的编程思想缺乏了解,开源的软件通常只是给出了一套实现功能的代码和使用教程,但是对于功能实现的分析过程和思路却鲜有提及,即告诉了“怎么做”但没有告诉“为什么这样做”。

针对以上几个问题,本书在内容选取和结构编排上做了一些针对性的设计。

68e5faa0-b8e6-11ed-ad0d-dac502259ad0.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 机器人
    +关注

    关注

    206

    文章

    27015

    浏览量

    201356
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92371
  • ROS
    ROS
    +关注

    关注

    1

    文章

    271

    浏览量

    16673
收藏 人收藏

    评论

    相关推荐

    【爱芯派 Pro 开发板试用体验】基于爱芯派 Pro 开发板的警用安防智能机器人设计

    、以及HDMI 2.0b输出,并支持32路1080p30fps解码。 为智能安防机器人提供绝佳的技术支持。 部署ROS:# 配置ros源(ustc的源最好最快) #sudo sh -c \'echo
    发表于 01-14 21:56

    LabVIEW的六轴工业机器人运动控制系统

    空间的轨迹构造方法,包括直线、圆弧、NURBS自由曲线等轨迹的构造方程。 模型机器人测试与仿真:通过LabVIEW编程,项目在PC端实现算法和运动仿真。六轴模型机器人被用作实体测试对
    发表于 12-21 20:03

    ROS机器人开发更便捷,基于RK3568J+Debian系统发布!

    ROS系统是什么 ROS(Robot Operating System)是一个适用于机器人的开源的元操作系统。它提供操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进
    发表于 11-30 16:01

    机器人ROS模型建立

    这个系列主要介绍机器人ROS模型的建立方法,ROS系统带来的好处之一就是: 我们无需自己建立复杂的数学模型来描述自己的机器人几何尺寸、运动学和动力学等,只需要用它提供的模型描述方法即可
    的头像 发表于 11-28 14:19 271次阅读

    机器人编程需要什么软件?

    机器人编程需要什么软件
    发表于 11-01 07:34

    通过RA MCU和微型ROS简化机器人设计流程

    通过RA MCU和微型ROS简化机器人设计流程
    的头像 发表于 10-24 17:55 265次阅读
    通过RA MCU和微型<b class='flag-5'>ROS</b>简化<b class='flag-5'>机器人</b>设计流程

    Arduino教学机器人的使用教程

    本文档的主要内容详细介绍的是Arduino教学机器人的使用教程
    发表于 09-27 06:53

    ai人工智能机器人

    的时代,事物更迭的速度,每天都在改变着人们的认知。目前市场也有很多智能电话机器人的品牌出现,价格也非常低廉,甚至达到了成本价附近,为了打开市场开始打价格战,其实机器人的费用里不仅仅是产品的价格,还包括
    发表于 09-21 11:09

    使用EASE和ROS遥控机器人

    电子发烧友网站提供《使用EASE和ROS遥控机器人.zip》资料免费下载
    发表于 06-30 11:30 0次下载
    使用EASE和<b class='flag-5'>ROS</b>遥控<b class='flag-5'>机器人</b>

    ROS控制jetbot机器人

    电子发烧友网站提供《从ROS控制jetbot机器人.zip》资料免费下载
    发表于 06-27 10:22 0次下载
    从<b class='flag-5'>ROS</b>控制jetbot<b class='flag-5'>机器人</b>

    编程机器人,售后难做吗?

    编程是如何完成的。 自编程其实也不是很高深的问题。 当用户给出参数时,有时也包括逻辑。 例如用户说,如果设备打开完毕,执行一个命令。 这个例子就包括一个如果。你的智能机器人只需要生
    发表于 06-08 16:20

    如何快速地让机器人投入生产

    辨别。 所以,如果你三角函数学得不好,就不要学习机器人。会很累。而编程的方面的内容并不是很难。大多数逻辑可以用一个if和一个jmp完成。其重点难度大概都是二进制数据的处理。 说简单点,机器人
    发表于 06-06 16:18

    ROS机器人操作系统的实现原理(下)

    本文介绍ROS机器人操作系统(Robot Operating System)的实现原理,从最底层分析ROS代码是如何实现的。 **1、序列化** 把通信的内容(也就是消息message)序列化是通信的基础,所以我们先
    的头像 发表于 05-19 17:42 862次阅读

    浅谈儿童陪护机器人

    。步进电机芯片通过将控制信号转化为驱动信号,实现机器人转动的精准控制,从而满足儿童陪护机器人对转动控制的需求。 在儿童陪护机器人中,步进
    发表于 05-11 15:12