【论文】ROS系统的无人小车自动跟随方案研究
这个专栏是专注于入了职场之后,对写论文能力要求和技巧经验的一些总结。
在职场不同于在学习等科研院所,更多要求的是发出论文,而不是发高水平论文。
文章列表:
【程序员读论文】为什么要读论文?
【程序员读论文】题外篇:怎么读论文
【程序员读论文】推荐一款OCR软件,识别PDF论文上的文字
简简单单的科研秘籍
论文专利博客写作总结
如何写一篇科研论文
英文学术论文写作有哪些经验心得?
一个博士生接受怎样的训练是完整、全面的科研训练?
科研大牛们怎么读文献?
作为审稿人,你什么情况下会选择拒稿?
哪些思维方式是你刻意训练过的?
首次申上青年基金的一些感悟(综合多位基金评审专家意见)【投稿作品展】
传统学科怎么和深度学习领域结合
【程序员读论文】LeCun, Y., Bengio, Y. & Hinton, G. Deep learning. Nature 521, 436–444 (2015).
【论文】论文阅读记录
今天要阅读的论文是:《ROS系统的无人小车自动跟随方案研究》
摘要
摘要:介绍了一种无人小车自动跟随方案,该小车以树莓派3B为控制板,搭载ROS操作系统,在ROS系统环境下编写Python脚本文件,通过话题的订阅和发布进行对距离信息的数据处理和运动参数的控制实现,采用激光雷达进行距离测量,得出被跟随目标的距离和方位,不需要无线定位导航实现周围任何角度的机器人跟随功能。本方案成本较低,硬件限制小,设计简洁,便于升级、维护和移植。试验结果表明,小车运动精确,具有良好的跟随效果。
摘要是一篇论文的点睛之笔,是一个mini paper。
摘要的句式模板一般是 背景介绍(主要是有啥没解决的问题)+ 研究方法介绍(用了啥方法或技术)+ 主要结论(获得了什么效果)。
引言
引言
无人移动小车在诸多生产生活领域发挥着越来越重要的作用,特别是在航空航天、工业、灾难救援等方面目前对小车跟随方式的研究主要包括:以单片机为控制核心,通过超声波传感器或者红外感应确定日标方位,并传达运动控制指令实现小车的跟随功能31;基于超宽带(UWB)的智能跟随车导航定位,车的上方安置两个固定基站,经计算得出标签到两个基站中点的距离和偏移角度,通过PID控制算法调节PWM值,控制电机的转速和转向从而实现小车自动跟随等
但是上述方法存在不足,超声波、红外传感器的测距角度有限,当测距日标稍微偏离其正对角度误差时就会迅速增大甚至无法探测到,且传感器全部安装在前端,当跟随目标出现在车体两侧或后侧时就完全失去方向检测功能;一旦小车驶出超宽带基站覆盖范围则无法继续进行定位,从而丧失跟随功能等。针对以上问题,本文基于ROS操作系统,使用激光雷达作为跟随测距装置,通过主机控制一台小车领导运动、一台小车跟随运动的方式,提出了一种跟随平台的研究和验证方案。
引言的作用就是系统性地向读者介绍该篇论文的研究背景、创新点、采用理论及方法等,核心是吸引读者阅读,通常是对于全文内容的高度概括!
几乎所有教你如何写Introduction的,都告诉你有一种叫做“漏斗式”的方法,我理解的漏斗式写作方法就是依次写好这5个部分,已达到逐层聚焦的作用:
①大背景大帽子:例如汽车保有量逐年提高,排放问题日益凸显。
②文献综述:通常有三方向导向(结果导向、方法导向和理论导向),技巧是把引用文献的摘要换个说法表述,如果引用文献较多,建议把类似的放在一起说,也可以列个表格。
③提出未知/存在问题:比如已有研究结果不一致、理论计算公式不准确、模型参数设置不合理、研究内容覆盖度不够,又出现了新问题等等,总之就是“挑前人的刺儿”!
④提出本研究的主要关注点及研究目的
⑤高度概括本文研究内容及方法,即材料与方法部分精炼
材料与方法
总体架构
搭建本文选择的ROS通信机制为基于发布/订阅的话题通信。总体构造思路为:以树莓派3B作为主机,用于开发功能包,并在工作时运行ROS节点管理器,控制本地节点以及远程从机节点的启动;移动小车为从机,从机处理器同样采用树莓派3B,其中0号从机作为跟随者,1号从机作为领导者,领导者按照预定的路径运动,跟随者监控领导者的位置,并跟随领导者运动。主机与从机均安装Ubuntu16.04操作系统,通过无线网络连接。系统总体架构如图1所示。
方案实现配置
节点设置
消息规划
ROS系统工作空间和功能包生成
网络设置和VNC自启动
运动软件设计
**材料与方法(Materials and Methods)部分其实是最容易被忽略的一个部分,但是其实这一部分是非常关键的,是整篇论文的根基!**第一,这一章是审稿人看的最仔细的,直接会影响到审稿人对这篇文章相关结论可信度的判断,如果试验设计上有缺陷,那得出的结论的结论即使再好,那也是没有任何意义的,应该会直接被拒稿!第二,这一章是文献阅读者最关心的一章,也就是按照你的方法他可以复现你的研究,而“可重复性”是科研工作中最重要的一环。
所以这一章必须要高度重视,一定要写的通俗易懂,直接了当,以便让审稿人和读者第一时间掌握你的整套试验流程,一方面可以提高你的文献录用率,另一方面可以提高你文献的引用率!
通常情况下SCI论文可以分为试验类研究还是模拟仿真类类研究两大类,以我个人的经验,通常材料与方法部分采用三段式结构。
**试验类研究:**①试验对象/所用设备的描述(车辆的基本参数、排放设备、油耗设备的具体型号及参数等);②试验工况设定/试验流程描述(采用控制变量法,固定哪些参数?变化哪些参数?一共选择多少个工况点?测试循环是什么?);③试验结果处理方法(试验误差的处理)。
**仿真模拟类研究:**①模型介绍及验证(网格划分,子模型选择,参数设定,所使用的公式、模型精度等)②仿真工况设定(采用控制变量法,固定哪些参数?变化哪些参数?一共选择多少个工况点?测试循环是什么?)③结果分析方法
为方便说明,除文字外建议添加示意图以及表格辅助说明,例如:试验设备照片,试验材料照片,试验流程图,工况设定表等。
需要强调的是:工况设定和试验流程部分一定要给出足够的细节,详细再详细,越是掖着藏着越会引起审稿人的怀疑,适得其反!另外,工况设定一定要有原因,为什么要选这几个工况进行研究,在我的SCI投稿经历中,80%的审稿人会问这个工况为什么要这么设定,所以必须要给出足够的说明工况设定的依据,而核心无外乎两点:一是之前的研究者都是这么设定的,二是这个工况与实际情况最为相符!
论文中的图
结果与讨论
试验验证
编译并运行脚本,其操作步骤如下:①在主机上运行ROS核,在主机输入roscore;②在0号从机运行跟随者节点,在VNC(192.168.43.98)输入roslaunchturbot3_multi robot.launchrobot_name:="tb3_0”;③在1号从机运行领导者节点,在VNC(192.168.43.132)输入roslaunch turbot3_multi robot. launch robot_name:=tb3_1”:④运行领导者运动路径脚本,在主机输入rosrunbasictb3_1-square.py;运行跟随者脚本,在主机输入rosrunbasic follow.pyo
运行可视化工具rqt_graph可以查看其计算图,计算图便于直观观察系统运行情况,搞清楚节点、话题、消息详情以及相互间的关系。计算图如图4所示。
讨论部分的核心是对造成试验结果变化的的深层次原因进行分析,**这一部分的核心技巧是是建立逻辑链条!**对于新手学弟学妹来说整理出一条条的逻辑链条是写SCI论文的最大难点!我自己亲测有效的方法就是在别人的论文里找逻辑链条,然后综合多篇文章的逻辑链条,找出自己的逻辑链条,然后再结合我自己归纳的“跷跷板”理论,基本可以应付90%的SCI写作!
结论
结语
本文基于ROS操作系统介绍了一种运动与跟随系统的设计及实现,该跟随系统包括以激光雷达进行全方位角度的距离测量,使用Python语言编写脚本,通过编写激光雷达话题的订阅以及运动话题的发布,完成对目标的运动控制以及对被跟随目标的感知和产生跟随相应的动作。
本系统中无论被跟随目标位于跟随机器人的任何方位,均能实现机器人的跟随,无需额外的基站、标签等定位设施,可以减少整个跟随系统成本。基于ROS系统使开发简单快速,适用范围广,具有良好的可移植性和通用性。
结论部分是SCI论文中最好写的一个部分,说白了就是我们小学时候就学过的“缩写”!缩写什么?缩写的就是结果与讨论部分(Results & Discussion)每一个小标题下的内容,通常的结构是先来一个“小帽子”,再把主要结论逐一列出,具体如下:
**小帽子:**对研究背景、研究内容和研究方法的进行一个概述,相当于对材料与方法部分的缩写。最后来一句:The main findings are as follows或者Main conlusions can be drawn from this work, as follows,逐条引出结论
**结论分条列出(3-5条):**每条100字以内为宜,简单说是对于结果与讨论部分每个子标题内容的一个缩写。
**全文总结或展望:**有的SCI论文还会在分条列出主要结论后,再用1-2句做一个全文总结,有的也会对未来的研究进行展望,该部分是可选项。
更进一步,论文十问
论文十问是可以快速理解论文主旨的一套框架。
Q1 论文试图解决什么问题?
Q2 这是否是一个新的问题?
Q3 这篇文章要验证一个什么科学假设?
Q4 有哪些相关研究?如何归类?谁是这一课题在领域内值得关注的研究员?
Q5 论文中提到的解决方案之关键是什么?
Q6 论文中的实验是如何设计的?
Q7 用于定量评估的数据集是什么?代码有没有开源?
Q8 论文中的实验及结果有没有很好地支持需要验证的科学假设?
Q9 这篇论文到底有什么贡献?
Q10 下一步呢?有什么工作可以继续深入?
【论文】ROS系统的无人小车自动跟随方案研究相关推荐
- 实车采集的数据重建场景_避障、探测、采样......华理这套系统让无人小车“身手非凡”...
原标题:避障.探测.采样......华理这套系统让无人小车"身手非凡" 无论是坑洼不平.灌木丛生的荒地,还是土丘遍布的山坡,抑或是突发爆炸毒害未知的灾后现场,只要装备上这套系统,无 ...
- 如何在文档中显示藏文_信息检索系统中藏文自动提示的研究与实现.doc
信息检索系统中藏文自动提示的研究与实现.doc 还剩 7页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: [3] 才智杰,才让卓玛.基于语料库的藏文字属 ...
- 10没有基于策略的qos_电力通信 | 基于智能光网络系统的配用电业务承载方案研究...
[抢先看]<浙江电力>2020年第1期目录及重点关注文章 [抢先看]<浙江电力>2020年第2期目录及重点关注文章 [抢先看]<浙江电力>2020年第3期目录及重点 ...
- 自动跟随机器人:一种简易的自动跟随方案,自动跟随小车、自动跟随平衡小车、STM32、基于超声波的自动跟随小车
目的:一种廉价的跟随方案,让大家都能够参与进来,技术难度不大,一些人也能够DIY一些属于自己的"跟随"机器人!并不是要做工业应用什么的.只是做出来玩玩~ / 1 / 介绍 先看视频 ...
- 探究论文检测系统抄袭的算法原理等技术研究
以下转自:http://www.zaojiance.com/news/news-detail-2014-04-23-16-22-05.html 摘 要:论文抄袭的检测是知识产权保护中一项重要的内容,已 ...
- AGV小车如何实现无人搬运自动导引代替人工
行业背景 工业4.0技术是未来企业必须拥有的技术,未来AGV无人搬运不只是简单的把货物搬运到指定的位置,而是要把大数据.物联网.云计算等贯穿于产品的设计中,让AGV搬运机器人成为一种实时感应.安全识别 ...
- 基于STM32的三路超声波自动跟随小车
三路超声波自动跟随小车 我个人一直都觉得自动跟随小车很酷,所以我的单片机课设就决定做这个了.其实现在网上有这个的代码不多,反正我怎么找也找不到,当时还没学完STM32的时候觉得好难实现,接近期末的时候 ...
- 自动驾驶技术笔记:ROS系统
要求 软硬件模块数据增加,运行期间难免有些模块会出现异常退出,或者导致系统崩溃.如何为系统提供自我修复能力? 模块之间有很强的联系,如何管理模块间的有效通信?对于关键模块间的通信,信息不可丢失,不可有 ...
- 基于红外感应的远距离智能跟随小车,自动跟随小车
跟随原理 下面介绍红外感应的跟随小车的自动跟随部分. 基本原理:在小车上安装一个红外接收器(能测量红外入射角的感应器),人手持一个红外发射模块. 根据不同的入射角,调整小车前进方向.若入射角在右边,就 ...
最新文章
- Android Display System --- Surface Flinger
- 拼接符 防注入正则校验_SpringBoot 开发秘籍 启动时配置校验
- echarts自动生成图片的解决方案
- shell shock 执行漏洞分析
- NTU -SCSE-orientation
- mysql的映射文件调用函数_MyBatis中调用存储过程和函数
- python括号匹配问题_支持通配符的括号匹配问题源码+详细流程代码(python)
- CentOS7 安装 Jenkins( 构建 Vue 和 dotNET Core )
- 查看一个结构体成员的方法
- LeetCode 2165. 重排数字的最小值(计数)
- docker开放的端口_docker-5-解决宿主机没有开放81端口却可以直接访问docker启动的81端口nginx容器的问题...
- 【软件工程】抽象泄漏
- Docker镜像(image)详解
- mac 打不开 不受信任_管理不受信任的外键
- Java迭代器和lambda的区别_【Java公开课|Java 使用Lambda表达式遍历Iterator迭代器,是你学习Java的超车途径】- 环球网校...
- 排队论模型(四):M / M / s 混合制排队模型
- Visio_Premium_project_vol版
- C语言栈括号匹配算法
- 基于java图书销售系统
- html5 innerhtml标签,innerHTML、outerHTML与innerText、outerText