完成一篇机器人领域期刊论文所需要的一些工具

  • 书写工具
  • 制图工具
    • PDF格式
      • PPT制图
      • VISIO制图
    • EPS 格式
      • Inkspace
  • 仿真工具
    • MATLAB
      • 路径点生成
      • 实时仿真动画Gif生成
    • ROS 仿真
      • Rviz仿真
  • 剪辑工具
    • 录屏软件 Obs Studio
    • 格式转换
    • Pr
    • 剪映

最近刚刚完成论文的返修,有时间把一些经验整理一下。以IEEE-RA-L为例,论文提交需要pdf版的原文,还有一个不超过20MB的视频,视频需要附带readme.txt和summary.txt(五句话以内概括视频内容,帮助读者判断是否需要下载)。返修的时候还需要提交一个response letter (不超过12MB)。

书写工具

一般有word和Latex两种方式,之前的会议论文用的word,第一版把图都贴错了。response letter可以用word,论文的话现在还是强推Latex。Latex上手以后真的很好用。

推荐两个Latex的编辑器: winedt, texstudio.两者大差不差,我用的是后者。
此外,如果你需要和其他人共同修改一个文档的时候,除了直接邮件发送源文件以外,还可以使用overleaf,一个在写的Latex编辑网页,什么都不用安装就可以使用,非常方便。通过共享你可以指定给你的导师或者是师兄一起修改(非会员只能邮件分享给一个人)。你也可以直接分享一个通用链接,这样谁都可以编辑它。


我在和国外的导师交流过程中基本上都是自己这边编译好以后然后上传到Overleaf,他下载完之后再修改。因为Overleaf作为在线修改网页,编译很慢,所以大家可以把他当成github的存在。有两个网址: https://cn.overleaf.com/ 和 https://overleaf.com/ 前者是中文版的,后者是国际版的,两者账号通用。

Latex的公式写法很方便,但是你需要知道他的代码表达式,这个时候就推荐使用mathpix公式截取软件,你可以通过ctrl+m截取公式的图片,转而生成Latex的源码。非会员每个月有限制,我个人用qq邮箱和学校邮箱注册了两个,完全够用。

Latex中图片的排列往往让用惯word的同学头疼,这里给出了一些排版建议,从Y导师那边学到的,这里不得不感叹国外的老师治学态度之严谨,论文写作和工具应用之熟练。

首先需要注意的就是你的图片选择单栏还是双栏。一般图片是由多张图拼合而成(visio或者ppt拼起来的),这里介绍一种使用\subfigure的方式,通过Latex自带的子图模式来进行拼图。同时需要用到调整图与图之间纵向间距的\vspace和调整横向间距的\hspace,以及调整图自身的高度\height和宽度\weight。

\begin{figure*}[th!]   %figure*代表跨栏图片,figure表示单栏,[th!]表示紧跟在上一段文字之后\vspace{-2mm} %纵向间距\hspace{-8mm} %横向间距\subfigure[]{\label{fig9a}\includegraphics[width=2.66in]{fig/fig9a.pdf}} %也可以调整高度 height\hspace{-9mm}\subfigure[]{\label{fig9b}\includegraphics[width=1.65in]{fig/fig9b.pdf}}\hspace{-3mm}\subfigure[]{\label{fig9c}\includegraphics[width=1.54in]{fig/fig9c.pdf}}\hspace{-3mm}\subfigure[]{\label{fig9d}\includegraphics[width=1.63in]{fig/fig9d.pdf}}\caption{图片标题}\label{fig_exp_3_real}       \vspace{-0mm}
\end{figure*}

制图工具

上一节提到了论文图片的排版,这一节介绍一下制图。Latex仅支持.pdf或者.eps格式的图片(eps会在编译是转成pdf)。

PDF格式

PPT制图

PPT制图更加简单直观,但往往需要排版,比如对其,大小调整,这些固然可以在格式里面设置大小,但是效率较低,这里推荐islide插件。islide作为一款ppt制作的辅助工具可以实现简单高效的排版,让使用者将更多的精力放在图的内容和表达形式上,而不是拘泥于排版。

最后生成图片的时候选择: 文件->导出->创建PDF/XPS


这里就会遇到一个问题,那就是我们的图和ppt原始尺寸不一致,会出现白边,影响美观。这里教给大家的解决方法是:设计->幻灯片大小->自定义幻灯片大小。修改完大小后选择 最大化。如果不知道修改的具体参数,可以首先将绘制的图片Ctrl+G组合一下,然后在图片格式里面查看图片大小,根据图片大小调整。


推荐一个好用的图标网站 阿里小图标,或者国外的图标网站flaticon

VISIO制图

visio强大的功能不言而喻,不过出图的时候可能会有黑边框,这个时候可以文件->导出->PDF->选项->取消勾选辅助功能文档结构标记

EPS 格式

Inkspace

eps格式可以直接在图上进行修改,甚至可以改变仿真曲线的走势,当然如果一般的数据图更建议直接matlab或者origin出图。这里推荐Adobe的AI(功能齐全但是不免费而且很占内存)和Inkspace (免费且小巧方便),具体使用方法见相关网站。

仿真工具

机器人领域的两个常用的仿真软件是MATLAB和ROS,前者用来验证底层的算法,后者用来可视化(Rviz, Gazebo)以及实时规划(Moveit)。

MATLAB

仿真工具首先就是MATLAB,一些底层的算法验证,规划路径的简单显示都可以通过MATLAB实现,这里介绍两个机器人领域可能需要用到的MATLAB技术。

路径点生成

把MABLAB的矩阵数据导入到ROS的C++语言的数组中,我这里用的是笨办法,直接输出一个.txt,然后手动复制粘贴。不过笨办法有的时候确实是好用的办法。这里展示了一段源码,他可以实现向R1x.txt的文件写入诸如 data1, data2, data3,.... 格式的数据。

fid=fopen('R1x.txt','w');
num = 487;
for i = 1:numfprintf(fid,'%f',R1_save(i,1)); %把数据写入fprintf(fid,'%s\t',',');
end
fclose(fid);

实时仿真动画Gif生成

这里提供了让Matlab仿真图可以动态展示的函数,使用时直接调用savefig('gif文件名')即可。

function savegif(varargin)
global iiii;
global time;
tip=0;
p=clock;
if isempty(varargin)filename='untitledgif.gif';
elsefilename=varargin{1};if length(filename)<4filename=[filename,'.gif'];elseif ~strcmp(filename(end-3:end),'.gif')filename=[filename,'.gif'];endendif nargin>=2tip=1;end
end
if isempty(iiii)iiii=0;time=p(6);
elseiiii=iiii+1;if ((p(6)>=time)*(p(6)-time)+(p(6)<time)*(p(6)+60-time))>100iiii=0;endtime=p(6);
end
if tip ==0f=getframe(gca);%getframe(F)gets a frame from the current axes
else pos=get(gcf,'position');f=getframe(gcf,[1,1,pos(3),pos(4)]);
end
f=frame2im(f);
[f,map]=rgb2ind(f,256);
if iiii==0 || exist(filename,'file')==0imwrite(f,map,filename,...'delaytime',.1);
elseimwrite(f,map,filename,'writemode','append',...'delaytime',.1);
end

ROS 仿真

Rviz仿真

Rviz作为可视化的平台功能很强大,对于planning这类不需要物理交互的仿真绰绰有余。这一部分涉及到的细节比如场景的搭建、纹理的配置、marker点的可视化,后续单独再出。

剪辑工具

俗话说的好,视频剪得好,效果会更好。一个好的video无疑能给论文加分,science robotics的视频质量谁看都觉得很赞。不过学术的视频不需要那么多的花里胡哨,把内容表达清楚,数据呈现清晰是最重要的,因此剪辑很关键。

录屏软件 Obs Studio

首先仿真的视频源于录制,这里推荐obsstudio, 可以在ubuntu系统下录屏。

格式转换

视频提交需要不超过20MB,所以格式转换是必要的,格式转换软件推荐格式工厂, 一句话 格式工厂牛x~

Pr

Pr是我一直使用的软件,包括给师弟的AIM,师兄的TMECH制作时都用到了它,它时间轴清晰,功能强大,但是太占用内存了,感觉杀鸡用牛刀。直到疫情导致实验室工作室不开放,只能在寝室用8GB内存的小新轻薄本,这个时候我找到了神器 剪映。

剪映

剪映是抖音旗下的官方视频剪辑软件,桌面版和移动版都有,桌面版更是免费、小巧、基本功能全面、操作十分简单,完全可以替代Pr,不得不说抖音的生态链打造的还是牛牛的。

以上是个人的一些经验分享,对论文大牛来说可能都是一些很简单的常识,不过对于初学者来说,入门有的时候真的需要方法论,自己摸索虽然会有顿悟的快乐,但是缺耗费了大量的时间。最后希望大家都能为机器人领域多做贡献~

完成一篇机器人领域期刊论文所需要的一些工具相关推荐

  1. 计算机应用研究是什么期刊,发表一篇计算机应用研究期刊论文要多久?

    发表一篇计算机应用研究期刊论文要多久?正常来说在当前计算机应用研究 计算机应用研究杂志是:CSCD核心期刊为此在论文的审核上要求就会十分的严格,并且对于论文的资料信息要求也会十分严格,对于论文的规范格 ...

  2. 发表一篇计算机应用研究期刊论文要多久

    发表一篇计算机应用研究期刊论文要多久?正常来说在当前计算机应用研究期刊论文发表从投稿到见刊要分审稿时间和见刊时间,审稿3个月左右,从录用到见刊要半年到一年的时间.为此小编建议大家一定要提前进行论文的撰 ...

  3. NeurIPS 2019年十篇机器学习领域的论文解读:来自谷歌、Facebook、普林斯顿大学、斯坦福大学最新研究成果

    本文整理总结了NeurIPS 2019上十篇机器学习领域的论文,这些论文来自谷歌.Facebook.普林斯顿大学.斯坦福大学等团队的最新研究成果,供大家参考学习. Differentiable Ran ...

  4. 18篇遥感领域经典论文【附PDF】

    全球情况不断变化的情形下,土地使用/土地覆盖动态变化评估对评价全球和区域生态系统的变化至关重要. 大规模城市土地覆被分类是遥感领域的经典课题,它引导着城市基础设施规划.产业布局.资源管理等,是政策制定 ...

  5. 如何在三至六个月写一篇机器学习领域的论文?

    一.选题并制定时间计划 首先,在选择机器学习领域的研究课题时,要确保选择一个具有研究价值.切实可行的课题.可以从以下几个方面入手: 阅读与机器学习领域相关的文献,了解最新的发展动态和研究热点: 深入探 ...

  6. 期刊论文格式模板 电子版_期刊论文的框架结构

    最近看到很火的一句话,若不是生活所迫,谁愿意把自己弄得一身才华.是否像极了正想埋头苦写却毫无头绪的你? 发表期刊论文的用途 : 1: 学校或者单位评奖,评优,推免等 2:申领学位证(如毕业硬性要求,考 ...

  7. cscd期刊是c刊吗_武工商C刊和北大核心期刊论文发表数量位列全省同类高校前三甲...

    近日,知名学术公众号"学术志"发布了2018全国高校C刊论文发表数量排行榜和2018全国高校北大核心期刊论文发表数量排行榜.榜单显示,武汉工商学院2018年共发表C刊论文9篇,位列 ...

  8. python教育学_使用Python处理教育学领域的数据——以某篇期刊论文为例

    Python是数据处理的常用语言,当然也可以用在教育学领域.下面以一篇期刊论文--为例,阐述使用Python处理教育学领域数据的思路和过程.为什么用这篇期刊文章呢,因为这篇文章的数据处理是我做的,比较 ...

  9. 使用Python处理教育领域的数据——以一篇期刊论文为例

    Python是数据处理的常用语言,当然也可以用在教育学领域.下面以一篇期刊论文:程哲 卢兴富 李福林|世界一流大学建设成效评价分析--基于科研论文的视角为例,阐述使用Python处理教育领域数据的思路 ...

最新文章

  1. suse redhat 查看系统版本
  2. 不经保存,直接读取上传文件
  3. Acwing 277. 饼干
  4. python gevent模块 下载_【python安全攻防】包、模块、类、对象
  5. 售价3998元!iQOO 3拉力橙明日全款预售:3月29日首销
  6. python字典购物车实现的功能_python购物车功能实现
  7. springboot项目license_license · 开源的SpringBoot前后端分离项目/framework - Gitee.com
  8. WordPress后台友情链接的追加
  9. 使用批处理解决U盘内出现的同名文件夹EXE病毒问题
  10. bzoj3168 钙铁锌硒维生素 (矩阵求逆+二分图最小字典序匹配)
  11. pandas数据分组聚合——groupby()、aggregate()、apply()、transform()和filter()方法详解
  12. C# Behavior Tree -- 行为树
  13. codeforces#710
  14. 如何查看win 10 无线密码
  15. 秋招C++开发学习之路day30
  16. 某互联网银行 区块链技术暑假实习生在线笔试 回忆
  17. 达人评测酷睿i5 12450h和锐龙R5 6600u选哪个 i512450h和锐龙R56600u对比
  18. 浅谈 SAP ABAP 系统里的 ALV 输出方式实现
  19. 萧红《生死场》读后感
  20. [Python]ctypes+struct实现类c的结构化数据串行处理

热门文章

  1. 4G dtu远程无线抄表
  2. 获取音频的时域频谱-振幅图-音频可视化-音量图-音谱图
  3. 截取日期,并和现在的时间对比
  4. 我们为什么解决不了大问题?
  5. 众里资讯——盗版工具KMSpico暗藏恶意程序
  6. TensorFlow学习——Tensorflow Object Detection API(2.目标检测篇)
  7. 关于对象存储服务(OBS)的使用
  8. CNN算法实验报告C语言,中国矿业大学C语言程序设计实验报告第2章.docx
  9. python大数据运维工程师待遇_大数据开发、运维、数据分析分别是干什么的?哪个薪资最高?...
  10. 线性表(单向)链式存储 - Java实现