http://community.bwbot.org/topic/57/%E8%A7%86%E8%A7%89%E5%AF%BC%E8%88%AA%E8%B7%AF%E5%BE%84%E7%BC%96%E8%BE%91%E5%99%A8%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B

利用小强可以建立出周围环境的三维地图,但是如何利用这个地图实现视觉循迹呢?视觉导航路径编辑器就是为了实现这个功能而编写的。通过这个软件你可以在三维空间中标记你想要小强运动的轨迹。然后将生成的轨迹文件导出给小强,小强就能按照你标定的轨迹进行运动了。下面就详细介绍一下软件的使用方法。

安装

软件提供了Ubuntu 的deb安装包可以在这里下载
下载完成后执行一下指令安装

sudo dpkg -i path-drawer_1.0.0_amd64.deb
等待安装完成即可

采集空间数据

路径编辑器需要载入小强采集的空间数据才能够进行操作,详细的操作可以参考这一篇。
点击保存按钮之后,地图信息会被保存到 /home/xiaoqiang/slamdb文件夹内。

启动软件

安装完成后可以在Ubuntu的Dash菜单中找到名为Path Drawer的程序,点击启动即可。
0_1467106335113_Screenshot from 2016-06-28 17:32:06.png

导入数据

启动后的软件界面如图所示
0_1467106412161_Screenshot from 2016-06-28 17:33:21.png
在左上角的菜单中选择文件->导入地图数据。在弹出的文件选择对话框中选择 /home/xiaoqiang/slamdb/mappoints.bson文件。
成功导入后就能在软件中看到地图点的数据。这是从上向下的俯视图。
0_1467106586049_Screenshot from 2016-06-28 17:36:19.png
然后继续在左上角的菜单中选择文件->导入路径文件。在弹出的文件选择对话框中选择/home/xiaoqiang/slamdb/keyframes.bson文件。
成功导入后能在软件中看到之前小车行走的路径。
0_1467106782827_Screenshot from 2016-06-28 17:39:33.png

绘制导航路线

导航路线就是你想要小强行走的路径。当数据导出到小强后,小强就会按照你画的路径进行移动。下面介绍一下路径绘图工具的使用方法。

基本操作
基本操作包括平移和缩放。如果鼠标左键拖动地图可以实现地图的平移。鼠标滚轴前后滚动可以实现地图的缩放,这在绘制路径的过程中非常的有用。对于对运动要求比较细致的地方可以放大后进行绘图。
直线工具
点击左侧工具栏里的铅笔一样的图标。这就是直线工具。鼠标左键点击图上任意一点,然后移动鼠标就会出现一条红色直线。移动鼠标到想要的终止位置,再次点击鼠标左键,一条直线就绘制完成了。在点击一次左键之后,点击右键就可以取消此次绘图。
0_1467107213569_Screenshot from 2016-06-28 17:46:45.png
橡皮擦工具
点击左侧工具栏中的橡皮擦工具,然后按下鼠标左键进行拖动就可以擦除之前绘制的点。
0_1467107312249_Screenshot from 2016-06-28 17:48:23.png
曲线工具
点击左侧曲线工具,在曲线的起始点点击鼠标左键,然后在曲线的中间的再次点击一次鼠标左键,最后在曲线的结束点点击鼠标左键。这样一条曲线就绘制完成了。
0_1467107546476_Screenshot from 2016-06-28 17:52:16.png
删除工具
如果想要大范围的删除之前绘制的点,那么就可以利用这个删除工具。点击左侧的删除工具然后鼠标左键点击删除的起始点,可以看到在鼠标的移动过程中有一个矩形一直在跟随。再次点击鼠标左键就可以删除矩形选中的范围。右键可以取消选择。
利用这几个工具就可以绘制出小强的导航路径了。注意要尽量沿着原有的轨迹进行来画线,这样可以保证在运动过程中路线是畅通的。从绿色的地图点可以大致看出地形,根据这些信息画出运动所范围允许的点。

设置导航关键点

对于比较复杂的图形可能运动的方式有很多种。比如一个8字形路径,小强可能先绕其中的一个圆运动,然后再绕另一个圆运动,也可以两个圆交叉的运动。所以很有必要指明小强运动的具体方式。
下面以一个圆形轨迹为例。在圆形轨迹中,小强可以顺时针运动,同时也可能是逆时针运动。
0_1467108435355_Screenshot from 2016-06-28 18:05:04.png

点击左侧工具栏最下面的导航点设置按钮。然后开始标记关键点。随意点击导航路线上的一个点,可以看到,在这个点上出现了一个0. 这就表明0号点已经被添加到此处。
0_1467108613778_Screenshot from 2016-06-28 18:08:53.png
如果想要小强逆时针运动,就可以在右侧标记一个点。就这样依次把关键点加上
0_1467108733738_Screenshot from 2016-06-28 18:12:07.png

点击鼠标右键可以删除最近添加的一个导航点。同样也可以利用橡皮擦和删除工具来删除导航点。小强会按照关键点标记的顺序进行运动。

导出数据

导出导航路径文件
当导航路径绘制完成之后,在左上角的菜单中点击文件->导出导航路径文件,选择文件保存的位置即可。在导出文件后还可以从菜单中导入,进行二次编辑。
导出导航关键点文件
当导航关键点绘制完成之后,在左上角的菜单中点击文件->保存导航点,选择文件的保存位置即可。 在导出文件后同样也可以再次从菜单中导入,进行二次编辑。注意:只能在导航路径文件导入成功之后才能导入导航关键点。
导出的数据放入小强的对应文件夹内就可以开始视觉导航了。

视觉导航路径编辑器使用教程相关推荐

  1. ROS 教程2 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真

    ros 机器人雷达建图 蒙特卡洛定位 导航 路径规划 仿真 move_base gmapping acml 博文github 一.安装 turtlebot 移动机器人底座 进行导航 1.安装系统依赖 ...

  2. 视觉导航的神经拓扑SLAM

    视觉导航的神经拓扑SLAM Neural Topological SLAM for Visual Navigation 论文地址: http://openaccess.thecvf.com/conte ...

  3. 韩学东 中科院计算机,视觉导航技术综述医.pdf

    视觉导航技术综述医 2007 江苏省自动化学会学术年会论文集 视觉导航技术综述 唐超颖,杨忠,沈春林 (南京航空航天大学自动化学院,江苏 南京 210016) 摘要:概述了视觉导航技术.视觉导航依据视 ...

  4. 无惧黑暗强光,纯视觉导航也能全天候作业

    对于一台激光导航扫地机器人而言,全天候作业并非难事,那么纯视觉导航扫地机器人能做到吗? 无论对于人,还是机器人,光线环境的变化对"眼睛"的影响都是致命的.由于视觉传感器对于光线十分 ...

  5. 全球首个视觉导航物流机器人

     中安在线讯 据安徽商报报道 下个月,中国邮政系统的首家全自动机器人快速分拣中心将在合肥正式启用,届时,一个只有机器人的仓储内,包裹.邮件将被快速分拣,进而输送到收件人手中.在实现智能化的背后,核 ...

  6. 基于视觉导航机器人的快递分拣系统(开放源码附带论文和github仓库)

    利用大规模视觉导航机器人进行快递分拣,涉及调度系统的设计.视觉导航机器人设计.大规模机器人模拟软件设计.路径规划算法研究,涉及技术栈java.C++.c.spring.swing.netty.open ...

  7. Typora ——一款Markdown编辑器入门教程

    Typora --Markdown编辑器入门教程 附上目录: 文章目录 Typora --Markdown编辑器入门教程 一. 序 二.前言 那么,什么是富文本格式?什么是Markdown? **Ma ...

  8. PHP百度编辑器使用方法,百度UEditor编辑器使用教程与使用方法

    标签: 我们在做网站的时候,网站后台系统一般都会用到web编辑器,今天笔者就给大家推荐一款百度UEditor编辑器.关于这款百度UEditor编辑器官网上也有简单的教程,不过看着比较费劲,今天笔者就跟 ...

  9. 详解CSDN-markdown编辑器使用教程(首次使用CSDN-markdown)

    详解CSDN-markdown编辑器使用教程(首次使用CSDN-markdown) 原创:丶无殇    时间:2019-9-19 *仅基于原文教程加以注释* *注释以代码片方式(红字)* 字体颜色和大 ...

最新文章

  1. splay + 线段树 ---- P3765总统选举 [带修改的动态区间众数 摩尔投票+n棵splay]
  2. listener does not currently know of service requested in connect descriptor
  3. 用户和组相关配置文件
  4. jQuery datepicker和jQuery validator 共用时bug
  5. [Linux]Ubuntu 以管理员权限打开文件夹
  6. CentOS7 最小化安装工具包精简版本
  7. 敏捷宣言 敏捷原则_学校可以敏捷吗?
  8. a1在c语言里代指什么意思,A1考试宝典
  9. uwp 获取listviewitem里的控件_[UWP]占领标题栏
  10. CVPR学习(三):CVPR2019-各个方向
  11. bzoj 1433: [ZJOI2009]假期的宿舍
  12. pdf转HTML出现乱码,PDF转Word出现乱码解决方法
  13. 颜色值16进制转rgba
  14. 三角形个数(找规律)
  15. LED驱动电路设计及原理分析
  16. linux中pingpong测试程序的解读
  17. Class6:初学数据库之MySQL基础操作
  18. 今日立春,介绍一些立春的习俗吧
  19. 拷机测试需要多久_【温馨提示】亚马逊卖家警惕!没有UL测试报告产品将会被下架...
  20. Spectral matting

热门文章

  1. HTML+CSS知识点
  2. 1037u支持64位linux吗,英特尔® 赛扬® 处理器 1037U
  3. 谷歌G1反抗iPhone
  4. java Date类型:24小时制和12小时制
  5. XMind商业思维导图——市场营销!
  6. FTP、FTPS和SFTP
  7. 解决Windows10 无线显示屏连接失败问题
  8. 多元统计分析——数据降维——因子分析(FA)
  9. 关于 java 显示GIF
  10. C语言转义字符,注释