- 2732
- 积分
- 1万+
- 粉丝
- 816
- 获赞
- 274
- 评论
- 3921
- 收藏
分类专栏
- Linux驱动开发【IMX6ULL】 28篇
- 群体智能控制算法 3篇
- STM32_KEIL 1篇
- PX4 3篇
- K210 4篇
- uC/OS-III 3篇
- ROS 5篇
- 路径规划算法 1篇
- Linux 4篇
- Linux内核深入浅出 4篇
- 开发小记 1篇
- FreeRTOS 9篇
- C语言 1篇
- Linux进程间通信 9篇
- Linux多线程编程 10篇
- Linux_IO系统编程 6篇
- matplotlib 1篇
- python 2篇
- 5G 1篇
- Zigbee 1篇
Ubuntu20.04+MAVROS+PX4+Gazebo保姆级安装教程
WLegendWP: 你是仿真还是什么
2301_80205606: 从错误信息来看,`make px4_sitl_default gazebo` 在编译时仍然失败。这类问题可能与依赖项未正确安装或环境配置有冲突有关。以下是逐步解决的方法: --- ### 1. **确认所有依赖项已正确安装** 确保系统中安装了所有 PX4 和 Gazebo 所需的依赖项。运行以下命令: ```bash sudo apt update sudo apt install -y python3 python3-pip python3-empy python3-jinja2 python3-toml python3-numpy python3-yaml python3-pygments python3-setuptools \ build-essential genromfs ninja-build exiftool \ libeigen3-dev libopencv-dev \ gazebo11 libgazebo11-dev \ protobuf-compiler libprotoc-dev pip3 install numpy jinja2 toml empy pyyaml pyserial pyros-genmsg packaging ``` --- ### 2. **清理构建目录** 之前的错误可能导致部分文件不完整或冲突。清理构建目录后再重新构建: ```bash make distclean make px4_sitl_default gazebo ``` --- ### 3. **验证 Gazebo 环境** 确认 Gazebo 正常工作。尝试直接启动 Gazebo: ```bash gazebo ``` 如果无法启动,检查 Gazebo 的安装和环境变量。 --- ### 4. **强制使用 Ninja 构建系统** PX4 推荐使用 Ninja 构建工具,可以通过以下方式指定: ```bash make px4_sitl_default gazebo -j$(nproc) --no-print-directory ``` --- ### 5. **检查详细日志** 在构建失败后,查看更详细的错误日志: ```bash make px4_sitl_default gazebo VERBOSE=1 ``` 这会显示所有的编译和链接命令,便于排查具体的问题。 --- ### 6. **检查环境变量** 确保以下环境变量配置正确: ```bash export GAZEBO_PLUGIN_PATH=$GAZEBO_PLUGIN_PATH:/usr/lib/x86_64-linux-gnu/gazebo-11/plugins export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:/usr/share/gazebo-11/models export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/gazebo-11/plugins ``` --- ### 7. **尝试更新 PX4 仓库** 您使用的版本是 `v1.16.0-alpha2`,可能存在一些未修复的问题。尝试更新到最新版本: ```bash git pull origin main git submodule update --init --recursive ``` --- ### 8. **使用调试构建** 启用调试模式以获得更多信息: ```bash make px4_sitl_default gazebo debug ``` --- ### 9. **常见问题与解决方法** - **问题:某些模块缺失** - 可能是子模块未正确克隆或初始化。确保所有子模块都已正确拉取: ```bash git submodule update --init --recursive ``` - **问题:CMake 或 Ninja 报错** - 确保 CMake 和 Ninja 是最新版本: ```bash sudo apt install cmake ninja-build ``` --- 如果以上方法未解决问题,请提供 `make VERBOSE=1` 输出的完整错误日志,以便更深入地分析问题。
2301_80205606: make[2]: *** [CMakeFiles/Makefile2:61536:src/modules/simulation/simulator_mavlink/CMakeFiles/gazebo.dir/rule] 错误 2 make[1]: *** [Makefile:24808:gazebo] 错误 2 make: *** [Makefile:227:px4_sitl_default] 错误 2
2301_80205606: i@i-Inspiron-5457:~/PX4-Autopilot$ make px4_sitl_default gazebo -- PX4_GIT_TAG: v1.16.0-alpha2-84-g091974e6c5 -- Found PythonInterp: /usr/bin/python3 (found suitable version "3.8.10", minimum required is "3") -- PX4 config file: /home/i/PX4-Autopilot/boards/px4/sitl/default.px4board Traceback (most recent call last): File "<string>", line 1, in <module> ModuleNotFoundError: No module named 'menuconfig' CMake Error at cmake/kconfig.cmake:6 (message): kconfiglib is not installed or not in PATH please install using "pip3 install kconfiglib" Call Stack (most recent call first): CMakeLists.txt:191 (include) -- Configuring incomplete, errors occurred! Error: /home/i/PX4-Autopilot/build/px4_sitl_default is not a directory make: *** [Makefile:227:px4_sitl_default] 错误 1
晨少爱学习: 到位