navgationkit-docs-sphinx/docs/version_two/location/guide/doc.html

445 lines
20 KiB
HTML
Raw Normal View History

2019-07-17 10:24:57 +08:00
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="zh-CN" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="zh-CN" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>定位循迹 &mdash; Autolabor Box 文档</title>
<script type="text/javascript" src="../../../_static/js/modernizr.min.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="../../../" src="../../../_static/documentation_options.js"></script>
<script type="text/javascript" src="../../../_static/jquery.js"></script>
<script type="text/javascript" src="../../../_static/underscore.js"></script>
<script type="text/javascript" src="../../../_static/doctools.js"></script>
<script type="text/javascript" src="../../../_static/language_data.js"></script>
<script type="text/javascript" src="../../../_static/translations.js"></script>
<script type="text/javascript" src="../../../_static/js/theme.js"></script>
<link rel="stylesheet" href="../../../_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="../../../_static/css/page.css" type="text/css" />
<link rel="index" title="索引" href="../../../genindex.html" />
2019-07-19 17:54:09 +08:00
<link rel="search" title="搜索" href="../../../search.html" />
<link rel="next" title="定位系统" href="../marvelmind/doc.html" />
<link rel="prev" title="快速开始" href="../../user_guide/quick_start/slam_doc.html" />
2019-07-17 10:24:57 +08:00
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="../../../index.html" class="icon icon-home"> Autolabor Box
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="../../../search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<p class="caption"><span class="caption-text">主页</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../../index.html">Autolabor NavigationKit 文档主页</a></li>
</ul>
2019-07-19 17:54:09 +08:00
<p class="caption"><span class="caption-text">产品介绍</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../introduction/overview/doc.html">产品概览</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../introduction/tech_specs/doc.html">规格参数</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../introduction/inthebox/doc.html">发货清单</a></li>
</ul>
<p class="caption"><span class="caption-text">使用指南</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../user_guide/quick_start/receipt.html">收货指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../user_guide/quick_start/receipt.html#id3">清点</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../user_guide/assembly_test/doc.html">组装与测试</a></li>
</ul>
<p class="caption"><span class="caption-text">快速开始</span></p>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../user_guide/quick_start/slam_doc.html">快速开始</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">定位循迹</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#id2">功能简介</a></li>
<li class="toctree-l2"><a class="reference internal" href="#id3">操作步骤</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#id4">一、搭建定位系统</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id5">准备工作</a></li>
<li class="toctree-l4"><a class="reference internal" href="#id6">开始搭建</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="#id7">二、循迹</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#id8">操作步骤</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p class="caption"><span class="caption-text">了解定位系统</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../marvelmind/doc.html">定位系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../dashboard/doc.html">Dashboard 说明</a></li>
2019-07-19 17:57:50 +08:00
</ul>
<p class="caption"><span class="caption-text">其他</span></p>
<ul>
2019-07-19 17:54:09 +08:00
<li class="toctree-l1"><a class="reference internal" href="../../../common/restore_bios/doc.html">恢复 BIOS</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../common/install_os/doc.html">安装操作系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../../common/reference/doc.html">设备参考资料</a></li>
</ul>
2019-07-17 10:24:57 +08:00
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="../../../index.html">Autolabor Box</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="../../../index.html">Docs</a> &raquo;</li>
<li>定位循迹</li>
<li class="wy-breadcrumbs-aside">
<a href="../../../_sources/version_two/location/guide/doc.md.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="id1">
<h1>定位循迹<a class="headerlink" href="#id1" title="永久链接至标题"></a></h1>
<p>注:仅导航套件室外版含此功能</p>
<div class="section" id="id2">
<h2>功能简介<a class="headerlink" href="#id2" title="永久链接至标题"></a></h2>
<p>定位循迹是机器人循着用户提前录好的轨迹自主行走,行走过程中机器人能够自动躲避障碍物,自动规划路线,达到目标点。可设置多种循迹模式。</p>
<p>软件上提供了可视化的操作按钮和开发接口,可在行走途中对机器人发送停止/启动的指令,用户可以根据自己的需要对机器人进行二次开发。</p>
<p>定位循迹使用的定位系统,能够为机器人、自动驾驶车辆、无人机等设备提供 ±2cm 的定位精度。定位系统覆盖范围与定位标签的配置方式和使用个数有关。</p>
<p><a class="reference internal" href="../marvelmind/doc.html"><span class="doc">&gt;&gt;详细了解定位系统</span></a></p>
</div>
<div class="section" id="id3">
<h2>操作步骤<a class="headerlink" href="#id3" title="永久链接至标题"></a></h2>
<ol class="simple">
<li><p>搭建定位系统</p></li>
<li><p>录制轨迹</p></li>
<li><p>开始循迹</p></li>
</ol>
<div class="section" id="id4">
<h3>一、搭建定位系统<a class="headerlink" href="#id4" title="永久链接至标题"></a></h3>
<p>定位系统中包含车载定位标签,定位标签,定位路由。</p>
<p>车载定位标签又称为车载移动定位标签,它安装在车上,随车移动。</p>
<p>定位标签又称为固定标签,可将标签固定在高处(墙上、支架)或放置在平稳无遮挡的地方,使用的个数取决于用户的需求。</p>
<p>定位标签包含5个超声波换能器收发各个方向的超声信号。
2019-07-19 16:54:12 +08:00
<img alt="../../../_images/beacon.png" src="../../../_images/beacon.png" />beacon</p>
2019-07-17 10:24:57 +08:00
<p>定位路由是整个定位系统的中心控制器,系统工作时路由必须一直在线,定位路由中没有电池,必须使用供电电源为它供电,如路由没有电源将会影响定位功能。
2019-07-19 16:54:12 +08:00
<img alt="../../../_images/modem.png" src="../../../_images/modem.png" />beacon</p>
2019-07-17 10:24:57 +08:00
<p><a class="reference internal" href="../marvelmind/doc.html"><span class="doc">&gt;&gt;详细了解定位标签与路由</span></a></p>
<div class="section" id="id5">
<h4>准备工作<a class="headerlink" href="#id5" title="永久链接至标题"></a></h4>
<ol class="simple">
<li><p>给定位标签充电
打开包装,连接 micro USB 线给定位标签充电,可使用手机充电器(5V)、充电宝(5V)或者电脑 USB 接口充电。充电时定位标签上红色 LED 指示灯闪烁充满电后停止闪烁。从低电量到充满电大概需要1-2小时。</p></li>
<li><p>打开定位标签开关
两个拨码开关左侧保持远离 LED 指示灯,右侧为电源开关,拨到靠近 LED 指示灯位置为开。
2019-07-19 16:54:12 +08:00
<img alt="../../../_images/switch.png" src="../../../_images/switch.png" />开关</p></li>
2019-07-17 10:24:57 +08:00
<li><p>打开软件——Dashborad<a class="reference external" href="#">下载</a>
打开 Dashboard 软件,使用 micro USB 线连接标签或路由到电脑Dashboard 识别后将会显示配置信息。</p></li>
<li><p>初始化定位路由
使用micro USB 线将定位路由与电脑连接,点击 Dashboard 右下 Default 按钮加载默认配置。</p></li>
<li><p>初始化定位标签
使用micro USB 线将定位标签与电脑连接,点击 Dashboard 右下 Default 按钮加载默认配置,然后查看标签 id (Device address)并标记到标签外壳上方便使用过程中进行区分。也可对标签 id 进行修改,注意不要出现重复的 id。
建议将标签 id 从1开始设置逐个递增。</p></li>
<li><p>初始化车载定位标签
首先执行上一步操作初始化标签,接着配置 Hedgehog mode 设置为 enable将配置 Interfaces 的第一个子项 UART speed 设置为115200。</p></li>
</ol>
2019-07-19 16:54:12 +08:00
<p><img alt="../../../_images/settings.png" src="../../../_images/settings.png" />配置</p>
2019-07-17 10:24:57 +08:00
</div>
<div class="section" id="id6">
<h4>开始搭建<a class="headerlink" href="#id6" title="永久链接至标题"></a></h4>
<p>以室内4个固定标签为例快速搭建一个小范围的定位系统需要4个固定标签+1个车载移动标签+1个路由关闭其他用不到的标签电源开关步骤如下</p>
<ol class="simple">
<li><p>固定定位标签</p></li>
</ol>
<p>按照以下规则将已经打开电源开关的4个固定标签固定到墙壁或其他可安装位置上。</p>
<blockquote>
<div><p>为减少遮挡的情况标签位置尽量高例如1.8m 以上</p>
</div></blockquote>
<blockquote>
<div><p>标签相对地面等高且需要测量出高度值</p>
</div></blockquote>
<blockquote>
<div><p>标签必须两两之间可见(无遮挡、有换能器相对)</p>
</div></blockquote>
<blockquote>
<div><p>标签尽量分散开避免4个标签中有3个甚至全部在一条直线上</p>
</div></blockquote>
<blockquote>
<div><p>建议任意标签之间的距离控制在20m 以内理论最大30m</p>
</div></blockquote>
<blockquote>
<div><p>移动标签应在固定标签围成的区域内部运动,布置固定标签时还应考虑此因素</p>
</div></blockquote>
<ol class="simple">
<li><p>建立地图</p></li>
</ol>
<p>打开 Dashboard 连接路由,连接成功后左下角显示 modem。</p>
<p>如非首次使用,本次标签位置与最后一次建图时位置一致,则可跳过此步骤。</p>
<p>如重新建图,则需清除路由中可能已经存储的地图,点击设备列表右侧的 Erase map 按钮清除地图,然后点击 Submap 0 按钮。</p>
<ol class="simple">
<li><p>点击设备列表中固定标签对应编号唤醒标签过程大概需要10s。</p></li>
</ol>
2019-07-19 16:54:12 +08:00
<p><img alt="../../../_images/wakeup.png" src="../../../_images/wakeup.png" />wakeup</p>
2019-07-17 10:24:57 +08:00
<ol class="simple">
<li><p>点击设备列表中某个在线的标签则右侧列表为该标签的参数设置。依次设置4个固定标签的 Height 参数为第1步布置的高度注意单位为 m。</p></li>
2019-07-19 16:54:12 +08:00
<li><p>地图会自动构建。等待地图显示中四个绿色固定信标位置基本不再变化、左上角距离表全部为白色、且 freeze map 按钮上方显示橙色 <code class="docutils literal notranslate"><span class="pre">Freeze</span> <span class="pre">submap!</span></code> 字样后,点击 freeze map 按钮锁定地图。如果锁定后的地图与实际情况手性相反例如地图中从1到2到3是逆时针而实际布置的是顺时针点击镜像按钮<img alt="../../../_images/mirror.png" src="../../../_images/mirror.png" />map翻转地图。</p></li>
2019-07-17 10:24:57 +08:00
</ol>
2019-07-19 16:54:12 +08:00
<p><img alt="../../../_images/map.png" src="../../../_images/map.png" />map</p>
2019-07-17 10:24:57 +08:00
<ol class="simple">
<li><p>类似第3、4步的操作唤醒车载标签并设置车载标签相对地面的高度。</p></li>
<li><p>定位系统已经开始工作了,车载移动标签在 Dashboard 中查看运动轨迹。之后使用系统定位已经不再依赖 Dashboard 软件,只要给路由供电,数秒后即可从移动标签的串口读取到定位坐标。</p></li>
</ol>
<p>注:</p>
<ul class="simple">
<li><p>路由连接 Dashboard 可在参数列表中查看所有标签的电量(电压),标签电量过低时界面上会有红色文字提示。</p></li>
<li><p>停止使用时路由断电即可1min 后所有标签会自动进入睡眠状态。长时间不使用时请关闭标签电源开关。</p></li>
</ul>
<p>以上即完成定位系统的搭建</p>
</div>
</div>
<div class="section" id="id7">
<h3>二、循迹<a class="headerlink" href="#id7" title="永久链接至标题"></a></h3>
<div class="section" id="id8">
<h4>操作步骤<a class="headerlink" href="#id8" title="永久链接至标题"></a></h4>
<ol class="simple">
<li><p>车载定位标签测试</p></li>
<li><p>激光雷达测试</p></li>
<li><p>点击开始循迹</p></li>
<li><p>录制轨迹</p></li>
<li><p>保存轨迹</p></li>
<li><p>开始循迹</p></li>
<li><p>停止循迹</p></li>
</ol>
<div class="section" id="id9">
<h5>车载定位标签测试<a class="headerlink" href="#id9" title="永久链接至标题"></a></h5>
<p>准备工作:</p>
<ul class="simple">
<li><p>打开电源模块</p></li>
<li><p>打开 Mini 计算机(密码 autolabor </p></li>
<li><p>确保所有线材连接正确</p></li>
</ul>
<ol class="simple">
<li><p>确认车载定位标签的 USB 线插正确的 USB-Hub 口上,插上通电后会常亮红色电源灯</p></li>
<li><p>定位系统设置完毕,定位路由开始工作后,车载定位标签上面会闪着红灯,并发出“哒哒哒…”的高频声音,代表标签功能正常</p></li>
<li><p>进入桌面测试文件夹,点击标签测试</p></li>
<li><p>查看 RVIZ 中是否有蓝色的点,如有数据则表示连接正常</p></li>
</ol>
<p>常见问题:</p>
<ul class="simple">
<li><p>如果使用软件测试时没有显示蓝色数据会有哪些原因?</p>
<ul>
<li><p>车载定位标签的 USB 线没有插在 USB-Hub 的指定接口上</p></li>
<li><p>USB-Hub 的 USB 线没有插在 Mini 计算机的指定接口上</p></li>
<li><p>车载定位标签的波特率设置错误正确应为设置为115200回到上文初始化车载定位标签步骤重新设置</p></li>
<li><p>Mini 计算机 UBS 设备规则有误</p></li>
</ul>
</li>
<li><p>如果没有显示蓝色数据,那该如何排查?</p>
<ul>
<li><p>打开terminal执行以下内容查看是否有”box-3”这个设备
<code class="docutils literal notranslate"><span class="pre">ll</span> <span class="pre">/dev/box-3</span></code></p></li>
<li><p>如有该设备则检查波特率设置</p></li>
<li><p>如没有该设备,则检查线材连接</p>
<ul>
<li><p>USB-Hub 的指示灯是否亮</p>
<ul>
<li><p>如不亮则表示没有插紧</p></li>
<li><p>如亮则检查规则文件,执行
<code class="docutils literal notranslate"><span class="pre">vim</span> <span class="pre">/ect/rules.d</span></code></p></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="section" id="id10">
<h5>激光雷达测试<a class="headerlink" href="#id10" title="永久链接至标题"></a></h5>
<ol class="simple">
<li><p>进入桌面测试文件夹,点击雷达测试</p></li>
<li><p>查看 RVIZ 中是否有黄色激光雷达数据,如有则激光雷达功能正常</p></li>
</ol>
<p>常见问题:</p>
<ul class="simple">
<li><p>看不到激光雷达数据?</p>
<ul>
<li><p>检查激光雷达的数据线两头的连接是否插紧</p></li>
<li><p>检查激光雷达是否插在 USB-Hub上指定的口前侧雷达插前雷达后侧雷达插后雷达</p></li>
<li><p>USB-Hub 数据线是否插在 Mini 计算机正确的插口上,检查电源连接线</p></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="id11">
<h5>开始导航<a class="headerlink" href="#id11" title="永久链接至标题"></a></h5>
<ol class="simple">
<li><p>打开开始导航,查看 RVIZ 中 AP1 是否显示为有黄色模型,没有机器人信息模型为白色,如有 AP1 的模型则 AP1 连接正常。
2. 使用键盘控制 AP1 遥控走一段路,如从未录制过轨迹,在走的过程中 AP1 在RVIZ 中会持续跳动,此时 AP1 是在进行地图坐标匹配,当 AP1 不再跳动时,则表示稳定, 走3-5m边走边转动障碍物信息不再变化</p></li>
<li><p>如已经录有历史轨迹,遥控 AP1 走一段后,会直接跳到某一位置,表示 AP1 已经在(定位系统)地图中找到自己的位置</p></li>
<li><p>点击开始录制,控制 AP1 在目标路径上走一圈</p></li>
<li><p>保存轨迹</p></li>
<li><p>按键盘【0】点击执行开始循迹</p></li>
<li><p>如想要停止循迹按键盘【9】点击停止循迹停止</p></li>
</ol>
<p>如下次再次使用时仍是在无需录制轨迹的同一环境中则可跳过以上4、5步骤无需录制轨迹测试完毕后直接执行循迹功能。</p>
<p>如执行4、5步骤会清楚上一次已保存的地图请知悉。</p>
<p>常见问题:</p>
<ul class="simple">
<li><p>看不到 AP1 </p>
<ul>
<li><p>检查 AP1 是否在上位机控制模式</p></li>
<li><p>检查 AP1 数据线是否插紧</p></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<footer>
2019-07-19 17:54:09 +08:00
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="../marvelmind/doc.html" class="btn btn-neutral float-right" title="定位系统" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="../../user_guide/quick_start/slam_doc.html" class="btn btn-neutral float-left" title="快速开始" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
2019-07-17 10:24:57 +08:00
<hr/>
<div role="contentinfo">
<p>
&copy; Copyright 2019, Autolabor
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>