mavros2的humble版本源码编译

源码获取

直接从github下载源码包mavros-2.6.0.tar.gz
拷贝到ubuntu22的树莓派中, 解压

tar -xf mavros-2.6.0.tar.gz

进入项目中

cd mavros-2.6.0

总共需要编译两个文件包

mavros 
mavros_msgs
先编译mavros_msgs
colcon build --packages-select mavros_msgs

这步一般不会报错
编译完后source一下

source install/setup.sh

编译mavros

colcon build --packages-select mavros

中间可能要安装很多依赖,总结如下

sudo apt-get install ros-kinetic-mavlink
sudo apt-get install geographiclib-tools
sudo apt-get install ros-humble-geographic-msgs
sudo apt-get install ros-humble-libmavconn
sudo apt-get install ros-humble-geographic-*
sudo apt-get install geographiclib-*
sudo apt-get install libgeographic-*
sudo apt-get install ros-humble-eigen-stl-containers 
sudo apt-get install ros-humble-diagnostic-updater

最后source一下

运行

修改串口名称和波特率,最后

ros2 launch mavros apm.launch

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/635664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

18. C++ static

1. 先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 **如果加了static,就会对其它源文件隐藏。**利…

动态sql,关联查询

1、动态sql 1.2.1 sql标签 可以通过sql标签提高sql代码的复用性 定义代码片段 <sql id"sql_count">select count(*)</sql>使用代码片段 <select id"selectUserCount" resultType"String"><include refid"sql_coun…

ZABBIX根据IP列表,主机描述,或IP子网批量创建主机的维护任务

有时候被ZABBIX监控的主机可能需要关机重启等维护操作,为了在此期间不触发告警,需要创建主机的维护任务,以免出现误告警 ZABBIX本身有这个API可供调用(不同版本细节略有不同,本次用的ZABBIX6.*),实现批量化建立主机的维护任务 无论哪种方式(IP列表,主机描述,或IP子网)创建维护…

用 Golang 启动个简单的http服务器

本章通过编写功能逐渐复杂的 web 服务器来让开发者对如何运用 go 语言有一个初步的了解。web 服务的地址 http://localhost:8000。 1. 启动一个最简单的 web 服务器 package mainimport ("fmt""log""net/http" )func main() {http.HandleFunc(…

【C语言】linux内核ipoib模块 - ipoib_start_xmit

一、ipoib_start_xmit函数定义 static netdev_tx_t ipoib_start_xmit(struct sk_buff *skb, struct net_device *dev) {struct ipoib_dev_priv *priv ipoib_priv(dev);struct rdma_netdev *rn netdev_priv(dev);struct ipoib_neigh *neigh;struct ipoib_pseudo_header *phdr…

[AI]文心一言爆火的同时,ChatGPT-4.5的正确打开方式

前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家&#xff1a;https://www.captainbed.cn/z ChatGPT体验地址 文章目录 前言4.5key价格泄漏ChatGPT4.0使用地址ChatGPT正确打开方式最新功能语音助手存档…

STM32标准库开发——串口发送/单字节接收

USART基本结构 串口发送信息 启动串口一的时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);初始化对应串口一的时钟&#xff0c;引脚&#xff0c;将TX引脚设置为复用推挽输出。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitTypeDef GPIO_In…

css绘制下拉框头部三角(分实心/空心)

1:需求图: 手绘下拉框 带三角 2:网上查了一些例子,但都是实心的, 可参考,如图: (原链接: https://blog.csdn.net/qq_33463449/article/details/113375804) 3:简洁版的: a: 实心: <view class"angle"/>.angle{width:0;height:0;border-left: 10px solid t…

121 二叉搜索树的最近公共祖先

问题描述&#xff1a;给定一个二叉搜索树&#xff0c;找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为&#xff1a;对于有根树T的两个节点p、q&#xff0c;最近公共祖先表示为一个节点x&#xff0c;满足x是p和q的祖先&#xff0c;且x的深度尽可能大。 …

java获取jvm内存信息 java获取jvm运行信息 java获取jvm运行信息

java获取jvm内存信息 java获取jvm运行信息 java获取jvm运行信息 1、创建需要使用的工具类2、创建一个 jvm信息对象类3、使用 1、创建需要使用的工具类 文件名 ByteConverter.java 用于将字节数值转为 MB数值 import java.math.BigDecimal; import java.math.RoundingMode;/***…

元宇宙:智慧城市建设的未来引擎与价值之源

在21世纪的技术大潮中&#xff0c;元宇宙的出现无疑是一场革命&#xff0c;其独特的概念与价值已经引发了全球范围内的关注。 作为新兴科技的前沿&#xff0c;元宇宙为智慧城市建设带来了无限的可能性和价值&#xff0c;有望成为未来城市发展的核心动力。 元宇宙&#xff0c;这…

「HDLBits题解」Counters

本专栏的目的是分享可以通过HDLBits仿真的Verilog代码 以提供参考 各位可同时参考我的代码和官方题解代码 或许会有所收益 题目链接&#xff1a;Count15 - HDLBits module top_module (input clk,input reset, // Synchronous active-high resetoutput [3:0] q ); always…

【linux】Linux编辑器-vim

rz指令&#xff0c;sz指令 关于 rzsz 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件. 安装完毕之后可以通过拖拽的方式将文件上传过去 1.查看软件包 通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep…

GitHub 一周热点汇总第6期(2024/01/14-01/20)

GitHub一周热点汇总第6期 (2024/01/14-01/20) &#xff0c;梳理每周热门的GitHub项目&#xff0c;这一周的热门项目中AI的比重难得的变低了&#xff0c;终于不像一个AI热门项目汇总了&#xff0c;一起来看看都有哪些项目吧。 #1Maybe 项目名称&#xff1a;Maybe - 个人理财应…

webpack.config.js配置文件报错:The ‘mode‘ option has not been set

报错 WARNING in configuration The mode option has not been set, webpack will fallback to production for this value. Set mode option to development or production to enable defaults for each environment. You can also set it to none to disable any default be…

pixel_avg2_w20_neon x264像素宽度为20的均值计算

一 C语言实现 static inline void pixel_avg2_w20_altivec(uint8_t *dst, intptr_t i_dst, uint8_t *src1, intptr_t i_src1, uint8_t *src2, int i_height) { pixel_avg2_w16_altivec(dst, idst, src1, i_src1, src2, i_height); //前面16列 pixel_avg2_w4_altivec(dst 16, i…

2种数控棋

目录 数控棋1 数控棋2 数控棋1 棋盘&#xff1a; 初始局面&#xff1a; 规则&#xff1a; 规则&#xff1a;双方轮流走棋&#xff0c;可走横格、竖格、可横竖转弯&#xff0c;不可走斜格。每一步均须按棋所在格的数字走步数&#xff0c;不可多不可少。 先无法走棋的一方为…

Java多线程并发篇----第二十五篇

系列文章目录 文章目录 系列文章目录前言一、如何在 Windows 和 Linux 上查找哪个线程使用的CPU 时间最长?二、什么是原子操作?在 Java Concurrency API 中有哪些原子类(atomic classes)?三、Java Concurrency API 中的 Lock 接口(Lockinterface)是什么?对比同步它有什么优…

【机组】算术逻辑单元带进位运算实验的解密与实战

​&#x1f308;个人主页&#xff1a;Sarapines Programmer&#x1f525; 系列专栏&#xff1a;《机组 | 模块单元实验》⏰诗赋清音&#xff1a;云生高巅梦远游&#xff0c; 星光点缀碧海愁。 山川深邃情难晤&#xff0c; 剑气凌云志自修。 ​ 目录 &#x1f33a;一、 实验目…

C语言第三弹---数据类型和变量

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 数据类型和变量 1、数据类型介绍1.1、整型1.2、浮点型1.3、字符型1.4、布尔类型1.5、各种数据类型的长度1.5.1、sizeof操作符1.5.2、数据类型的长度1.5.3、sizeo…