你没有意识到现在 FPV 那种视频是模拟信号,不走 wifi 的。
所以完全不费单片机 CPU。就算要做光流这些,用个单独
视觉模块输出给单片机好了。这个都不麻烦。
你的图里已经很是说明问题了。你的 CPU idle 基本上都没有,
CPU 已经跑满了。你再测试一下你一秒钟跑了多少了个控制
循环,然后和 STM32 的比一下。 PX4 不是很清楚,就是现在
的 STM32F3 EVO 那样的板子跑 BF,一秒钟可以跑差不多
7.9K 个循环。你看看你 RPi 在实时 Linux 下面一秒钟最快可以
跑多少个控制循环?
这个是在 Beta Flight 下面的 CLI
# status
System Uptime: 86 seconds
Voltage: 0 * 0.1V (0S battery - NOT PRESENT)
CPU Clock=72MHz, GYRO=MPU6500, ACC=MPU6500
SD card: None inserted
Stack size: 2048, Stack address: 0x10002000
I2C Errors: 1, config size: 1624
CPU:17%, cycle time: 126, GYRO rate: 7936, RX rate: 49, System rate: 9
看到那个 cycle time 和 GYRO rate 了吗?cycle time 单位是 micro seconds.
所以那个可以跑差不多 7.9K 的循环。
你 RPi的 CPU 都跑满了不是一件好事。
拜托你做个实验,在 RPi 下面敲入 “vmstat 1”
然后贴几行输出上来看看?
|