树莓派安装MAVROS的一些坑

本文详细介绍了在树莓派上基于原生系统安装ROS的过程,并提供了从源码安装MAVROS的步骤及解决方案,包括解决logError不在作用域内和boost版本函数调用错误等问题。

一.基于原生系统安装ROS

详见文章https://blog.csdn.net/qq_33662995/article/details/98645837,写的很详细了。

 

二.源码安装MAVROS

由于树莓派环境下不能直接从二进制安装,因此只能按照操作说明从源码编译。

操作说明完全参考官方教程

注意点1:

这条指令末尾的操作系统名一定要换成当前使用的操作系统。

注意点2:

模块在安装到五六十的时候会报一次错误,类似于 “logError not in the scope”,这是因为缺少logError的宏定义导致的,直接在该文件下添加宏定义即可:

文件目录: /usr/include/console_bridge/console.h

添加:

#define logWarn CONSOLE_BRIDGE_logWarn
#define logError CONSOLE_BRIDGE_logError
#define logDebug CONSOLE_BRIDGE_logDebug
#define logInf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值