PX4飞控配置光流模块
·
PX4固件启用光流模块
理解Pixhawk的串口接口
先设置飞控参数,启用串口,如MAV_0_CONFIG。
参考:https://docs.px4.io/main/en/peripherals/serial_configuration
TELEM 1is configured as a MAVLink serial port suitable for connection to a GCS via a telemetry module.
The configuration uses MAV_0_CONFIG to set the port, MAV_0_RATE to set the baud rate to 57600, and MAV_0_MODE to set the messages streamed to “Normal”. For more information see: MAVLink Peripherals (OSD/GCS/Companion Computers/etc.).TELEM 2is configured by default as a MAVLink serial port suitable for connection to an Onboard/Companion computer via a wired connection.
The configuration uses MAV_1_CONFIG to set the port, MAV_1_RATE to set the baud rate, and MAV_1_MODE to set the messages streamed to “Onboard”.
微空MTF-01P模块
- 固定光流模块,注意朝向按照PX4条件,做一个接USB转串口模块的线。USB转串口建议用CP2102芯片,或者CH340芯片要自己安装相应的驱动。
- 用USB转串口模块接该模块,设置固件类型,网页打开https://micoair.com/assistant/,MTF-01模块输出协议需要设置成mav_px4
- 飞控参数设置,建议用release版本,不用daily版本的QGC,因为Daily的参数值只有数字,无其含义:
MAV_1_CONFIG TELEM (n取决于实际连接的物理端口)
重启飞控后,设下列参数,
| 参数名称 | 参数值 | 说明 |
|---|---|---|
| MAV_1_MODE | Normal | 设置MAVLink模式为普通模式 |
| SER_TELn_BAUD | 115200 8N1 | 串口n的波特率设置(n对应实际连接的Telem1-3) |
| SENS_FLOW_ROT | No rotation | 光流传感器不旋转 |
| EKF2_AID_MASK | use optical flow | 启用光流数据作为EKF2的辅助源 |
| EKF2_RNG_AID | Range aid enable | 启用测距仪辅助高度估计 |
| EKF2_HGT_MODE | Range sensor | 高度测量模式设置为使用测距传感器 |
MAV_1_MODE: Normal
SER_TELn_BAUD: 115200 8N1 (n取1-3,按实际连接的端口Telem1-3选)
SENS_FLOW_ROT: No rotation
EKF2_AID_MASK: use optical flow
EKF2_RNG_AID: Range aid enable
EKF2_HGT_MODE: Range sensor
MTF模块的波特率是115200。
同时适配APM与PX4固件
初步测试:适配APM固件的光流模块,如芯片印字为Upixels U302513,无法适配PX4飞控固件。
尝试如下,
- 启用TELEM 2:设置MAV_1_CONFIG参数为TELEM 2。
- SENS_TFLOW_CFG,设为TELEM 2;SENS_TFMINI_CFG参数改为TELEM 2。
后改MAV_x_MODE参数,地面测试可以定点模式飞行,待真机测试。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)