IntelligentUAVChampionshipSimulator

自主无人机竞速模拟器使用说明

简介

RMUA2026赛季模拟器

官方测试环境

ros-noetic
ubuntu20.04
NVIDIA RTX3090TI gpu
INTEL I7 12th cpu

注意:若使用神经网络,建议使用双显卡以保证模拟器性能

使用说明

1. 安装Nvidia-Docker

确保已安装 Nvidia 驱动

安装docker

3. 使用模拟器

本机启动

Docker启动

ros数据交互

用于获取数据的可订阅的主题

系统相关参数

无人机系统参数

Q&A

速度控制描述

1.速度控制仅提供基础飞控,保证静止无风时可悬停,但限制最高加速度,并且出现大幅速度变化时会出现姿态波动,如需要更稳定的飞控,建议使用pwm控制

2.此处的加速度是标量,表示x轴与y轴速度变成预期速度(速度控制中输入的数值)的快慢,最高为8m/s2,超过8的数值按8进行处理, 示例:无人机初始速度为0,此时x轴速度输入为8,加速度输入为8,x轴速度会线性增加,1s后,x轴速度从0变为8m/s

3.速度控制的第五个参数,表示是否需要急停,当输入为1时,会忽略所有输入,速度瞬间归零进入悬停状态,但飞机会有姿态变化,急停前速度越快,急停时姿态变化越大

工厂巡检数据上报

工厂巡检数据上报服务输入参数index的0表示每条路径的中央枢纽前工厂,1表示每条路径的中央枢纽后工厂

示例:8-12路径,在中央枢纽前进入工厂后,输入index为0进行上报,中央枢纽后无需进入工厂巡检上报;12-10路径,在中央枢纽前进入工厂后,输入index为0进行上报,在中央枢纽后进入工厂后,输入index为1进行上报;

调试配置表

在模拟器路径下的 /Build/LinuxNoEditor/RMUA/Content/Configs/GameConfig.json 的json文件中有两个字段IgnoreAllHitCollision,IgnoreOverTime,第一个字段设置为true后,撞击不会导致比赛结束,第二个字段设置为true后,超时不会导致比赛结束。可酌情使用,便于调试。

找不到数据类型

开发速度控制ros通信所需的msg文件,可查阅VelCmdmsg文件夹

使用rqt_topic时发现一些数据类型缺失,可参考source官方开发案例教程中basic_dev中的airsim_ros包。具体请参考: https://github.com/RoboMaster/IntelligentUAVChampionshipBase/tree/RMUA2026

帧率波动

当帧率波动严重时,可以更换更高性能的显卡。
也可以关闭不需要的相机降低模拟器性能需求,提升帧率稳定性。 对于本机启动,仅需要把 /path/to/IntelligentUAVChampionshipSimulator 中的 settings.json 中相应相机配置删除即可关闭该相机。
对于docker启动,需要把 /path/to/IntelligentUAVChampionshipSimulator 中的 settings.json 中相应相机配置删除后重新构建镜像即可。
pic

时钟同步

模拟器时钟与本地时钟存在一定差异,建议使用 IMU 主题传出的时间戳作为全局时钟进行程序设计。