基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(2)- 外设和固件修改

3 篇文章 6 订阅
订阅专栏
1 篇文章 0 订阅
订阅专栏

前言

为了实现自主飞行,无人机需要许多的感知设备,而F4/F7/H7所搭载的传感器都很有限,因此需要额外的外设。而外设也分为可以直接与飞控连接的以及无法与飞控连接的。本文主要解决如何在F4 pro V2飞控上挂载可与飞控连接的传感器设备,从而实现基于F4 pro V2飞控的基本自主飞行能力。


GPS及电子罗盘

之前讲过,F4飞控为了节省成本,默认是采用6轴IMU的,也就是3轴加速度和3轴角速度。且穿越机也没有必要配备gps和电子罗盘。

但为了实现无人机自主飞行,增加gps和电子罗盘是必要的。

本文推荐的是相对比较廉价的北天BN880,包含了GPS和电子罗盘。

BN880需要一个I2C和一个串口为F4飞控提供GPS和航向信息。本文为了实现在室内的自主飞行,将采用激光雷达提供主要的定位信息,因此将不会连接I2C,而仅仅连接电子罗盘,因此将只占用F4飞控的一个串口。


定高激光雷达

为了保证高度测量的准确性,解决气压计测量的误差,本文采用了北醒TF luna单点激光雷达。

TF luna的接口支持I2C和串口两种通信协议。本文采用的是串口通讯,根据上图,无需进行设置。

 px4固件默认只支持TF mini激光雷达,但两个激光雷达的通讯协议是一致的,因此可以通过在px4固件中开启TF mini模块来读取TF luna的机关数据。(下面会将如何开启)


固件修改

在默认的px4固件设置中,ominibus F4的设置是在PX4-Autopilot/boards/omnibus/f4sd文件夹下。

通过对default.px4board文件进行编辑,可实现使ominibus F4飞控包括必要的传感器。文件具体内容如下:

CONFIG_BOARD_TOOLCHAIN="arm-none-eabi"
CONFIG_BOARD_ARCHITECTURE="cortex-m4"
CONFIG_BOARD_CONSTRAINED_FLASH=y
CONFIG_BOARD_NO_HELP=y
CONFIG_BOARD_CONSTRAINED_MEMORY=y
CONFIG_DRIVERS_BAROMETER_BMP280=y
CONFIG_DRIVERS_IMU_INVENSENSE_ICM20608G=y
CONFIG_DRIVERS_MAGNETOMETER_HMC5883=y
CONFIG_DRIVERS_DISTANCE_SENSOR_TFMINI=y
CONFIG_DRIVERS_PWM_OUT=y
CONFIG_DRIVERS_RC_INPUT=y
CONFIG_MODULES_EKF2=y
CONFIG_MODULES_BATTERY_STATUS=y
CONFIG_MODULES_COMMANDER=y
CONFIG_MODULES_CONTROL_ALLOCATOR=y
CONFIG_MODULES_DATAMAN=y
CONFIG_MODULES_FLIGHT_MODE_MANAGER=y
CONFIG_MODULES_LAND_DETECTOR=y
CONFIG_MODULES_LOGGER=y
CONFIG_MODULES_MANUAL_CONTROL=y
CONFIG_MODULES_MAVLINK=y
CONFIG_MODULES_MC_ATT_CONTROL=y
CONFIG_MODULES_MC_POS_CONTROL=y
CONFIG_MODULES_MC_RATE_CONTROL=y
CONFIG_MODULES_NAVIGATOR=y
CONFIG_MODULES_RC_UPDATE=y
CONFIG_MODULES_SENSORS=y
CONFIG_SYSTEMCMDS_MIXER=y
CONFIG_SYSTEMCMDS_PARAM=y
CONFIG_SYSTEMCMDS_PWM=y

其中重点要看imu、magnetometer、distance sensor以及EKF2

其中imu要看所购买的飞控上搭载的具体IMU版本。我买的F4 pro V2采用的是ICM20608G。

magnetometer就是电子罗盘,北天的BN880采用的是HMC5883电子罗盘。

然后就是distance sensor,我们采用的是北醒TF luna,TF mini模块支持对该雷达的数据的读取。

最后是EKF2。PX4的F4固件默认采用的是LPE估计器,其不需要电子罗盘信息,也不支持对航向的估计。而EKF2则可以利用电子罗盘进行航向的估计。因此需开启,同时删除LPE的相关设置。


模块启动设置

在连接以上传感器后,还需对固件进行设置,以便启动对应的模块。

需要修改的文件为PX4-Autopilot/boards/omnibus/f4sd/init文件夹下的rc.board_defaults和rc.board_sensors这两个文件。

其中rc.board_defaults文件修改后如下:

#!/bin/sh
#
# board specific defaults
#------------------------------------------------------------------------------

param set-default BAT1_V_DIV 11.12
param set-default BAT1_A_PER_V 31

# system_power unavailable
param set-default CBRK_SUPPLY_CHK 894281

# Disable safety switch by default
param set-default CBRK_IO_SAFETY 22027

# use the Q attitude estimator, it works w/o mag or GPS.
param set-default SYS_MC_EST_GROUP 2
param set-default ATT_ACC_COMP 0
param set-default ATT_W_ACC 0.4000
param set-default ATT_W_GYRO_BIAS 0.0000

param set-default SYS_HAS_MAG 1

#mavlink boot_complete
mavlink start -d /dev/ttyACM0 -b 921600 -m normal -r 80000 

其中,SYS_MC_EST_GROUP为将固件设置为EKF2估计器;SYS_HAS_MAG为是否有电子罗盘。

本文为了实现顶层进行SLAM的任务计算机可以通过mavlink与F4飞控进行通讯,采用了将F4的飞控与任务计算机通过USB数据线进行连接,因此在上述文件中的修改为:

mavlink start -d /dev/ttyACM0 -b 921600 -m normal -r 80000 

这将默认在F4飞控上的ACM0(也就是mini USB口)启动mavlink,波特率为921600。

对rc.board_sensors文件修改后如下:

#!/bin/sh
#
# Omnibus F4SD specific board sensors init
#------------------------------------------------------------------------------

board_adc start

icm20608g -s -R 6 start
bmp280 -s start
tfmini start -d /dev/ttyS2

其中,icm20608g为启动imu模块,bmp280为启动气压及模块,tfmini为启动定高雷达模块。


小结

经过以上的修改后,px4的固件将支持我们为实现自动飞行所添加的传感器,并可实现与任务计算机的通讯。具体的编译方法上一篇文章已经提过,仅须根据具体的飞控硬件修改以上三个文件,既可实现F4固件的编译和上传。

下一篇将具体讲解QGroundControl里对F4飞控的设置,并测试相关的传感器。


基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机

探索未来飞行:PX4-Autopilot - 开源无人机控制系统
gitblog_00020的博客
03-20 893
探索未来飞行:PX4-Autopilot - 开源无人机控制系统 PX4-AutopilotPX4 Autopilot Software项目地址:https://gitcode.com/gh_mirrors/px/PX4-Autopilot PX4-Autopilot 是一个强大的开源无人机及飞行器控制系统,它为开发者、爱好者和专业应用提供了自由度极高的飞行解决方案。该项目由全球各地的贡献者维护...
PX4飞控固件项目的ROS2消息定义用于第三方软件使用ROS2节点对PX4内部uORB消息的通信
02-20
构建这个包生成所有所需的接口,可以将ROS2节点与PX4飞控固件内部接口相连接,PX4飞控固件内部使用uORB消息API。目前,此包的消息表示对px4_ros_com包的依赖关系。 uORB消息定义与此包中的ROS2消息的相对应,可以在...
基于F4/F7/H7飞控硬件px4飞控固件廉价自主无人机系统(1)-飞控
热门推荐
hxlanu的专栏
05-09 1万+
前言 穿越机F4/F7/H7飞控是一系列采用stm32系列F4xx和F7xx处理器的飞控的统称,是目前穿越机爱好者非常喜欢使用的飞控硬件,其价格也非常便宜180~410。 而px4则是一款常见的开源飞控固件,是自主无人机系统开发中非常常用的飞控固件。但是其对应的硬件往往都比较贵,即使是早期的pixhawk版本也要600+。 如果要开发一款廉价自主无人机系统,那么采用F4/F7/H7飞控硬件配合px4飞控固件是一种非常好的组合,但是需要很多的修改才能实现。 本系列文章将一步一步的通过修改F4/F7/H
PX4飞控系统的流程图
06-25
一共四个文件,位置解算,位置控制流程图,姿态解算,姿态控制流程图
固定翼用F4V3飞控ardupilot固件全程详解
weixin_43861415的博客
07-30 738
ardupilot固件的失控保护逻辑,为飞控未检测到接收机给飞控输出的油门值低于1000,飞控则执行失控保护动作(熟悉inav或者bf的玩家应该清楚,遥控未与接收机连接,或者飞控未检测到接收机,油门值会固定在885)部分版本的固件在失控保护比较保守,所以建议用户执行一次失控保护检查。不用担心,在实际拉锯测试及飞行过程中,RSSI依旧会根据信号距离及阻挡,RSSI显示的数值会衰减(实测飞机在家里,拿着屏幕和遥控及FM30高频头,走出门口,关门,下楼,在屏幕中能看到RSSI信号是逐步衰减的。
PX4开源飞控--开发环境搭建 编译仿真及烧录
zhoubiaodi的博客
04-29 6257
PIXHAWK是应用较广的开源飞控硬件平台,PX4是开源飞控软件平台,可以烧写到PIXHAWK这款硬件板上。PX4飞控软件平台(PX4专为PIXHAWK开发的),它提供了一个虚拟环境,可以用来验证无人机飞控算法,也可以连接开源硬件PIXHAWK。
开源飞控之王PX4
u013558123的博客
03-25 1968
PX4作为开源飞控的代表,凭借其卓越的性能和广泛的应用场景,赢得了众多无人机爱好者和开发者的青睐。相信在未来的发展中,PX4将继续引领无人机飞行控制技术的前沿,为无人机应用带来更多的可能性。
PX4装机教程(四)F4飞控刷写PX4
超维空间科技的博客
07-21 1万+
硬件准备 F4sd飞控一个,usb线一个 刷写步骤分两步,第一步刷bootloader,第二步刷px4固件 博主之前尝试用stlink下载bl,但是脸上stlink后擦除芯片的时候会报错,所以放弃,然后又尝试用flymcu刷写,但是擦除完芯片后却连接不到飞控,最后参考这篇帖子刷写了bl, https://tieba.baidu.com/p/6384648729 首先按住boot0 通过usb连到电脑 打开zadig 安装成功后,断电,按住boot0,重新上电 打开INAV 显示DFU表示驱动正常
F4飞控ardupliot固件(固定翼).zip
02-12
无人机技术领域,F4飞控是广泛应用的一种高级飞行控制器,因其高性能和高稳定性而备受青睐。本主题涉及的是如何为F4飞控板刷写ArduPilot固件,以便将其用于固定翼无人机ArduPilot是一个开源的飞行控制系统,支持...
硬件开源】飞控PX4IO 8路舵机模块原理图/PCB源文件-电路方案
04-21
该设计分享的是国外开源飞控PX4IO 8路舵机模块原理图/PCB源文件,见附件内容下载。PX4FMU 为了适应不同类型的飞机,自驾仪需要使用对应的扩展板。PX4IO 是带有8个舵机通道的输入/输出模块,,有4路继电器和失效保护/...
NextPilot飞控系统是一款基于px4和rt-thread的国产先进自动驾驶仪 能够便捷的应用于教育、研究和工业等领域
最新发布
10-03
NextPilot飞控系统是一款基于px4和rt-thread的国产先进自动驾驶仪。能够便捷的应用于教育、研究和工业等领域,让工程师专注于自己的擅长领域(比如嵌入式、控制算法、应用业务)进行高效的开发。
px4飞控源码
04-09
px4飞控源码,来自github。。。。。。。。。。。。。。。。
F4飞控ATK-F405 PCB与程序正点原子F4飞控.rar
06-05
F4飞控ATK-F405 PCB与程序正点原子F4飞控
SJANT_F4飞控(自动较零电调)20190713.zip
09-28
飞控的代码,有需要的朋友可以拿去看一看,之前自己弄的。
四轴飞控stm32f4原理图PCB
04-23
四轴飞控stm32f4原理图PCB 包括用到的各种3d封装
F1,F3,F4飞控的调参设置文件
12-16
F1,F3,F4飞控的调参设置文件,可支持GPS,LED可编程彩灯,串口接收机等等,功能强大使用方便
pixhawk/PX4飞控固件代码,包括bootloader
11-23
标题中的“pixhawk/PX4飞控固件代码,包括bootloader”指的是一项与无人机控制相关的技术项目,其中“pixhawk”是一个知名的开源无人机控制系统硬件平台,而“PX4”则是一个先进的飞行控制器软件。这个项目包含了...
QGC调试px4固件飞控
bingzhua的博客
10-08 9954
QGC调试px4固件飞控
PX4固定翼控制器详解(一)——姿态控制器
2302_80148937的博客
05-07 3006
固定翼飞控姿态控制器
写文章

热门文章

  • 基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(1)-飞控 10956
  • Ubuntu系统单个终端下开启多个子窗口的方法 5240
  • 使用二维激光雷达和cartographer_ros实现实时SLAM 4680
  • Cartographer_ros的下载、配置及编译与问题处理 4100
  • Ubuntu下usb device读写permission denied的解决方法 2743

分类专栏

  • f4 1篇
  • px4 3篇
  • SLAM 3篇
  • ROS 3篇
  • ubuntu 1篇

最新评论

  • 基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(2)- 外设和固件修改

    hxlanu: inav应该不能用,没测试过。这个是针对px4固件的

  • 使用二维激光雷达和cartographer_ros实现实时SLAM

    hxlanu: 如果用rosbag 后面价格 --clock就可以了,不用修改,就是用新的系统时间

  • 使用二维激光雷达和cartographer_ros实现实时SLAM

    光猫不发光: 我是通过博主你方法二修改参数,我也出现了问题四在我使用rosbag的时候,请问该怎么修改呢,感谢

  • 基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(2)- 外设和固件修改

    wjylxb: inav可以用吗,我接上没反应

  • ESP32使用Arduino IDE配置方法和所需文件下载问题解决方案

    燕大溜: 博主良心 有贴链接

最新文章

  • 利用黑神话悟空官网的动画视频制作动态壁纸
  • 机械臂遥操作及自主抓取工作进展视频
  • ESP32使用Arduino IDE配置方法和所需文件下载问题解决方案
2024年4篇
2023年1篇
2022年5篇
2021年3篇

目录

目录

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家通辽校园玻璃钢雕塑定制组合式玻璃钢雕塑摆件定制玻璃钢花盆高品质值得信赖山西个性化玻璃钢雕塑订做价格玻璃钢雕塑的制作要求参数福建周年庆典商场美陈怎么样赤峰仿铜玻璃钢雕塑生产厂家江川区玻璃钢雕塑代理南宁步行街玻璃钢雕塑定做价格甘肃景观玻璃钢雕塑价格玻璃钢瓜果雕塑咨询湖北小区玻璃钢雕塑生产厂家重庆户外玻璃钢雕塑湖南步行街玻璃钢雕塑生产厂家商场12周年美陈衢州玻璃钢陶瓷雕塑图片铸造玻璃钢景观雕塑天津小品系列玻璃钢雕塑定制蒙自市玻璃钢雕塑怎么样望城长沙玻璃钢雕塑品牌哪家好管庄商场美陈效果图本地玻璃钢雕塑品质售后无忧上海特色商场美陈订购玻璃钢雕塑和树脂雕塑的区别玻璃钢雕塑松江资兴玻璃钢雕塑商场玻璃钢花盆市场晋中玻璃钢广场雕塑定制江阴商场美陈制作玻璃钢雕塑门楼需要什么材料香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化