热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【软件安装教程】ubuntu20.04安装ROSNoetic详细过程(含timedout解决方案)

目录&索引

目录&索引

  • 前言
  • 安装过程
    • 1. 第三方软件源 sources.list.d
    • 2. 软件包密钥 keys
    • 3. 更新软件包
    • 4. 安装 ROS Noetic 完整版
    • 5. 环境配置
    • 6. 测试 ROS 是否安装成功
    • 7. 安装 ROS 包依赖关系
    • 8. 安装 ROS 包 rosdep 工具
    • 9. 初始化 rosdep
    • 10. 查看安装效果
  • 总结


前言

由于博主视觉检测项目在视觉算法实现的基础上,需要 IMU 融合视觉作真值验证及方法拓展,用到 ROS gazebo 仿真,故在此记录 ubuntu 20.04 安装 ROS Noetic 详细过程。 花了一个下午,解决相关报错,完成安装。

附上官方 wikiros 安装链接,请注意,根据博主文档安装报错 ERROR,需先解决报错再执行下一步任务。当然,若在安装过程中有解决不了的难题,欢迎留言一起交流讨论。

操作系统: ubuntu 20.04
ROS 版本: Noetic


安装过程

1. 第三方软件源 sources.list.d

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

2. 软件包密钥 keys

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3. 更新软件包

sudo apt update

4. 安装 ROS Noetic 完整版

sudo apt install ros-noetic-desktop-full

5. 环境配置

source /opt/ros/noetic/setup.bash
echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

6. 测试 ROS 是否安装成功

  1. 打开终端输入roscore,启动 master 节点

  2. 打开第二个终端输入rosrun turtlesim turtlesim_node

  3. 出现小乌龟后,打开第三个终端输入rosrun turtlesim turtle_teleop_key

  4. 打开新的 termial,输入以下命令rosrun rqt_graph rqt_graph,查看 ROS 节点信息


7. 安装 ROS 包依赖关系

如果小龟成功出现,表示已成功安装运行核心 ROS 包所需内容。

ROS 为创建和管理自己的工作区,它的工具、需求分开分发,比如通过 rosinstall 作为命令行工具,可下载其他的 ROS 工具包源代码。

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool build-essential


8. 安装 ROS 包 rosdep 工具

sudo apt install python3-rosdep


9. 初始化 rosdep

链接:【已解决】完美解决 ROS rosdep update 报错 timed out 超时问题

sudo rosdep init
rosdep update // timed out 报错点击链接解决


10. 查看安装效果

export | grep ROS

在这里插入图片描述


总结

截止到 2020 元旦,ubuntu 内核代码量已突破 2700 万行,不管是从接受度还是从社区维护角度,这已然是一个成熟的 linux 操作系统。对于 ubuntu terminal,包括软件安装、使用,任何相关报错 ERROR 或者警告 WARNING,都是关键的提示性语句。

在此基础上,希望自己培养一种主动查找与解决问题的能力,因为人生一样有大小不同的难题,一样的遇到,需要解决。



推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 本文将详细介绍如何在Mac上安装Jupyter Notebook,并提供一些常见的问题解决方法。通过这些步骤,您将能够顺利地在Mac上运行Jupyter Notebook。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Ubuntu 22.04 安装搜狗输入法详细指南及常见问题解决方案
    本文将详细介绍如何在 Ubuntu 22.04 上安装搜狗输入法,并提供常见问题的解决方法。包括下载安装包、更新源、安装依赖项等步骤。 ... [详细]
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 利用ZFS和Gluster实现分布式存储系统的高效迁移与应用
    本文探讨了在Ubuntu 18.04系统中利用ZFS和Gluster文件系统实现分布式存储系统的高效迁移与应用。通过详细的技术分析和实践案例,展示了这两种文件系统在数据迁移、高可用性和性能优化方面的优势,为分布式存储系统的部署和管理提供了宝贵的参考。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 本文通过基准测试(Benchmark)对.NET Core环境下Thrift和HTTP客户端的微服务通信性能进行对比分析。基准测试是一种评估系统或组件性能的方法,通过运行一系列标准化的测试来衡量其表现。 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
author-avatar
互联网控军
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有