Ubuntu20.04+MAVROS+PX4 安装和踩坑

1.整体参考

2.MAVROS踩坑

运行下面代码卡着不动

sudo /opt/ros/kinetic/lib/mavros/install_geographiclib_datasets.sh

直接去官网下载这三个:
(1).GeographicLib geoids egm96-5 官网下载链接:
https://sourceforge.net/projects/geographiclib/files/geoids-distrib/egm96-5.tar.bz2/download

(2).GeographicLib gravity egm 96官网下载链接
https://sourceforge.net/projects/geographiclib/files/gravity-distrib/egm96.zip/download

(3).GeographicLib magnetic emm2015 官网下载链接:
https://sourceforge.net/projects/geographiclib/files/magnetic-distrib/emm2015.zip/download

#然后取其中的文件夹(分别是“geoids”“gravity”“magnetic”),放到 /usr/share/GeographicLib 文件夹下(没有就创建一个,必须是这个名字)
运行roslaunch mavros px4.launch 即可,后面的报错“FCU…”是没有连接硬件的错误,正常情况。

3.PX4安装踩坑

git clone 不下来,原因是网络不畅通,可以选择直接拷贝别人的
安装的话就按照上面参考的来就行

### **问题分析** 您尝试创建符号链接时遇到了两个问题: 1. **目标路径不存在**:`/opt/ros/noetic/local/lib/` 目录未创建。 2. **路径拼写错误**:第二次尝试的 `/opt/local/ros/noetic/lib/` 是无效路径(应为 `/usr/local/lib/` 或类似标准路径)。 --- ### **解决方案** #### **步骤1:确认库文件已存在** 您已通过 `find` 确认 `libserial.so` 位于 `/opt/ros/noetic/lib/`,无需额外安装。 #### **步骤2:创建正确的符号链接** 1. **选择标准目标路径**(如 `/usr/local/lib/`): ```bash sudo mkdir -p /usr/local/lib # 确保目录存在 sudo ln -s /opt/ros/noetic/lib/libserial.so /usr/local/lib/libserial.so ``` - `-p` 参数自动创建不存在的父目录。 2. **验证链接**: ```bash ls -l /usr/local/lib/libserial.so # 应显示指向 `/opt/ros/noetic/lib/libserial.so` ``` #### **步骤3:更新动态库缓存** ```bash sudo ldconfig ``` #### **步骤4:检查ROS环境变量** 确保ROS库路径已加载: ```bash echo $LD_LIBRARY_PATH # 应包含 `/opt/ros/noetic/lib` ``` - 如果未包含,在 `~/.bashrc` 中添加: ```bash export LD_LIBRARY_PATH=/opt/ros/noetic/lib:$LD_LIBRARY_PATH source ~/.bashrc ``` --- ### **替代方案:直接使用绝对路径** 如果符号链接仍不生效,可在编译或运行时直接指定库路径: ```bash # 编译时(如CMakeLists.txt) link_directories(/opt/ros/noetic/lib) target_link_libraries(your_target serial) # 运行时(如启动脚本) export LD_LIBRARY_PATH=/opt/ros/noetic/lib:$LD_LIBRARY_PATH ./485_node /dev/ttyACM0 hand ``` --- ### **验证步骤** 1. 检查库依赖: ```bash ldd /path/to/485_node | grep serial # 应显示找到 `/opt/ros/noetic/lib/libserial.so` ``` 2. 重新运行驱动节点,确认无 `libserial.so` 相关报错。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值