APM的无人车仿真环境连接windows环境下的QGC地面站

1.下载源码

git clone https://github.com/ArduPilot/ardupilot  # 下载项目源码    
cd ardupilot    
git submodule update --init --recursive           #下载项目依赖的各个子模块代码到本地

2.增加权限

 sudo chmod +x Tools/environment_install/install-prereqs-ubuntu.sh

3.在ardupilot目录下执行下面的命令安装环境

Tools/environment_install/install-prereqs-ubuntu.sh -y
source ~/.profile

4.修改环境变量

sudo gedit ~/.bashrc
export PATH=$PATH:$HOME/ardupilot/Tools/autotest #添加环境变量
export PATH=/usr/lib/ccache:$PATH
source ~/.bashrc    #让环境变量生效

5.配置固件

./waf configure --board  sitl #sitl:面向仿真开发  
./waf rover  #车船

6.启动Rover仿真环境

cd ~/ardupilot/Rover  # 进入Rover目录
sim_vehicle.py --console --map -w  # 首次运行需加-w初始化参数;后续可省略-w

7.添加QGC通信端口

#在SITL控制台中输入(不退出当前进程):
output add (自己的windows的ip地址):14550

8.QGC地面站增加端口

9.在qgc地面站增加任务

10.启动车辆

# ArduPilot 的无人车模式要求车辆必须处于运动中才能切换到AUTO模式,这是为了防止在静止状态下意外进入自动模式导致突然加速

# 步骤 1:地面站先解锁无人车
# 步骤 2:手动控制车辆起步
mode MANUAL
rc 3 1600   # 油门前进
# 等待 2 秒   # 让车辆达到 >0.5m/s 速度

# 步骤 3:切换自动模式
mode AUTO   # 此时不会报错

# 步骤 4:释放控制
rc 3 1500   # 油门回中(AUTO 模式会接管)

11.导航界面

### 设置QGC地面站的开发环境 #### Ubuntu系统下的QGC地面站环境配置 对于Ubuntu系统的环境配置,可以参照特定博客文章中的指导来完成必要的准备工作[^1]。该指南涵盖了从基础的操作系统更新至安装所需依赖项的一系列操作。 为了构建基于Qt 5.12.6版本的QGC应用,在Ubuntu上除了遵循上述链接提供的说明外,还需要特别注意确保所有必需的库和工具链都已正确安装并配置好。这通常涉及到通过命令行执行一系列apt-get install指令以获取所需的软件包以及可能的手动下载某些资源。 ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools ``` #### Windows平台上的QGC地面站环境建立 针对Windows操作系统的新版QGC地面站环境搭建,则有一份详细的攻略可供参考[^2]。这份文档不仅描述了VS2017编译环境与QT环境的具体部署方式,还包括了源码获取途径、项目导入流程乃至调试器的选择等多个方面的重要信息。 具体来说,在Windows环境下准备QGC的工作空间涉及几个主要步骤: - **Visual Studio 2017**:用于C++项目的编辑与编译; - **Qt框架**:提供图形界面组件支持; - 下载官方发布的最新稳定版QGC源代码; - 使用Qt Creator打开工程文件,并按照提示完成相应设置; - 获取适用于Windows平台的GDB或LLDB作为程序运行期间错误排查辅助工具。 #### Mac(M1芯片)设备上的QGC地面站环境创建 当考虑在搭载Apple Silicon架构处理器(即M1及以上型号)的苹果电脑上来开展工作时,同样存在一份详尽的教学材料帮助开发者顺利完成整个过程[^3]。由于这类硬件具有独特的特性,因此部分传统做法可能会遇到兼容性挑战;不过借助Rosetta 2模拟层或其他针对性解决方案,大多数情况下仍能实现预期目标。 值得注意的是,尽管这里提到的内容侧重于介绍不同平台上各自的特点和技术细节,但在实际操作过程中往往也会面临一些共通性的议题——比如Git仓库管理技巧、CI/CD流水线集成策略等高级话题。 #### 解决跨平台移植难题的方法论探讨 面对多样的计算环境带来的复杂性和不确定性因素,有时会遭遇诸如无法直接传输文件给虚拟机内部之类的问题。此时就需要探索更加灵活有效的替代方案,例如利用网络共享目录机制或者第三方同步服务达成目的[^4]。此外,保持良好的沟通习惯并向社区寻求支援也是克服困难的有效手段之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JMFS1119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值