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

这是一篇碎碎念,零零碎碎的记录了小组准备竞赛的过程,写的挺乱,仅供本人记录学习历程和参考。

本章主要完成的目标:调试地面站 GPS、加速度校准;试飞并炸机

目录

地面站(QGC)安装(*未完成)

地面站Mission Planner 1.3.60安装:

飞控与地面站连接、校准

遥控器对频

连接四个螺旋桨


>在前几篇博客中我只是安装好了python3.8,但是并没有将python3.8设置为默认版本。

在命令行中输入python --version,仍然显示我的python默认使用版本为python3.6,于是我对现拥有的python版本优先级进行了设置。

1 是分配给Python 3.8的优先级:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1

之后,使用以下命令来配置默认的Python版本,这将显示一个菜单,列出可用的Python版本以及它们的优先级。选择Python 3.8对应的编号,并按Enter键确认。将它的优先级设置为最高:

sudo update-alternatives --config python

星号设置在python3.8之前:

设置完成后,进行检验:

返回的默认python版本为3.8,设置成功。


地面站(QGC)安装(*未完成)

Download and Install | QGC Guide (master) (qgroundcontrol.com)

按照官网给出的步骤,选择Ubuntu Linux系统,一步一步来。

我还找到了2篇将安装步骤写的很详细的博客:

linux系统下安装QGC地面站(Ubuntu18.04版本)_ubuntu18.04安装qgc-CSDN博客

ubuntu18.04下QGC安装_ubuntu安装qgc-CSDN博客

先查查自己ubuntu的版本

>首先在终端复制粘贴此命令:

sudo usermod -a -G dialout $USER
sudo apt-get remove modemmanager -y
sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-libav gstreamer1.0-gl -y
sudo apt install libfuse2 -y
sudo apt install libxcb-xinerama0 libxkbcommon-x11-0 libxcb-cursor0 -y

输入命令后的结果:

然后在ubuntu系统中下载QGC.AppImage,下载完成:

将它移动到主文件目录之下:

添加权限: 此时没有回应就是最好的回应

安装完成之后,出现了问题,原因是因为我的ubuntu版本过低,与QGC目前提供的版本不兼容,缺少libm.so.6 和 libstdc++.so.6:

/tmp/.mount_QGrounW8MDEo/QGroundControl: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /tmp/.mount_QGrounW8MDEo/QGroundControl)
/tmp/.mount_QGrounW8MDEo/QGroundControl: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by /tmp/.mount_QGrounW8MDEo/QGroundControl)

问了问温馨一言,它建议我不要手动升级libstdc++6,有风险:

于是 更换QGC版本,使用v4.0版本:

先更新TLS库:

安装QGC所需要的依赖:


最终我没有在ubuntu上完成QGC旧版本的安装。更换方案,选用mission planner


地面站Mission Planner 1.3.60安装:

不用ubuntu安装地面站,现在更换为windows系统。

安装1.3.60版本,安装网址:ArduPilot firmware : /Tools/MissionPlanner/archive

安装:

安装完成,打开之后的初始界面是这样,没有地图,光秃秃的:

想要导入地图,就打开“飞行计划”->右侧拉栏->必应混合地图:

地图就会被加载出来。

 检验一下,设备管理器中存在驱动程序,mission planner可以正常运行:


飞控与地面站连接、校准

我们购买的是pixhawk2.4.8。具体的连接、校准教程看这里:

调试前,务必阅读 · GitBook

>使用USB线连接电脑与飞控,连接成功后LED灯会常亮黄光,蜂鸣器会响几声(我没抓拍到黄色LED灯,实际上是有的):

在电脑上,蓝牙显示连接成功:


>接下来打开mission planner,在右上角选择COMx,我这里是COM3,右侧的一栏数据是波特率,默认115200.

>升级一下固件。

 升级到5.0了:

>接下来,点击右上侧的连接,连接飞控:

连接成功,此时可以看到 GPS以及加速度没有被校准,水平线是歪的,所以接下来需要校准:

校准

校准GPS,只使用外部罗盘:

点击Start,举起无人机,做各种方向的校准,一直到绿色的进度条拉满。

校准成功:

后来发现,GPS在室内校准的并不准确,于是搬着设备去室外重新校准,这次还加上了内置罗盘;再重新进行一次校准。 内外校准成功:

加速度校准完成:

现在的状态为:GPS和加速度校准完成,打开“飞行数据”界面,可以看到此时的仪表角度是水平的,右侧的地图也正确的显示了我当前的位置:


遥控器对频

遥控器使用:富斯i6 10通道,接收机使用:IA10B  10通道。

对频成功


连接四个螺旋桨

首先要理清四个旋翼的发动机的转向和标号,官网给的机架参考:

机架参考 ·PX4 用户指南

我们小组使用的是四旋翼x型号无人机。

搜罗到一张图,觉得蛮有用:(Note: The image above is from 3DR.)

接线和拼装部分都是组长完成的。

2024年4月6日 第一次试飞,以炸机告终。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/595964.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习理论基础(六)Transformer多头注意力机制

目录 一、自定义多头注意力机制1. 缩放点积注意力(Scaled Dot-Product Attention)● 计算公式● 原理 2. 多头注意力机制框图● 具体代码 二、pytorch中的子注意力机制模块 深度学习中的注意力机制(Attention Mechanism)是一种模仿…

Pillow教程09:图片格式(png,jpg,ico等)批量转换+批量修改图片尺寸

---------------Pillow教程集合--------------- Python项目18:使用Pillow模块,随机生成4位数的图片验证码 Python教程93:初识Pillow模块(创建Image对象查看属性图片的保存与缩放) Pillow教程02:图片的裁…

rust 面向对象编程特性、模式与模式匹配、高级特征

面向对象编程OOP 学习了结构体、枚举,它们可以包含自定义数据字段,也可以定义内部方法,它们提供了与对象相同的功能。 面向对象的四大特征:封装、继承、多态 通过pub标记为公有的结构体,在其他模块中可以访问使用这…

Java数据结构队列

队列(Queue) 概念 队列的使用 注意:Queue是个接口,在实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。 import java.util.LinkedList; import java.util.Queue;public class Test {public static void main(String[]…

敏感信息泄露漏洞

法律声明 参与培训需要遵守国家法律法规,相关知识只做技术研究,请勿用于违法用途,造成任何后果自负与本人无关。 中华人民共和国网络安全法(2017年6月1日起施行) 第二十二条 任何个人和组织不得从事入侵他人网络、干扰…

基于SpringBoot+Vue的OA管理系统

一、项目背景介绍: 办公自动化(Office Automation,简称OA),是将计算机、通信等现代化技术运用到传统办公方式,进而形成的一种新型办公方式。办公自动化利用现代化设备和信息化技术,代替办公人员…

LangChain-09 Query SQL DB With RUN GPT 查询数据库 并 执行SQL 返回结果

安装依赖 pip install --upgrade --quiet langchain-core langchain-community langchain-openai编写代码 from langchain_core.prompts import ChatPromptTemplate from langchain_community.utilities import SQLDatabase from langchain_core.output_parsers import StrO…

python 02字符串

字符串可能是用到最多的数据类型了,所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串 但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。 1.居中效果 默认为空格 可…

Redis集群三种模式

一、Redis集群的三种模式 Redis有三种模式,分别是主从复制、哨兵模式、cluster 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障…

基于springboot的社区医疗服务系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式 🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 &…

JavaScript实现全选、反选功能(Vue全选、反选,js原生全选、反选)

简介: 在JavaScript中,实现全选和反选通常是通过操作DOM元素和事件监听来实现; 全选功能:当用户点击一个“全选”复选框时,页面中所有具有相同类名的复选框都将被选中; 反选功能:用户点击一个…

2024.4.2-[作业记录]-day07-CSS 盒子模型(显示模式、盒子模型)

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 作业 2024.4.2 学习笔记CSS标签元素显示模式1 块元素2 行内元素3 行内块元素4…