明明白白炸鸡--APM固件LOG日志全解析线上视频讨论会

经常有人在各大QQ群求分析LOG日志,分析炸鸡原因我们作为开发者角度以为,不管是航模爱好者和学习研究APM固件的飞控人员,对于LOG日志的分析都是很有必要的。


其实LOG日志里面已经可以分析出绝大多数炸鸡原因,但是LOG日志的分析有一定难度,需要一定的无人机理论支撑。


我们阿木实验室就应广大无人机爱好者和研发人员的需求,组织了APM的LOG日志分析。通过视频会议的形式教会大家LOG怎么分析,给大家给出常规的问题日志,从理论到实践给大家分析多个LOG案例。通过以上的LOG日志视频直播分析学习,无论是无人机开发者,还是航模爱好者均可以掌握LOG日志的调试,迅速定位炸鸡原因(软件BUG除外)。


同时,我们还会向各位学员征集炸鸡的LOG,发给我们作为课堂案例来分析。


课程

大纲

APM固件LOG日志分析

1.无人机LOG日志分析理论基础

2.APM固件LOG日志变量说明(说明每一个LOG里面的变量是什么意思)

3.实战LOG日志分析

●定高模式飞行掉高问题的LOG日志分析

●定点模式无人机固定方向漂移的LOG日志分析

●LAND后电机无法上锁,电机忽快忽慢的LOG日志分析

●LAND模式靠近地面左右飘的LOG日志分析

>>

部分LOG日志变量分析文档截图



我们详细翻译了的LOG的英文缩写变量,大家可以对照很好的知道是什么意思!再也不担心看不懂啦!!


     课程安排


课程时间:60分钟到90分钟,暂定1月25日,晚8点

课程形式:线上视频直播讨论群,初步定在YY 视频直播教室

课程费用:29.90元

(课程相关的文档资料,会在课程完成以后提供给大家)

付款方式:请大家在我们淘宝上拍本次讨论会的专用链接,直接付款,在向卖家留言里面留下你的QQ号码,姓名,联系方式。很重要,很重要,否则视为无效!!!!我们会汇总,把你拉入讨论群,请留意QQ群的申请。

下面是淘宝PC链接:

https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-14501180497.9.7a0fda47m2nM0e&id=564114332065

下面是淘宝手机链接:

【阿木实验室 apm固件 log日志分析 线上课程专用链接】http://www.dwntme.com/h.ZZF43jM 点击链接,再选择浏览器打开;或复制这条信息¥Mcf50lTzTDa¥后打开手淘[来自超级会员的分享] 

征集


在此面向学员征集有代表性的LOG日志分析,大家进入QQ群之后,可先上传到群文件中,我们会筛选部分日志在直播课堂上给大家做为案例分析。

### 如何在 Ubuntu 系统中搭建 APM 固件环境 在 Ubuntu 上搭建 APM(ArduPilot Mega)固件编译环境是一项复杂的任务,涉及多个工具链和依赖项的安装与配置。以下是基于不同版本 Ubuntu 的通用指南: #### 工具和依赖项准备 无论使用哪个版本的 Ubuntu,都需要先更新系统的包管理器并安装必要的开发工具和库。 ```bash sudo apt update && sudo apt upgrade -y sudo apt install build-essential git-core wget zip curl cmake libncurses5-dev \ libncursesw5-dev unzip python3-pip python-is-python3 -y ``` 上述命令会安装基本的构建工具以及 Python 支持[^1]。 --- #### 安装特定于 ArduPilot 的依赖项 为了支持 APM 固件的编译,还需要额外安装一些专用的依赖项。 ```bash pip3 install --upgrade pip setuptools wheel pip3 install pymavlink MAVProxy dronecan ``` 这些 Python 库对于调试和测试固件非常重要[^2]。 --- #### 下载源码仓库 通过 Git 克隆官方 ArduPilot 仓库到本地目录。 ```bash git clone https://github.com/ArduPilot/ardupilot.git cd ardupilot ``` 如果需要切换到某个稳定分支,则可以运行以下命令来查看可用分支列表,并检出目标分支。 ```bash git branch -a git checkout stable ``` 此操作确保使用的代码是最新的稳定版本[^3]。 --- #### 配置交叉编译工具链 针对不同的硬件平台(如 Pixhawk 或其他板),可能需要用到交叉编译工具链。通常情况下,默认的 GCC 和 Clang 就足以满足需求;但如果遇到兼容性问题,则需手动指定适合的目标架构。 例如,在较新版本的 Ubuntu 中可以直接利用系统自带的 GNU 编译器集合完成大部分工作而无需特别调整[^4]。 --- #### 构建过程概述 进入 `build` 脚本所在路径执行自动化脚本来简化整个流程。 ```bash ./waf configure --board sitl ./waf clean ./waf all ``` 以上指令分别用于初始化项目设置、清理旧数据以及启动实际编译进程。注意参数中的 `--board` 可选值取决于具体应用场景下的制器型号. --- #### 测试与验证 一旦成功生成二进制文件之后就可以加载至真实设备或者借助模拟器来进行功能检验了。推荐结合 Gazebo 进行高级别的场景再现以便更直观地观察行为表现。 --- ### 注意事项 - 不同的操作系统基线可能会带来细微差异,请参照对应发行版的具体文档进一步确认细节处理方式。 - 如果发现某些环节失败,请仔细查阅错误日志定位根源再采取相应措施解决它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值