ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版

  • 问题
    • 问题一:运行 wstool update -t src -j8 时,出错如下:
    • 问题二:运行 rosdep install --from-paths src --ignore-src -y 时,出错如下:
    • 问题三:运行 rosinstall_generator --rosdistro melodic mavlink | tee /tmp/mavros.rosinstall 时,出错如下:
    • 问题四:运行 catkin build时,出错如下:
  • 解决
    • 问题一:
    • 问题二:
    • 问题三:
    • 问题四:

问题

问题一:运行 wstool update -t src -j8 时,出错如下:

问题二:运行 rosdep install --from-paths src --ignore-src -y 时,出错如下:

问题三:运行 rosinstall_generator --rosdistro melodic mavlink | tee /tmp/mavros.rosinstall 时,出错如下:

 rosinstall_generator --rosdistro melodic mavlink | tee /tmp/mavros.rosinstall
Traceback (most recent call last):File "/usr/bin/rosinstall_generator", line 11, in <module>load_entry_point('rosinstall-generator==0.1.22', 'console_scripts', 'rosinstall_generator')()File "/usr/lib/python2.7/dist-packages/rosinstall_generator/cli.py", line 163, in mainupstream_version_tag=args.upstream, upstream_source_version=args.upstream_development)File "/usr/lib/python2.7/dist-packages/rosinstall_generator/generator.py", line 267, in generate_rosinstallwet_package_names, unreleased_repo_names = _get_packages_for_repos(distro_name, repo_names, source=upstream_source_version)File "/usr/lib/python2.7/dist-packages/rosinstall_generator/generator.py", line 93, in _get_packages_for_reposwet_distro = get_wet_distro(distro_name)File "/usr/lib/python2.7/dist-packages/rosinstall_generator/generator.py", line 224, in get_wet_distro_wet_distro = _get_wet_distro(distro_name)File "/usr/lib/python2.7/dist-packages/rosinstall_generator/distro.py", line 45, in get_distroindex = get_index(get_index_url())File "/usr/lib/python2.7/dist-packages/rosdistro/__init__.py", line 104, in get_indexyaml_str = load_url(url)File "/usr/lib/python2.7/dist-packages/rosdistro/loader.py", line 59, in load_urlraise URLError(str(e) + ' (%s)' % url)
urllib2.URLError: <urlopen error <urlopen error [Errno 111] Connection refused> (https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>

问题四:运行 catkin build时,出错如下:

/my_mavros_ws/src/mavros/mavros/src/plugins/sys_status.cpp:265:65: error: ‘PROPULSION’ is not a member of ‘STS {aka mavlink::common::MAV_SYS_STATUS_SENSOR}’if (last_st.onboard_control_sensors_enabled & enum_value(STS::PROPULSION))^~~~~~~~~~
/home/nuc/my_mavros_ws/src/mavros/mavros/src/plugins/sys_status.cpp:266:121: error: ‘PROPULSION’ is not a member of ‘STS {aka mavlink::common::MAV_SYS_STATUS_SENSOR}’stat.add("propulsion (actuator, esc, motor or propellor)", (last_st.onboard_control_sensors_health & enum_value(STS::PROPULSION)) ? "Ok" : "Fail");^~~~~~~~~~
make[2]: *** [CMakeFiles/mavros_plugins.dir/src/plugins/sys_status.cpp.o] Error 1
make[1]: *** [CMakeFiles/mavros_plugins.dir/all] Error 2
make: *** [all] Error 2
cd /home/my_mavros_ws/build/mavros; catkin build --get-env mavros | catkin env -si  /usr/bin/make --jobserver-fds=6,7 -j; cd -
...............................................................................
Failed     << mavros:make                  [ Exited with code 2 ]
Failed    <<< mavros                       [ 5.1 seconds ]
Abandoned <<< mavros_extras                [ Unrelated job failed ]
Abandoned <<< test_mavros                  [ Unrelated job failed ]
[build] Summary: 2 of 5 packages succeeded.
[build]   Ignored:   None.
[build]   Warnings:  None.
[build]   Abandoned: 2 packages were abandoned.
[build]   Failed:    1 packages failed.
[build] Runtime: 6.3 seconds total.

解决

问题一:

手动下载源码包,将其放到 my_mavros_ws/src,源码包下载

问题二:

执行sudo apt-get update 后,再执行步骤一次该命令;
如果还未解决,并且出现类似错误:
E: Unable to locate package ros-melodic-mavlink
则:
终端输入:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update
备注:出现Unable to locate package ros-melodic-***时,已可以通过以上方式解决

问题三:

原因是:查看File “/usr/lib/python2.7/dist-packages/rosdistro/init.py”, line 104, in get_index
yaml_str = load_url(url) 和 File “/usr/lib/python2.7/dist-packages/rosdistro/loader.py”, line 59, in load_url
raise URLError(str(e) + ’ (%s)’ % url),里面需要链接到https://raw.githubusercontent.com这个网址,可能是网络问题,链接失败,所以作如下修改:

1)终端输入:

sudo gedit /etc/hosts

2)打开文件后,末尾输入如下内容:

199.232.68.133  raw.githubusercontent.com

3)保存,退出,重新执行出错的命令

rosinstall_generator --rosdistro melodic mavlink | tee /tmp/mavros.rosinstall

问题四:

重新执行了wstool update -t src -j4命令,通过该命令下载下了mavros和mavlink功能包,然后安装就正常了。
通过命令下载的mavros和mavlink功能包链接

ROS系列——Ubuntu18.04下ros Melodic安装mavros过程中遇到问题及解决-定期更新版相关推荐

  1. Ubuntu18.04下的PCL安装(摸爬滚打)

    目录 Ubuntu18.04下的PCL安装 1.先安装Qt5,X11,OpenGL 1)安装Qt5 2)安装x11 3)安装OpenGL 4)安装libglut-dev 2.安装VTK(直接把pcl依 ...

  2. 20230311给Ubuntu18.04下的GTX1080M安装驱动

    20230311给Ubuntu18.04下的GTX1080M安装驱动 2023/3/11 12:50 2. 安装GTX1080驱动 安装 Nvidia 驱动 367.27 sudo add-apt-r ...

  3. ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决

    ubuntu中手动编译源码安装Xorg-server过程中依赖关系的解决 在linux系统中手动编译源码安装软件包的过程是非常痛苦的,然而这一个多星期以来我是强忍住脾气体验了一把,虽然面对慢的令人发指 ...

  4. Ubuntu18.04下Opencv的安装及使用实例

    本文主要介绍了在Ubuntu18.04系统下练习编译.安装著名的C/C++图像处理开源软件库Opencv 3.4.12(过程多,耗时长,需要耐心和细心) 目录 一.Opencv简介 二.Opencv安 ...

  5. Ubuntu18.04下Opencv的安装以及使用

    文章目录 前言 一.Opencv的安装 二.Ubuntu18.04下opencv的应用实例 1.图片的显示 2.摄像头的的使用 (1)获取摄像头的权限 (2)摄像头调用录制视频 (3)播放视频 三.参 ...

  6. fftw3 嵌入式linux安装,Ubuntu18.04下快速的安装UHD与GnuRadio并连接USRP设备

    USRP的开发软件安装 USRP开发平台介绍 Ubuntu系统下安装流程 Ubuntu系统依赖的安装 安装UHD USRP开发平台介绍 USRP可以适用于Windows和Linux两种平台,同时支持的 ...

  7. Ubuntu18.04下NVIDIA驱动安装

    安了一天,在网上找了无数教程也没能成功,就在准备换系统的时候发现了这篇文章,真的安装上了记录一下, 转自https://blog.csdn.net/fengyuechengshi495/article ...

  8. Ubuntu18.04下Quagga的安装过程

    记录一下 Ubuntu18.04 虚拟机上 Quagga 的整个安装过程. 参考学习的链接

  9. Ubuntu18.04下realsense-ros的安装

    参考: RealSense D435i在Ubuntu18下配置过程_冰激凌啊的博客-CSDN博客 0 安装环境 系统:Ubuntu 18.04 ROS melodic 设备:Realsense D43 ...

最新文章

  1. Ruby DSL介绍及其在测试数据构造中的使用(1)
  2. 测试ESP32S基本模块的功能,并验证是否可以应用在AI智能车竞赛检测激光信号中
  3. 【BZOJ3772】精神污染
  4. 好的自我介绍,面试成功一大半
  5. 为避免攻击,研究员把严重的比特币漏洞详情焐了两年
  6. java可以实现agv调度吗_AGV路线优化及实时调度
  7. 【已解决】Ubuntu 12.04 LTS Source安装nodejs时出现bash ./configure permission denied
  8. 可查看抖音各项数据的软件有哪些?99%的人可能不知道这3款
  9. 求一个数的平方c语言函数实现,C++中数的平方是什么函数?
  10. go 合并excel
  11. log文件过大处理方法
  12. 如何用ChatGPT做一门课?(包含大纲、脚本、PPT文本)
  13. 获取html下拉菜单selected,原生js获取select下拉框的selected的option项
  14. compose安装单个扩展_将自动化测试扩展到单个项目之外
  15. 全国软件专业人才开发与设计赛题之中等题“统计省份人员信息”
  16. 【数据结构】直接插入排序以及时间复杂度的分析
  17. 百分点认知智能实验室:智能校对的技术原理和实践
  18. Fastcopy介绍
  19. 【优化算法】信赖域折线(狗腿)法(Trust Region Dogleg Method)
  20. Replicates

热门文章

  1. WinRAR官方不带弹窗广告的简体中文版
  2. SqlServer跨库查询
  3. Arduino控制GP2D12红外线测距传感器
  4. 技术控,看这里,一款支持断点调试的数据科学工具
  5. LeetCode1218
  6. 小学期第一周:solidworks2019今日制造一级减速器
  7. 提升组织信息安全意识的重要性
  8. 笔记本拆卸-Acer-Aspire-4750G
  9. 使用 Rosetta 建立 Ubuntu x86 开发环境
  10. 自己写的QQ抢车位的最快升级办法