利用DRONEKIT-SITL + MAVPROXY + QGroundControl模拟飞行

DroneKit教程(一):安装DroneKit和测试工具 DroneKit教程(一):安装DroneKit和测试工具DroneKit-Python是一个用于控制无人机的Python库。DroneKit提供了用于控制无人机的API,其代码独立于飞控,单独运行在机载电脑(Companion Computer)或其他设备之上,通过串口或无线的方式经MAVLink协议与飞控板通信。本教程使用Windows和Python 2.7作为开发平台,在自行编译SITL模拟器 阅读详情
AI摘要

本文介绍了如何使用Python库DroneKit、本地仿真工具dronekit-sitl和mavproxy来控制无人机。步骤包括安装、配置SITL、启动数据转发、连接QGroundControl以及操控飞机进行简单导航。

1、安装dronekit,dronekit-sitl, mavproxy
pip install dronekit 
pip install dronekit-sitl 
pip install mavproxy  

dronekit: 一种用于无人机控制的python库。
dronekit-sitl:一种本地仿真工具,相当于本地虚拟化了一个无人机。
mavproxy:数据转发软件(类似于插线板的感觉,一个输入,多个相同的输出)。

2、启动SITL,并配置home点、机型:

打开一个Anaconda prompt
首先激活相应的环境

activate superglue

然后运行如下命令:

dronekit-sitl  copter --home=31.9386595,118.7898506,3,30 --model=quad

在这里插入图片描述

3、启动mavproxy数据转发服务

保持2中的Anaconda prompt处于运行状态,另打开一个Anaconda prompt窗口,运行如下命令:

python D:\Anaconda3\envs\superglue\Scripts\mavproxy.py  --master=tcp:127.0.0.1:5760  --out=127.0.0.1:14550  --out=127.0.0.1:14551

tcp:127.0.0.1:5760: SITL默认端口,作为mavproxy的输入,把输入数据转发到如下两个端口:
127.0.0.1:14550:本机地址14550端口,供本地python程序连接
127.0.0.1:14551:供QGroundControl连接
在这里插入图片描述

4、打开QGroundControl(可以用自己电脑的,也可以用另一台,但是需要修改参数),选择UDP连接,端口号选择14551

QGroundControl下载地址

https://github.com/mavlink/qgroundcontrol/releases/tag/v4.1.2

dronekit控制实体无人机起飞降落 本文基于dronekit在实体无人机上实现最基本的起飞和降落,测试了这一过程中速度的变化以及起落位置的偏移。 阅读详情

相关推荐

无人机/飞控--ArduPilot、PX4学习历程记录(1)

PX4支持全球导航卫星系统(GNSS)接收器 和 罗盘(磁力计),实时动态(RTK)GPS接收器。的高级飞行状态和飞行准备提示。例如,这些提示表明飞行器是否正确校准,是否有SD卡,是否有位置锁定,是否可以安全起飞,是否解锁等。根据up主的讲解,我进行整理。飞控是最底层的控制器,直接对无人机进行控制,其他的控制系统充当高级控制器,对飞控进行控制。PX4将光流传感器输出 与 来自其他定位源(例如GPS)的信息融合,以提供更准确的位置。飞行器状态包括:位置/高度,航向,速度,空速,方向(姿态),电池电量等。

weixin_63010525的博客 6428

无人机开发必备:SITL+MAVProxy+QGC模拟飞行环境搭建指南

软件在环仿真(SITL)是无人机开发中重要的验证手段,它通过运行真实飞控固件仿真传感器与飞行状态,配合MAVProxy命令行工具和QGroundControl地面站,构成了一套完整的模拟飞行链路。从MAVLink协议通信原理切入,介绍如何使用DroneKit-SITL快速搭建本机模拟环境,实现航点规划、自动飞行与故障注入测试。对于无人机开发者、测绘巡检人员及ArduPilot学习者,这套方案可以在无风险、零成本条件下验证飞控逻辑,大幅提升真机飞行前的可靠性。同时常见连接故障与参数配置问题也有系统梳理,可帮助

weixin_29190573的博客 305

无人机飞控仿真三件套:SITL+MAVProxy+QGC从环境搭建到航线规划实战

无人机飞控开发中,软件在环仿真(SITL)是低风险验证算法逻辑的核心手段。MAVLink作为无人机与地面站之间的通信协议,贯穿数据流传输全过程。通过DroneKit-SITL构建虚拟无人机,结合MAVProxy实现MAVLink数据的转发与调试,再接入QGroundControl地面站完成可视化监控,开发者无需真机即可完成解锁、起飞、航线规划与自动飞行测试。这一组合显著降低了开发成本,提升了调试效率,尤其适合航点规划、编队算法等功能的初期验证。从环境配置到命令行操作,再到DroneKit脚本自动化,完整的流

weixin_29174013的博客 230

树莓派4B+DroneKit控制Pixhawk飞正方形:完整避坑指南

自主飞行是无人机应用开发的核心能力,而实现动态航线控制,需要机载计算机与飞控协同工作。MAVLink作为无人机系统间通信的轻量级协议,承载着状态上报与指令下发;DroneKit则将其封装为友好的Python接口,使开发者能快速编写任务逻辑。树莓派4B凭借低功耗、轻量化和完整的Linux生态,成为理想的任务计算平台,可用于执行实时航线调整、视觉识别等复杂任务。从GPS定位到坐标解算,从GUIDED模式到航点规划,本文以树莓派4B与Pixhawk飞控组合为例,完整梳理了用Python控制无人机飞出标准正方形的工

weixin_34025151的博客 298

DroneKit教程(五):使用自定义MAVLink指令

DroneKit教程(五):使用自定义MAVLink指令DroneKit的实质是通过发送和接受MAVLink消息,向飞控发送控制指令、从飞控获取各种状态信息。DroneKit的所有内置功能都是基于MAVLink实现的。DroneKit内置了simple_takeoff和simple_goto指令,以及部分云台的指令;如果要使用到DroneKit中没有的指令,则需要自定义MAVLink消息并发送。编程

Roger今天好好搬砖了吗 1万+

在Windows平台使用python3调用dronekit并仿真

dronekit-python常用于无人系统的控制,比如四旋翼无人机。这个库将mavlink指令封装,提供了一些简单的API。本文在Windows上调用dronekit库控制无人机,脚本用使用python3.7实现,并使用SITL仿真。另外,MissionPlanner地面站被用来实时显示无人机飞行的状态和轨迹。最后,针对仿真起飞高度不变的问题,降低pymavlink版本可以 解决。

karry_0605的博客 3142

别再让CPU干GPU的活了:CST Studio Suite GPU加速深度调优指南(从驱动版本到任务管理器监控)

本文深入探讨了CST Studio Suite的GPU加速深度调优方法,从NVIDIA驱动版本选择到系统级资源管理,再到实时监控与瓶颈诊断技术。通过科学的驱动优化、GPU资源管理策略和高级调优技巧,显著提升仿真效率,特别适合电磁仿真工程师和硬件加速需求的专业用户。

weixin_28740299的博客 163

PyCharm启动报错急救指南:3步定位.vmoptions文件位置(Win/Mac路径详解)

本文针对PyCharm启动失败问题,提供了一份详细的急救指南。核心在于精准定位并修复关键的.vmoptions配置文件。文章通过三步法详解了在Windows和macOS系统上查找该文件的具体路径,并分析了因新旧版本冲突、破解补丁残留或参数设置错误导致启动失败的常见场景及解决办法,帮助开发者快速恢复IDE的正常工作。

weixin_28835789的博客 701

MIMO-OFDM 通信-感知一体化(ISAC)中的联合优化与性能权衡

本文深入探讨了MIMO-OFDM技术在通信-感知一体化(ISAC)系统中的核心作用与挑战。文章分析了如何通过联合优化资源分配、波束成形与波形设计,在有限的频谱与硬件资源下,实现通信速率与感知精度之间的最佳平衡,并指出了工程实践中面临的同步、干扰等关键难题。

dapp9builder的博客 215

termux 安装 rockylinux

往找最新的文件目录,选择ARM版本的image。或者直接查看目录或者国内阿里云镜像,按照cpu架构(安卓9手机一般是aarch64arm最新架构),获取镜像地址,以及checksum里的SHA256信息更新到以下rocky9.sh脚本,如果不需要直接使用即可。

欢迎来到别往的博客 982

S7-1200模拟量

将两种不同的金属或合金金属焊接起来,构成一个闭合回路,利用温差电动势来测量温度,当两端存在温度梯度时,回路中就会有电流通过,此时两端之间就存在电动势--热电动势,这就是所谓的塞贝克效应(seebeck effect)。温差越大,热电动势越高。热电偶是有正负极性的,所以需要确保导线连接到正确的极性,否则会造成明显的测量误差。为了使温度补偿达到最佳效果,必须将热电偶模块安装在温度稳定的环境中简述:两种金属,每一种金属随温度变化是不同的,出现温差--由俩金属构成的回路就会有电流经过,因此两端形成热电动势。

王阿妹小天才的博客 2589

Ubuntu下Charm-Crypto安装

经过一下午的努力终于是把Charm-Crypto给安上了,经过查询资料,大致有三种方案(两坑一可行)。 适用于我的电脑的是Ubuntu 18.04版本。 第一种方案是根据连接https://pypi.org/project/charm-crypto/的教程进行安装,但是该方案的优势在于下载快速,缺陷在于Ubuntu系统仅仅更新到13+版本。 第二种就是网络博客上的介绍,内容与第一种较类似,但是有16+,18+成功的例子,缺点就是bug太多,我大部分时间都耗在了这上边,而且还没有成功。 第三中是github上

Mr.Yi的博客 2284

基于Simulink的永磁同步电机(PMSM)无位置传感器矢量控制与龙伯格观测器设计​

本文介绍了基于Simulink的永磁同步电机(PMSM)无位置传感器矢量控制方法,重点讲解了龙伯格观测器的设计与实现。主要内容包括:1)系统架构与数学推导,通过静止坐标系状态方程和极点配置构建观测器;2)Simulink建模步骤,从电机模型搭建到观测器核心代码实现;3)仿真结果对比分析,显示龙伯格观测器相比滑模观测器具有更好的平滑性和抗噪能力;4)工程部署建议,包括参数在线辨识、低速补偿策略和代码生成优化。该方法实现了全速域无感运行,稳态转速误差小于1%,为低成本高可靠性电机控制提供了有效解决方案。

amy_mhd的博客 160

【BIM入门实战】Revit创建地形的几种方法及优缺点

Revit在体量和场地选项卡的【地形表面】工具可以创建三维地形,有三种方法:放置点、指定点文件和导入实例文件、倾斜摄影点云技术和InfraWorks地形生成。 文章目录1. 放置点2. 指定点文件3. 导入实例文件4. 倾斜摄影点云技术5. InfraWorks地形生成 1. 放置点 放置点功能位于体量和场地选项卡下地形表面,点开找到放置点,并通过自定义设置点的高程值来创建地形的高程数据。 优点:通过用户自定义高程点来绘制模型,使地形更为精确。 缺点:只适用于面积小的项目,面积太大,人工效率低下。 .

智慧空间实验室 4757

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: Yolov3训练自己的数据集
下一篇: Pytroch转Onnx实现(Unet的模型转Onnx)
Done___
博客等级 码龄8年 65粉丝 22原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值