Only this pageAll pages
Powered by GitBook
1 of 54

简体中文

Loading...

Seirios RNS

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

产品功能

构建地图

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

单一任务

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

系列任务

Loading...

Loading...

Loading...

Loading...

补充功能

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

智能功能

机器人

Loading...

Loading...

界面和逻辑

Loading...

Loading...

Loading...

Loading...

可选功能

Add-on costs required

Loading...

Loading...

安装前清单

为了与 Seirios RNS 无缝集成,在您的机器人系统中安装一些关键的机器人软件和驱动程序非常重要。 以下是在安装 Seirios 之前,Seirios RNS 要求您的机器人系统具备的清单:

Example of TF Tree from rqt_tf_tree

初始化 Seirios RNS

  1. 重新启动PC/机器后,Seirios 将在每次机器通电时自动启动

  2. 要手动启动 Seirios,open a Terminal并通过运行命令进入您的工作区cd ~/catkin_ws/movel_ai

  3. 运行 docker-compose up 来启动 Seirios 的 docker containers。 运行 docker-compose up -d 在后台启动Seirios(Terminal不会显示任何输出)

  4. 要停止 Seirios,请进入当前运行 Seirios 的Terminal,然后使用 Ctrl+C 或在另一个Terminal中运行 docker-compose stop。 这将导致 docker containers被停止

  5. 在 Seirios 出现无法按预期启动的罕见情况时,运行 docker-compose restart 以重新启动 docker containers

  6. 要检查在任何时间点运行的 docker containers,请运行 docker ps。 如果 Seirios 启动并运行,您应该会看到显示的 Seirios 组件的不同containers。 否则,它应该产生一个空表

Seirios简易部署

使用命令行界面上的简单命令即可轻松安装。 在开始之前,请确保您的系统安装了 Ubuntu 和 ROS(x86_64:Ubuntu 20.04 & ROS Noetic,arm64:Ubuntu 18.0

使用命令行界面上的简单命令即可轻松安装。

在开始之前,请确保您的系统安装了 Ubuntu 和 ROS(x86_64:Ubuntu 20.04 和 ROS Noetic,arm64:Ubuntu 18.04 和 ROS Melodic)以及我们推荐的硬件列表,以享受 Seirios RNS 的最佳性能。

第1步

可以从我们的 Movel AI 代表处获取简易部署的软件包,也可以从以下镜像下载。 请确保为正确的架构使用正确的镜像(选择了 arm64 或 x86)

国际用户

中国用户

将简易部署的 zip 文件移动到您的主目录 /home/ 并使用存档管理器解压缩 zip( 指的是帐户用户名)。

第2部

  1. 现在,我们需要在Terminal中运行安装

  2. 右键单击文件资源管理器并在提取的 Easy-deploy 文件夹/目录中Open a Terminal

安装 Seirios RNS

  1. 安装第 2 部分的目的是安装 Seirios,准备 catkin_ws, 并创建正确的 docker-compose.yaml 文件

  2. 在上面同一个Terminal中,运行命令 bash install-2-seirios.sh

  3. 等待安装完成

  4. 重启PC/设备

脚本install_2.sh 不会覆盖/home/catkin_ws 中的现有文件, 并将维护配置文件的进行备份

简易部署安装包内的文件
在提取的简易部署文件夹中“Open in Terminal”
图片 (Part-1) 1.2f: Terminal 简易部署
成功安装 install-2-seirios.sh
镜像1-arm64 (国际)
镜像 2-arm64 (中国用户)
镜像 1-x86_64 (International)
Mirror 2-x86_64 (中国用户)

自动构建地图

将此功能整合到 Seirios 中,用户可以通过虚拟控制自动绘制大面积区域,而无需手动驾驶。 自动构建地图功能最初是为一个墙壁扫描建筑项目开发的。

无需用户手动控制的自动构件地图

当地图构建完成后并不会自动保存。 点击“停止”后“保存地图”。

硬件集成

  1. 启动机器人的电机和传感器驱动程序

  2. 运行 rosnode list 以查找驱动程序的 ROS 节点的名称

  3. 运行 rosnode info ,其中是步骤 2 中确定的节点名称。示例输出:

    $ rosnode info /motors_ctrl 
    --------------------------------------------------------------------------------
    Node [/motors_ctrl]
    Publications: 
     * /odom [nav_msgs/Odometry]
     * /odom_euler [std_msgs/String]
     * /robot_batt_perc [std_msgs/Int16]
     * /rosout [rosgraph_msgs/Log]
     * /tf [tf2_msgs/TFMessage]
    
    Subscriptions: 
     * /cmd_vel [geometry_msgs/Twist]

  4. 根据运行步骤 3 显示的信息,确保: 机器人电机驱动器节点订阅主题 /cmd_vel 以获取速度命令。 激光雷达驱动节点发布激光数据到主题 /scan

  5. 如果主题名称未按照步骤 4 中的设置,请通过在启动文件中按以下格式添加一行来将它们重新映射到驱动程序的启动文件中:

    <node ...
      <remap from="<original topic name>" to="/cmd_vel"/>
    </node>
  6. 在机器人底座和激光雷达启动的同时,运行 rosrun rqt_tf_tree rqt_tf_tree 并检查帧是否按以下顺序链接:odom → base_link → laser.

  7. 如果base_link和laser的帧没有正确链接,请在激光雷达驱动的启动文件中添加以下行:

    <node pkg="tf" type="static_transform_publisher" name="base_link_to_laser" args="0.22 0 0.1397 0 0 0 base_link laser 100" />
  8. 在驱动程序节点运行的情况下,使用 rosrun rviz rviz 运行 RVIZ,执行以下检查:

    1. 激光数据 ("/scan")可以被看到并且朝向正确的方向。

    2. 远程操作时的运动方向正确。 机器人里程 ("/odom") 在远程操作期间正确更新。

完整许可证激活

Seirios RNS 许可证特定于您正在安装的个人 PC/机器人。 已激活的许可证不能转移或在另一台机器上使用。

  1. 检索 c2v 文件

    1. /home/<USER>/catkin_ws/movel_ai/license/hasp_34404.c2v

    2. c2v (customer-to-vendor) 是您的 PC/机器人的指纹,Movel AI 需要它来生成许可证产品

  2. Movel AI将会回传一个带有安装指导的v2c文件

  3. 向 Movel AI 发送更新后的带有已激活许可证的 c2v 文件

  4. 妥善保存 v2c 和 c2v 文件,以备将来 Movel AI 参考

发送 c2v 文件到 或您的 Movel AI 代表处请求激活许可证

help@movel.ai

概述

Seirios 是我们的旗舰产品组合,旨在使机器人更加智能和便捷。 在Seirios组合下,有三个主要产品;

  1. Seirios RNS - 机器人导航系统

  2. Seirios FMS - 车队管理系统

  3. Seirios Simple - 机器人简单操作

安装 docker

  1. 安装第 1 部分的目的是为了安装 Docker 及其相关项

  2. 在上面相同的Terminal中,运行命令 bash install-1-docker.sh

  3. 等待安装完成

Direct Link/TF from base_link to laser is required
RVIZ TF Display Status (All Are OK, No Warnings)
install-1-docker.sh成功安装

安装手册

将 Seirios RNS 安装到您的机器人 PC 上非常容易! 按照这些步骤指导以确保无缝集成和部署 Seirios RNS。

若您需要帮助或有任何疑问,请通过这里与我们联系。

目标

目标是地图中的简单兴趣航点,用户可以命令机器人前往或保存为Goal

在地图中选择一个目标点

选择后,用户可以通过操纵杆或方向键调整机器人的方向以保存姿势(位置+方向)的目标

单一目标会像图中这样出现

Home 地址

Home 在技术上是一个单点目标,但它是一个独特的目标,它有自己的类别,用户可以轻松地将其与其他目标区分开来

用户还可以设置一个机器人自动归位电池百分比;当机器人电量消耗到特定电池百分比时,机器人将自动返回 Home 位置。 在此处阅读有关此功能的更多信息。

无需用户手动控制的自动构建地图
只需一个按键就可以使用的自动构建地图

导航调整

以节点 “/motors_ctrl” 为例。它正在向 “/odom” 主题发布“nav_msgs/Odometry” 消息类型,以及列表中的其他主题。它还订阅了 “/cmd_vel” 主题,消息类型为“geometry_msgs/Twist”

  1. 前往文件夹 ‘/home//catkin_ws/movel_ai/config/movel/config/’

  2. 在参数文件 costmap_common_params.yaml 中, 确保正确定义了机器人足迹。

    1. 如果机器人足迹是多边形,则配置足迹参数并注释掉 robot_radius。 例如:

      footprint: [[0.2, 0.2], [-0.2, 0.2], [-0.2, -0.2], [0.2, -0.2]]
      #robot_radius: 0.18
  3. 在这里,机器人有一个正方形的足迹,四个角的 xy 坐标如图所示,而 robot_radius 被注释掉了

    1. 如果机器人足迹是圆形,配置robot_radius参数并注释足迹。例如:

      #footprint: [[0.2, 0.2], [-0.2, 0.2], [-0.2, -0.2], [0.2, -0.2]]
      robot_radius: 0.18
  4. 在base_local_planner_params.yaml文件中:

    1. 前往 “#Robot” 区域。 要调整机器人的速度,请将max_vel_x 设置为线速度, 同时max_vel_theta 设置为角速度。 如果机器人没有达到最大速度,增加 acc_lim_x 和acc_lim_theta. 在 footprint_model中,选择合适的模型类型并配置相应的参数。

    2. 在 “#Obstacles” 区域, 调整min_obstacle_dist 数值以设置机器人应远离障碍物的距离。 如果机器人需要穿过狭窄空间,请减小该参数值。

  5. 如果自主导航不顺畅, 前往 “catkin_ws/movel_ai/config/cmd_vel_mux/config”,找到 cmd_vel_mux.yaml,,并提高 timeout_autonomous数值。

遥控操纵

使用遥控模式手动驱动您的机器人。在控制器的操纵杆或箭头键之间进行选择。

在方向控制 (WASD) 和操纵杆控制之间快速切换

通过使用“角速度”选项更改“速度”和转动速度来调整机器人的速度

2D 构建地图

最常用的地图构建算法,通过安装在机器人上的摄像头填充并生成其周围环境的地图

用户可以手动遥控机器人,以“显示”地图中的白色区域。

如果需要更多的调整 base_local_planner_params.yaml, 参考 .

http://wiki.ros.org/teb_local_planner

实时外观地图构建

RTAB-Map (实时外观地图构建) 是一种基于RGB-D,立体和激光镭达图形的SLAM算法,基于增量外观闭合检测器。

正如它的名字一样,它使用实时图像来映射环境。

3D 构建地图

3D构建地图需要3D镭达

建议使用高功率 CPU/PC 进行 3D 地图构建和导航

为了获得更高的精度和更好的环境特征表示,用户可以选择 3D 地图。同时 2D 地图也将从 3D 地图中生成。

To create a Home location, users must first enter the Teleoperate feature

区域

区域功能是创建路径的另一种方法,但由用户绘制的区域定义。 这对于巡逻和清洁任务很有用,其中生成的路径必须能够“覆盖”大面积

用户只需要定义区域(多边形),RNS 会自动生成其中的路径

该区域需要足够大以生成路径。 面积太小会出现错误提示; 用户可以再次尝试

基于ORB-SLAM 摄像头

ORB-SLAM 是基于关键帧和特征的单目 SLAM。 它在大型环境中实时运行,能够从各种不同的视点闭合回路并操作相机重新定位。

Seirios 能够支持使用单目、立体和 RGB-D 相机的映射。 绿色“点”是识别并存储在地图数据中的特征,可生成 2D 地图。

具有类似深度感应功能的相机也可以作为替代

路径

路径由 2 个或更多点组成,这些点在地图中形成一条路径,供机器人自主导航(具有自动避障功能)。

用户可以创建具有以下功能的路径;

1.多点 当有 2 个或更多个点时,用户可以在地图中创建路径并保存它们

2.路径记录路径记录是一种手动绘制路径的方法,用户可以操控机器人抵达地图上多个标记点

地图编辑器

不同的用户可能有不同的编辑地图用途。 使用地图编辑器功能,用户可以:

  1. 注释 - 命名区域

  2. 创建禁区(机器人无法通过/到达的区域)

  3. 创建可行区域(用户可以“清除”在构建地图过程中的障碍或撤消禁区)

用户可以通过单击此图标访问地图编辑器

用户将看到一组编辑地图的选项

选项按形状分类 - 用户可以在其中选择是否注释/命名、创建禁止区域和可行区域。

单条线作为选项可用于创建精确而薄的障碍物,例如墙壁。

辅助任务

辅助任务,例如灯光、音乐、声音或其他*

它们是独立创建和执行的。

它们必须“堆叠”在完全有效任务之上,并将在指定的时间和顺序一起执行。

任务列表

可通过任务管理器访问

类似于音乐专辑或播放列表,用户可以将任务堆叠成一个系列 - 然后立即播放

如果有辅助任务,它们可以堆叠在任务之上,并且并行播放

延迟

为了让用户对他们的机器人有更好的控制和灵活性,用户可以根据时间设置延迟任务

延迟作为任务只会出现在任务管理器中,因为它不能单独作为任务运行 - 需要链接到其他任务

Intel Realsense D435 - a depth camera that can be used for ORBSLAM camera based mapping

明暗模式

在不同环境和条件下使用 Seirios 的用户可以选择在明暗模式之间切换 - 在设置内切换

画中画视图

  • ORBSLAM and 2D&3D Map PIP

二维+三维地图中的缩略图(仅在自定义整合时出现)

自定义机器人名称

用户可以重命名机器人名称(与 FMS 相关)

行程安排

可通过任务管理器访问

与任务列表相同,行程安排是任务列表 + 时间

在指定的时间和日期播放这一系列任务,以完成自主导航和任务执行。

如果有辅助任务,它们可以堆叠在任务之上,并且并行播放。

用户和团队管理

为确保只有经过授权的员工才能连接和操作机器人,用户可以创建新的授权以向最终用户或员工提供访问权限。

精细遥控操作

粒度控制是自动应用的;类似于汽车的油门踏板/加速器,用户可以根据设定的(0.1 - 0.9米/秒)极限用操纵杆来粒度控制速度。

全方位模拟控制即将推出!

队列管理器

队列管理器可以让用户实现以下功能;

  • 查看过去、现在(激活中)和未来的队列

  • 重新安排任务(仅限管理员)

目前,有两种方法可以查看队列管理器

  • 方法1 : 在主页视图中,通过单击白色状态栏,队列管理器将出现

  • 方法2 : 通过单击屏幕左上角的永久图标(如果不在主页视图中)

通过向上或向下拖动任务重新排列队列列表的顺序

全局日志

即将推出!

体检

用户将能够扫描诊断并查看硬件和软件错误(设置 > 体检)

改进即将推出

硬件模块化

为了适应不同的硬件配置和限制硬件(机器人)设计,Seirios 可以在不同的硬件上并行运行;分离 Web 和机器人技术堆栈

测试配置;

  • Jetson Nano + Jetson NX

  • Rapsberry Pi 4 8GB + Jetson NX

白名单

即将推出!

在用户界面中查看成本地图

即将推出!

腿部防撞功能

为了防止碰撞到用户的小腿/腿或“薄”障碍物,Seirios 中默认启用此功能以防止意外碰撞

这也适用于其他“薄”障碍物,例如桌腿和椅子腿

这是默认启用的

路缘和匝道导航

Seirios RNS 能够在不平坦和崎岖的地形上导航 - 当机器人处于倾斜/向下位置时,由于倾斜和不同的 FOV 角度,通常会导致定位失败的条件

这些环境还包括带有路缘和坡道的环境—常见于日常公共场所。

当前支持倾斜: ∠15°

案例研究:WSS

电池回退功能

由于机器人自主运行,并经常处于没有人类观察的状态,因此用户可以配置机器人,在电池水平下降到人类配置的电池阈值水平时,就会返回到原点(必须先创建原点)。

当在家充电时,如果用户打算断开机器人的连接,一个模式将警告并提示用户这个电池回退切换被禁用--因为机器人将不断重新尝试返回家充电。

智能解锁功能即将推出!

远程操作安全性

由于机器人并不总是在用户的视野中,即使在手动/遥控模式下,机器人在遇到障碍物时也会自动停止。

这一功能可能会导致机器人出现意外行为,因此可以选择开启或者关闭。

在障碍物处停止的切换

启用此切换后,机器人在遇到障碍物时会停下来,直到障碍物被移除以确保安全

这在环境狭小或有易碎物品时特别有用;机器人不会不断重新尝试导航(向前、向后、向前……),而是等待人工干预。

自动对接功能

需手动开启此功能,机器人靠近停靠站时,会自动对接。

此选项会触发对接序列,并且会自动对接。

此选项将在即将进行的 UI 改造中重新定位到界面上的不同页面,以便用户轻松启用对接序列

人类侦查

Seirios 有能力识别人类 (该功能可以选择 开启 或者 关闭)

用于特定用例,人类检测通常会导致某些行为。 例如;

当紫外线消毒机器人检测到人时,将关闭紫外线灯以防止对检测到的人造成伤害

托盘检测

安装了 Seirios 的 AGV 能够识别并停靠到托盘(适用于需要搬运和放置托盘的环境)

仅供说明

一个由机器人生成的2D地图
RTABMAP is是一种地图构建算法,它生成与扫描相同的 2D 地图
明亮模式
黑暗模式
Click on 'Bot Name'
将出现重命名机器人的选项
共有三种类型的用户; 所有者、管理员和员工
只有管理员才能移动任务的顺序/优先级
不仅仅是一个状态栏。在此处访问队列管理器
(示例)机器人如何辨别“薄”障碍物以防止碰撞
Wooden pallets