利用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

别再手动转格式了!用Java+LibreOffice命令行实现Word批量转PDF(附Docker部署避坑指南)

本文详细介绍了如何利用Java和LibreOffice命令行实现企业级Word批量转PDF的自动化解决方案,包括多线程优化、Docker化部署及常见问题排查。通过代码示例和实战经验,帮助开发者高效处理文档转换需求,提升工作效率并避免常见陷阱。

552

LEC/FORMAL --- PARTIII debug

lec(logic equivalence checking)又叫formal check,是对ic design的综合,PR前后的设计进行逻辑对比检查的工具/手段,保证综合不改变rtl原始的logic function。目前用的较多的就是C家的formal工具。接下来介绍一下lec过程中遇到的问题以及debug手段。...

sinat_27691203的博客 7703

2024年物联网嵌入式最新嵌入式期末大作业——家用智能晾衣杆,初面蚂蚁金服

在家用智能晾衣杆中,用户可以根据自身的需要,切换手动和自动两个模式。天气对应的接口对应心知天气的天气图,可以下载后:调整尺寸->调整透明度->用画图工具保存为单色位图->提取出点阵信息(如我用的zimoV2.2软件),将点阵信息,存到数组里,根据weather的信息,调用display.drawBitmap()方法就能打印出对应的天气了。该库依赖于,将他们导入后,设置屏幕的主从关系,片选信号和数据,时钟信号等引脚后,就设置好屏幕的驱动。

2401_85013604的博客 1247

SAP 更改物料基本计量单位

创建订单单位后,新创建的采购申请、采购合同、采购信息记录均会使用新的订单单位

matinal 當冬夜漸暖 。公众号:matinal 6161

MIPI DPHY接口(基于Xilinx FPGA实现)案例分析

在Xilinx FPGA实现MIPI DPHY接口的案例(包括CIS协议层)。截止目前为止,Xilinx仅在Ultrascale+及其以上版本的FPGA IO可直接支持MIPI 电平输入,其他的,都需要转换成LVDS来接收。

ONEFPGA的博客 5623

从零到千兆:KSZ9031 PHY芯片在Zynq PS端的驱动移植心路历程

本文详细记录了在Xilinx Zynq-7000平台(基于XC7Z020芯片)上,为KSZ9031千兆以太网PHY芯片移植LwIP协议栈驱动的完整过程。从硬件连接配置、Vivado工程设置到LwIP库的深度修改与调试,分享了解决PHY识别、自协商及性能优化等关键问题的实战经验,助力开发者实现稳定的千兆网络连接。

honey的博客 1104

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs 【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的 CP 进行改进(简化),传统CP为实体分配的两个向量是独立训练的,SimplE利用关系的逆在三元组打分函数中加上了一个对称项,使得每个实体的两个向量依赖学习,并且 SimplE 的复杂度随

u013250861的博客 957

《QGIS快速入门与应用基础》230:添加图例工具

本文系统讲解QGIS图例制作的核心方法与优化技巧。首先强调图例与地图框的绑定逻辑,提出三种绑定状态及适用场景。详细拆解三种图例添加方法:布局工具栏一键添加法(新手首选)、菜单栏添加法和右键快捷创建法,并给出单地图框和多地图框两种典型场景的规范技巧。重点解决新手常见的图例杂乱、样式不规范、内容脱节等问题,帮助用户从基础图例制作进阶到符合行业标准的专业图例设计。通过分步操作图示和实用技巧,使读者能够快速掌握图例创建的核心流程与优化方法。

LuckyHanMo的博客 549

jre9下载 jdk9

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

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

上一篇: 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、付费专栏及课程。

余额充值