myAgv 上位机软件使用手册

运行程序:

1、 克隆github 仓库地址:https://github.com/elephantrobotics/AGV_UI.git
2、 切换Visualize_OP分支: git checkout Visualize_OP
3、 安装所需要的依赖: pip install -r requirements.txt
4、 使用python运行该文件: python operations.py

Softeware Page

1、语言切换

选择中英文,进行对应的语言切换。

Language Choose

2、雷达功能

Radar Open

Radar Close

  • 点击按钮,打开雷达。按钮变成红色,文字显示为“关”。
  • myAgv的雷达开始转动。

  • 桌面出现新的终端如图示,说明雷达打开成功。

Radar Open

限制:

  • 雷达打开:可使用基本控制、建图、导航、保存地图功能
  • 雷达关闭:
    • 可使用LED灯光控制和测试功能
    • 雷达关闭前需要确保基本控制、建图、导航功能已经关闭

3、 基本控制功能

主要通过键盘、手柄两种方式控制机器移动

Basic Control

前置条件: 打开基本控制前需打开雷达,未打开则弹出提示框显示“雷达未打开”。

点击下拉框选择所需要的控制方式,并点击左侧按钮打开,此时桌面会打开新的终端。

3.1 键盘控制

Keyboard terminal

方向键:

按键 方向
i 前进
后退
j 向左运动
l 向右运动
u 逆时针旋转
o 顺时针旋转
k 停止

3.2 手柄控制(选择对应的字母和数字型号)

2.1 手柄-字母款

JoyStick Alphabet

如图所示,1~4控制小车前进后退和左右运动,5控制小车逆时针旋转,6控制小车顺时针旋转,7为停止按钮。

JoyStick Alphabet


2.2 手柄-数字款

JoyStick Number

如图所示,1~4控制小车前进后退和左右运动,5控制小车逆时针旋转,6控制小车顺时针旋转,7为停止按钮。

JoyStick Number

4、地图导航

Map Navigation

前置条件:

  • 打开雷达
  • 打开键盘控制

若未打开,则弹出提示框提示需要打开的项目。

4.1 建图

建图方式分为Gmapping 和Cartographer 两种。

Build Map

Gmapping

点击下拉框选择Gmapping建图方式,点击“打开建图”按钮开始建图。

  • 桌面显示rviz界面
  • 选中已打开的键盘终端,使用键盘控制小车,rviz空间会随着小车的移动将地图构建出来。轨迹如图所示: Gmapping Map

Cartographer

点击下拉框选择Gmapping建图方式,点击“打开建图”按钮开始建图。

  • 桌面打开新终端,若终端内不断滚动输出数据,则表示小车cartographer建图文件成功打开,终端内显示状态如下: Cartographer Map
  • 代码运行成功后会打开rviz,这时在rviz中便会显示地图和雷达信息,红色箭头为小车的朝向。界面如图所示。 Cartographer Map
  • 选中已打开的键盘终端,使用键盘控制小车,rviz空间会随着小车的移动将地图构建出来。轨迹如图所示: Cartographer Track

限制: 开启建图后导航不可使用;若需使用导航功能请先关闭建图。

4.1.1 保存建图

Save Map

点击“保存建图”按钮,桌面出现新的终端显示保存的地图信息,如图所示。图中红色圈出部分为保存的地图文件:
Save map terminal
默认保存路径在软件运行目录下

4.2 导航

Map Navigation

前置操作

4.2.1 将保存的地图文件复制粘贴到该路径下

/home/ubuntu/myagv_ros/src/myagv_navigation/map/

File Manager

4.2.2 修改launch文件

1、 双击打开左上角的Visual Studio Code 打开代码编辑器 vscode Icon

2、打开/home/ubuntu/myagv_ros/src/myagv_navigation/launch/路径下的 navigation_active.launch文件 modify launchfile1

3、将第5行的 myroom2.yaml 替换成我们自己建图的文件名 map.yaml modify launch file2

4、保存修改文件并退出(VScode在运行的时候比较占内存,推荐修改完代码后关闭VScode,不然运行小车系统会非常卡顿,也可以使用vim等轻量化编辑器)

遵循以上步骤后,再根据所需要的导航方式点击对应的按钮进行操作。
此时会开启一个Rviz仿真窗口。注意:小车的初始位置最好放置到我们建图时小车的出发位置

调整

若Rviz界面的小车和实际小车对应不上,点击顶部工具栏的“2D Pose Estimate” 进行调整,使得Rviz界面的小车和实现的小车可对应上,调整后进行导航。

Run launch File1

  1. 点击顶部工具栏的“2D Nav Goal”
    Run launch File3

  2. 点击地图上我们想要到达的点位,小车便会向着目标点位出发,同时还可以在rviz中看到起点到目标点位间有一条小车的规划路径,小车会沿着路线运动到目标点位。 Run launch File4

限制:

  • 导航和3D导航两种方式只可选择其一。若需使用另一种,请关闭当前的使用方式。
  • 导航打开后不可打开建图,若需建图请关闭导航。

5、 LED 灯光设置

LED Light

前置条件: 关闭雷达 通过圆盘选择灯光颜色,拖动滑动条改变灯光颜色的亮度。图示右侧则显示对应的HEX和RGB值。

6、 测试功能

Testing Function
限制:测试过程中 雷达、基本控制、地图导航 模块不可使用

6.1 电机检测

功能: 检测电机是否可以正常运行
运行:

  • 下拉框选择电机,点击开始测试
  • 该过程建议将myAgv放在地面进行测试;过程中前进后退各4s,左平移和右平移各4s,左旋转和右旋转各8s
  • 以上步骤均执行后,检测完毕

6.2 LED灯光检测

功能: 检测myAgv的LED灯光是否可以正常使用
运行:

  • 下拉框选择LED灯,点击开始测试
  • 依次切换赤橙黄绿青蓝紫颜色,若可正常观察到颜色切换;则LED灯正常使用
  • 每个颜色显示时长为1s,所有颜色正常显示后,检测完毕。

6.3 3D相机检测

功能: 检测3D相机是否可以正常使用
运行:

  • 下拉框选择3D相机,点击开始测试
  • 弹出新窗口,显示摄像头捕捉到的画面;若可显示图像,摄像头正常运行。
  • 画面显示时长约5s,之后自动关闭窗口画面。检测完毕。

6.4 2D相机检测

功能: 检测2D相机是否可以正常使用
运行:

  • 下拉框选择2D相机,点击开始测试
  • 弹出新窗口,显示摄像头捕捉到的画面;若可显示图像,摄像头正常运行。
  • 画面显示时长约5s,之后自动关闭窗口画面。检测完毕。

6.5 吸泵检测

功能: 检测吸泵是否可以正常使用
运行:

  • 下拉框选择吸泵,点击开始测试
  • 吸泵打开,运行4s后自动关闭;此时检测完毕

6.6 堵转恢复

Restore Function

功能: 使堵转状态下的电机恢复正常,可继续运动
运行: 点击图示按钮后即可恢复

7. 日志区域

Log Area

以上所有操作均会显示在日志区域。点击图示右侧“清除按钮”清空当前内容。

8. 状态监测

Status Detecting

1、 IP地址显示: 显示当前的IP地址
2、 电池信息: 显示当前接入的电池信息

  • 接入后显示绿灯以及对应的电量和电压;未接入显示灰色,数值为0

3. 电机电流: 显示电机电流信息

  • 电机在运动情况下有电流通过,此时电机会亮绿灯否有电流通过并显示当前电流数值;否则为灰色。

4. 雷达信息: 显示雷达是否打开。

  • 雷达按钮打开时,绿灯亮起;雷达按钮关闭时,灯熄灭,转为灰色。

产品进阶开发可参考教程视频

results matching ""

    No results matching ""