之前作者发布过PX4安装的教程,可以参考PX4的安装与基本环境的配置 。笔者最近在另一台电脑上重新安装PX4,遇到了一些没见过的问题,解决了很久,终于安装成功了,这里简单记录一下,希望有遇到相同问题的小伙伴能看到这篇文章,获得一些帮助。

  • 第一个坑:
    bash ./PX4-Autopilot/Tools/setup/ubuntu.sh

    这一步会在安装nuttx依赖的时候失败,然后直接结束进程,这样后面PX4就编译不了了。

    解决办法:

    bash ./PX4-Autopilot/Tools/setup/ubuntu.sh --no-nuttx
    

    直接不安装这个依赖了,似乎不会有影响的。这步成功了之后PX4可以成功编译。

  • 第二个坑:

make px4_sitl gazebo后,gazebo加载模型失败,报错:

gazebo: symbol lookup error: /usr/lib/x86_64-linux-gnu/libgazebo_common.so.9 

解决办法:

sudo apt upgrade libignition-math2  #更新一个依赖
sudo make clean  #清理掉上次的编译
make px4_sitl gazebo  #重新编译

编译成功!