从0构建PX4
下载PX4源码git clone https://github.com/PX4/PX4-Autopilot.git --recursive cd PX4-Autopilot # 准备编译环境(安装依赖库) bash ./Tools/setup/ubuntu.sh以上参考文献https://docs.px4.io/main/en/dev_setup/dev_env_linux_ubuntu# 使用的配置文件是boards/micoair/h743-v2/default.px4board# 编译系统make micoair_h743-v2_default#编译bootloadermake micoair_h743-v2_bootloader# 编译结果build/micoair_h743-v2_default/micoair_h743-v2_default.px4参考文献https://micoair.cn/zh/docs/flight-controller/micoair743-aio-series/micoair743v2-aio-35a-manual使用仿真启用四旋翼仿真docker run --rm -it --network host px4io/px4-sitl:latest#检测仿真数据发到哪里了正常应该 看到目的地为127.0.0.1 如果不是一般重启系统就正常了sudo tcpdump -i lo -n -v udp port 14550参考文献https://docs.px4.io/main/en/simulation/px4_simulation_quickstart 有QGC遇到问题的说明默认使用 docker run --rm -it -p 14550:14550/udp px4io/px4-sitl:latest 是无法正常连接的如果想把仿真发送到局域网使用下面方式 将eth0 替换成本机真实局域网IP对应的接口名使用ifconfig 查询得到docker run --rm -it --network host -e PX4_NET_INTERFACEeth0 px4io/px4-sitl:latest前面的仿真是发送到XXX 下面内容是PX4支持的所有仿真内容https://docs.px4.io/v1.12/zh/simulation/