安装Detour:修订间差异

来自MDCS wiki
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第28行: 第28行:
[[文件:Image-20240521135107986.png|无框|610x610像素]]
[[文件:Image-20240521135107986.png|无框|610x610像素]]


'''图 2-1 Windows环境的软件清单'''<blockquote>说明:Detour运行在Windows 10以上版本,依赖 .netframework 4.8 Download .NET Framework 4.8 | Free official downloads (microsoft.com) 。</blockquote>
'''图 2-1 Windows环境的软件清单'''<blockquote>说明:Detour运行在Windows 10以上版本,依赖 .netframework 4.8 D[https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48 ownload .NET Framework 4.8 | Free official downloads (microsoft.com)] 。</blockquote>


== 2.2 Ubuntu环境 ==
== 2.2 Ubuntu环境 ==
[[文件:Image-20240521140212910.png|无框|610x610像素]]
[[文件:Image-20240521140212910.png|无框|610x610像素]]


'''图 2-2 Ubuntu环境下的软件清单'''<blockquote>说明:DetourLite & Meduula运行在Windows 10以上版本,依赖DotNetCore6.0以上运行环境 Download .NET (Linux, macOS, and Windows) (microsoft.com) ,以及Mono Home | Mono (mono-project.com) 。</blockquote>安装后使用dotnet启动DetourLite:
'''图 2-2 Ubuntu环境下的软件清单'''<blockquote>说明:DetourLite & Meduula运行在Windows 10以上版本,依赖DotNetCore6.0以上运行环境 [https://dotnet.microsoft.com/en-us/download Download .NET (Linux, macOS, and Windows) (microsoft.com)] ,以及Mono [https://www.mono-project.com/ Home | Mono (mono-project.com)] 。</blockquote>安装后使用dotnet启动DetourLite:
  sudo dotnet DetourLite.dll
  sudo dotnet DetourLite.dll
DetourLite不包括UI功能,因此要在Windows上运行Detour(作为客户端),远程连接到DetourLite。
DetourLite不包括UI功能,因此要在Windows上运行Detour(作为客户端),远程连接到DetourLite。

2024年5月21日 (二) 16:48的版本

1. 下载Detour及依赖包

浏览器打开:https://dl.lessokaji.com 。这是MDCS下载站,可下载MDCS(AMR控制全栈软件)发布版。

图 1-1 MDCS下载页面


下载页面由两部分构成:

  • 软件包清单。
  • 下载按钮(Zip)。

点击软件包名称,展开分类列表,勾选后点击下载按钮,选中软件被打包到一个zip文件下载。


图 1-2 勾选软件清单后下载 以Windows版Detour下载为例,如图1-2,“Selected Files”下是选中软件清单,点击“Zip”按钮打包下载。

以Windows版Detour下载为例,如图1-2,“Selected Files”下是选中软件清单,点击“Zip”按钮打包下载。

2. 安装

2.1 Windows环境

图 2-1 Windows环境的软件清单

说明:Detour运行在Windows 10以上版本,依赖 .netframework 4.8 Download .NET Framework 4.8 | Free official downloads (microsoft.com)

2.2 Ubuntu环境

图 2-2 Ubuntu环境下的软件清单

说明:DetourLite & Meduula运行在Windows 10以上版本,依赖DotNetCore6.0以上运行环境 Download .NET (Linux, macOS, and Windows) (microsoft.com) ,以及Mono Home | Mono (mono-project.com)

安装后使用dotnet启动DetourLite:

sudo dotnet DetourLite.dll

DetourLite不包括UI功能,因此要在Windows上运行Detour(作为客户端),远程连接到DetourLite。


图 2-3 作为远程客户端使用的Detour 客户端Detour连接远程DetourLite步骤:

客户端Detour连接远程DetourLite步骤:

  1. 概览标签,选择“使用远程算法核(简单配置)”。
  2. 填入DetourLite所在主机的IP地址,然后点击“连接”按钮。
  3. 连接成功后,状态栏会提示“已获取x.x.x.x上的配置文件。

注意:在启动作为客户端的Detour时,必须删除Detour目录下的detour.json,否则Detour会加载本地配置文件,拒绝连接远程Detour。

3. 配置激光雷达

图 3-1 激光雷达电气原理示例

我们用2D激光雷达来说明配置方法。如图3-1所示,Medulla通过激光雷达驱动(插件)接收2D激光雷达的测量数据,经解码后传给Detour(或DetourLite)。

3.3 Windows版配置

Medulla启动时自动读取同目录下的startup.iocmd,根据指令配置驱动。下例逐行解读指令。

// 指令使用JavaScript语法。

// 加载CartActivator.dll,作为WinMedulla加载器。
loader = io load plugins/CartActivator.dll

// 创建前激光雷达驱动,使用SICK nano。
frontlidar = io load plugins/sicknano.dll
// 设置前雷达测量距离:50mm内忽略,最大测距20,000mm。
frontlidar setMaskDist 50 20000
// 前雷达驱动监听6060端口(SICK nano雷达输出配置为UDP单播,目标端口6060)。
frontlidar Start 6060
// 前雷达正装。如果是倒装雷达,则setMirror为true(雷达倒装后,扫描顺序颠倒)。
frontlidar setMirror false

// 加载Medulla控制台,并显示。
ui=io load plugins\WinMedulla.dll  
ui Show


图 3-2 查看前激光雷达的数据 WinMedulla是Medulla控制台,在左侧对象列表中可见刚配置的frontlidar。如果驱动工作正常,则可见窗体中间的数据在变化,说明已收到雷达数据。点击窗体右侧的“view”按钮,弹出点云监控窗口,使用鼠标滚轮缩放,鼠标中键按压拖动,检查点云是否与雷达观测一致。

WinMedulla是Medulla控制台,在左侧对象列表中可见刚配置的frontlidar。如果驱动工作正常,则可见窗体中间的数据在变化,说明已收到雷达数据。点击窗体右侧的“view”按钮,弹出点云监控窗口,使用鼠标滚轮缩放,鼠标中键按压拖动,检查点云是否与雷达观测一致。

3.4 Ubuntu版配置

Ubuntu的配置与Windows一致。如果您是Detour新用户,建议使用Windows版Detour熟悉操作,然后使用DetourLite,如此学习曲线比较平缓。