PX4编译过程中报错通用解决办法

这篇具有很好参考价值的文章主要介绍了PX4编译过程中报错通用解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景说明

时刻两年,再次配置PX4环境,又踩了一遍坑,过程中遇到报错真的是欲哭无泪,但是解决完回头再来看其实问题并不复杂。
本篇文章面向在PX4-Autopilot目录执行命令
make px4_sitl gazebo
检测环境是否配置成功时出现的子模块缺失的问题,是这次配置环境时的血泪教训。

报错表现形式

这类问题在配置PX4环境过程中极为常见,但报错形式多种多样,以下是几种例子:

  1. ninja: error: '../../src/modules/mavlink/mavlink/pymavlink/tools/mavgen.py', needed by 'mavlink/development/development.h', missing and no known rule to make it
  2. Cannot find source file: devices/src/gps_helper.cpp
  3. FAILED: src/modules/microdds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-configure

    CMake Error: The source directory "/home/.../PX4-Autopilot/src/modules/microdds_client/Micro-XRCE-DDS-Client" does not appear to contain CMakeLists.txt.
    这个报错在国内外很多问答上都提到过,但是并未给出好的解决该问题的方法。

这类问题在我们执行git submodule update --init --recursive之后无返回信息,且在PX4-Autopilot目录下执行完

sudo apt-get update
sudo apt-get upgrade

也没有需要更新的包之后仍然可能出现。
究其原因仍旧是因为子模块没有下载完整。

通用解决方法

我们可以去到对应模块目录下(例如文件夹/home/你自己的用户名/PX4-Autopilot/src/modules/microdds_client/Micro-XRCE-DDS-Client,对应上面第三种报错),发现里面只有一个文件。这个文件夹的存在让github以为我们下载好了,但实际上并没有下载好,于是我们需要手动重新clone该子模块。
PX4需要的子模块及其链接能在/home/你自己的用户名/PX4-Autopilot/.gitmodules文件里找到。
以该子模块为例,我们能在文件中找到以下内容

[submodule "src/modules/microdds_client/Micro-XRCE-DDS-Client"]
	path = src/modules/microdds_client/Micro-XRCE-DDS-Client
	url = https://github.com/PX4/Micro-XRCE-DDS-Client.git
	branch = px4

于是我们可以进入到目录/home/你自己的用户名/PX4-Autopilot/src/modules/microdds_client将文件夹Micro-XRCE-DDS-Client删除,并在当前目录下开启终端,执行命令:
git clone https://github.com/PX4/Micro-XRCE-DDS-Client.git
然后回到PX4-Autopilot目录下再次尝试编译。

类似的在子模块的子模块也可能出现未成功下载的情况,同理找到对应文件夹下的.gitmodules文件里的子模块链接手动下载即可。

结语

希望这篇文章能帮助你们解决因奇奇怪怪的网络问题导致的子模块下载不完整的问题!文章来源地址https://www.toymoban.com/news/detail-725745.html

到了这里,关于PX4编译过程中报错通用解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu PX4 vscode stlink debug设置

    stlink holybro debug板 pixhawk4 官方文档,但是第一步安装建议从源码安装,bug少很多 github链接 编译安装,参考 安装后在usr/local/bin下面有一个openocd 另外要注意gcc-arm路径 然后进行一点测试,看看环境对不对再往下走 比如我用fmuv5的pixhawk4: 可能的报错: 安装对应的库即可 usb设备

    2024年02月06日
    浏览(52)
  • 【PX4】Ubuntu20.04+ROS Noetic 配置PX4-v1.13和Gazebo11联合仿真环境【教程】

    写在前面,目前中文互联网上关于 PX4 飞控的学习资料较少,笔者查阅了大量的资料整理成这篇博客,贡献一些学习内容,码字不易,如果帮助到您,请您帮我点点赞。 安装Ubuntu可以查看这篇教程,安装ros可以查看这篇教程,这里就不再赘述了。 ● 在使用apt安装的过程中(

    2024年02月08日
    浏览(53)
  • ubuntu搭建PX4无人机仿真环境(4) —— 仿真环境搭建

    前言 在搭建之前,需要把 ROS、MAVROS、QGC 等基础环境安装配置完成。大家可以参考我之前的教程 本次安装是以 px4 v1.13.2 为例。 我的配置如下: 虚拟机 Ubuntu 18.04 (运行内存 4G、硬盘内存 80G) 、ROS melodic 、最新版 QGC 建议安装之前可以先看看这个 👉 ubuntu搭建PX4无人机仿真环境

    2024年02月15日
    浏览(76)
  • (最新)ubuntu搭建PX4无人机仿真环境(4) —— 仿真环境搭建

    前言 在搭建之前,需要把 ROS、MAVROS、QGC 等基础环境安装配置完成。大家可以参考我之前的教程 本次安装是以 px4 v1.13.2 为例。 我的配置如下: 虚拟机 Ubuntu 18.04 (运行内存 4G、硬盘内存 80G) 、ROS melodic 、最新版 QGC 建议安装之前可以先看看这个 👉 ubuntu搭建PX4无人机仿真环境

    2024年02月09日
    浏览(59)
  • (最新)ubuntu搭建PX4无人机仿真环境(2) —— MAVROS安装

    MAVROS是一个ROS(Robot Operating System)软件包 , 有了它就可以让ROS与飞控通信。这次安装是以ubuntu 18.04 (ROS Melodic)为例,也适用于其他版本 。安装之前确保 ROS 安装成功,没安装的可以看我仿真系列教程。 (注:安装方式有二进制安装和源码安装两种方式,源码安装需要从Git

    2024年02月09日
    浏览(61)
  • ubuntu搭建PX4无人机仿真环境(3) —— ubuntu安装QGC地面站

    前言 QGC ( QGroundControl) 是一个开源地面站,基于QT开发的,有跨平台的功能。这次安装是基于Ubuntu 18.04,QGC v4.2.6 但也适用于其他ubuntu发行版,QGC 版本也可以自行选择,如果发现不行可以降版本。 搭建仿真环境系列教程 👇 ubuntu搭建PX4无人机仿真环境(1) —— 概念介绍 ubuntu搭

    2024年02月16日
    浏览(45)
  • Ubuntu20.04安装ROS1+PX4+MAVROS+QGC

    目录 1. 一键安装ROS1 2. 安装PX4 3. 添加变量 4. 安装MAVROS  5. 测试MAVROS与PX4是否连接 6. 安装QGC 参考  (参考鱼香ROS大佬:小鱼的一键安装系列)  输入1,安装 ROS,后面就按照推荐的来 ROS1安装完成 ,进行小海龟测试 打开终端,运行 另外打开一个终端,输入  再另外打开一个

    2024年01月20日
    浏览(67)
  • (最新)ubuntu搭建PX4无人机仿真环境(3) —— ubuntu安装QGC地面站

    前言 QGC ( QGroundControl) 是一个开源地面站,基于QT开发的,有跨平台的功能。这次安装是基于Ubuntu 18.04,QGC v4.2.6 但也适用于其他ubuntu发行版,QGC 版本也可以自行选择,如果发现不行可以降版本。 搭建仿真环境系列教程 👇 ubuntu搭建PX4无人机仿真环境(1) —— 概念介绍 ubuntu搭

    2024年02月09日
    浏览(46)
  • (最新)ubuntu搭建PX4无人机仿真环境(1) —— 概念介绍及环境建议

    搭建PX4仿真环境一个有挑战性的过程,如果没有一个有经验的人来带的话会走很多弯路。我在搭建PX4仿真环境的时候,不知道Linux、ROS、git,语言也只会一个C语言,没有任何无人机基础,纯小白一个,靠着自学与网上的各种教程,花了一两个月才搭好基本的仿真环境框架。我

    2024年02月08日
    浏览(62)
  • 无人机仿真—PX4编译,gazebo仿真及简单off board控制模式下无人机起飞

    在上篇记录中,已经对整体的PX4仿真环境有了一定的了解,现如今就要开始对无人机进行起飞等仿真环境工作,在整体虚拟环境中如果程序能够安稳起飞降落,即可对无人机进行实飞操作。 需要做的是,通过PX4官网提供的基本程序包,在ROS工作空间下新建程序包对其进行运行

    2024年02月03日
    浏览(121)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包