资讯动态

Ubuntu系统安装Mavros巨坑报错

发布时间:2026/10/8 19:39:52 来源:尧图企业网站定制
简介:继续更新一些报错和AI使用问题如果有帮助记得点赞关注我我会继续更新难解决的报错其他帖子也有一些报错解决和AI使用注意事项目录1报错2ai问题3:具体解决方法一报错1、安装Mavros途中会遇到该报错,如果你使用AI帮你解决问题的话会一直无法解决根本原因:Ubuntu 22.04 Humble 上sudo apt install ros-humble-mavros 装不了MAVROS 官方从 Humble 起不再发布 apt 二进制包ROS 官方源里只剩 ros-humble-mavros-msgs消息定义包主程序必须源码编译——这也是 PX4 官方推荐的方式。如果使用AI。询问他为什么报错他会一直在一个死循环里面打转二AI使用问题一反复带我去尝试错误的路在不同的死胡同里面打转看似找了新的方法。实则没什么用解决方法**给自己设定一个时间限制**一个钟头或半个钟头如果在一个报错中尝试过长时间就去寻找一下其他的路径.例如:去询问其他的AI去给你的AI更多的信息去csdn等网站寻找合适的帖子去询问你的学长学姐,有经验的人.在使用AI的时候一定要看他到底给你做了什么事你要判断他是否在同一个地方反复在打转.他会打转你必须命令他跳出来。二AI会假装收到了你给的信息实则并没有根据你给的信息进行运算解决方法在你给出信息之后AI有可能会在嘴上承认实则并没有根据你给的信息重新进行排查一低效问法“Ubuntu 怎么装 MAVROS”高效问法“Ubuntu 22.04 ROS2 Humble装 MAVROS。怀疑Humble 源里可能没有 ros-humble-mavros 主包。请先确认这个包在源里是否存在再给方案。”关键**将所有的配置信息和你怀疑的点加在对话里询问不要分别给AI 被点名后就很难绕过去。**二、反问 AI 三个验真问题不管它给什么方案先追问这三句追问逼它做什么“你确定这条命令在 Humble 上有效吗”逼它区分 ROS1/ROS2“如果报 Unable to locate package你的下一步是什么”逼它预先考虑失败分支“有没有可能这个包根本不在源里”逼它质疑前提AI 只有在被追问时才会启动验证模式——这是很实用的技巧。关键需要仔细的询问他该步骤为何有效追问细节。三建立最小验证习惯查什么取决于你要干什么命令 动作 对象。拆开这两个你就知道该查什么动作类型对象该查什么装install包包存在吗下wget/clone网址/仓库网址通吗跑bash/执行脚本/程序它干什么改改配置/文件文件现在是什么状态删rm/清理文件/目录里面有什么编译build项目我资源够吗规律动作决定要不要查对象决定查具体什么。这句话是整张表的核心拆开理解动作决定要不要查先看你要执行的动作是什么。装包、下载、运行、改配置、删除、编译每个动作背后都对应一个风险点。比如装的风险点是包到底存不存在“跑的风险点是这个脚本到底干了什么”。动作不同风险点就不同所以要不要查、查什么第一步由动作说了算。对象决定查具体什么动作只告诉你该查了但查的对象是谁由你操作的对象决定。对象是包就去查包是否存在对象是网址就去查网址通不通对象是文件就去查文件当前内容。对象不同查询的命令和方向完全不同。举个例子同样是装这个动作——装一个 apt 包查apt-cache policy 包名看它到底在不在源里装一个 pip 包查pip index versions 包名看 PyPI 上有没有这个版本装一个源码包查仓库分支、依赖清单看编译条件是否满足。动作都是装但因为对象不同查法完全不同。所以遇到报错时先别急着复制命令先问自己一句“我这个动作风险点在哪我这个对象该用什么命令去查”想清楚这两点你就不会在死胡同里打转了。决定查具体什么。**四想让 AI 靠谱就让它交出可核对的产物而不是索要一个保证。让它给可执行的验证命令你自己跑*完整安装步骤 1. 安装编译工具和基础依赖 bash sudo apt update sudo apt install -y python3-vcstool python3-rosdep2 python3-colcon-common-extensions \ python3-pip git cmake build-essential libgeographic-dev libboost-system-dev初始化 rosdepsudorosdep init rosdep update如果 rosdep init 报 already exists说明初始化过忽略即可。如果 rosdep update 网络失败国内常见问题可以换国内版sudo pip3 install rosdepc sudo rosdepc init rosdepc update。建工作空间拉取 mavros 源码需代理mkdir-p~/ros2_ws/srccd~/ros2_wsgitclone https://github.com/mavlink/mavros.git src/mavros--branchros2 --recurse-submodules注意分支是 ros2不是 master。这一步要访问 GitHub国内必须开代理rosdep 自动安装依赖关键步骤cd~/ros2_ws rosdepinstall--from-paths src --ignore-src-y--rosdistrohumble这一步会自动解析并安装 mavros 需要的全部依赖mavlink、geographic-msgs、diagnostic-updater、tf2 等比手工装准得多。编译8G 内存机器务必限流source/opt/ros/humble/setup.bashcd~/ros2_wsMAKEFLAGS-j2colcon build --symlink-install--executorsequential16G 以上内存可以直接 colcon build --symlink-install。8G 内存不加限流必卡死配置环境变量echosource ~/ros2_ws/install/setup.bash~/.bashrcsource~/.bashrc安装 GeographicLib 地理数据集exporthttp_proxyhttp://127.0.0.1:7897exporthttps_proxyhttp://127.0.0.1:7897sudo-E~/ros2_ws/src/mavros/mavros/scripts/install_geographiclib_datasets.sh挂梯子端口按自己代理软件的实际端口改。-E 不能省(不会问ai)没有梯子的话。就自己去尝试一下国内镜像如果不行可以关注我找我要资源包验证安装ros2 pkg list|grepmavls/usr/share/GeographicLib/预期输出libmavconnmavrosmavros_extrasmavros_msgs【插入截图最终验证ros2 pkg list 输出 GeographicLib 目录】看到 4 个包 地理数据目录里有 geoids/gravity/magnetic安装完成。如果有帮助记得点赞关注我我会继续更新难解决的报错

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑