1. 配置系统软件源

打开“软件和更新”,进入到“Ubuntu软件“页面,允许universe、restricted、multiverse三项,即勾选这三项,如下图所示。安装完ubuntu系统后这三项是默认允许的,但还是检查一下比较好。

  1. 添加密钥

打开终端,输入以下指令添加密钥:

sudo apt install curl gnupg2 -y
curl -s https://gitee.com/ohhuo/rosdistro/raw/master/ros.asc | sudo apt-key add -
  1. 设置软件源

输入以下指令将存储库添加到源列表中:

sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list'
  1. 安装ROS2

使用如下命令确保软件索引是最新的:

sudo apt update

使用如下命令安装foxy桌面版:

sudo apt install ros-foxy-desktop

安装过程中很可能因为网络原因而安装失败,要多尝试几次,或者连接手机热点继续安装。安装过程如下所示:

  1. 安装自动补全工具

输入以下指令进行安装,其中-y表示当执行该命令后,出现需要选择确认或取消的时候(即选择y/n的时候),自动选择y

sudo apt install python3-argcomplete -y
  1. 设置环境变量

在使用之前还要对环境变量进行配置,在终端输入如下指令:

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

到此,安装过程已经完成啦,可以在终端输入以下指令查看环境变量,包括ROS_VERSION和ROS_DISTRO等

printenv | grep -i ROS

  1. 官方demo测试

新打开两个终端,分别输入以下两行指令,第一行指令用于发布话题消息,第二行订阅消息

ros2 run demo_nodes_cpp talker
ros2 run demo_nodes_cpp listener


上面两行指令的程序是C++写的,也可以测试Python写的:

ros2 run demo_nodes_py talker
ros2 run demo_nodes_py listener
  1. 小海龟测试

打开一个终端,输入命令:ros2 run turtlesim turtlesim_node,可以看到小乌龟的仿真界面已经打开了。再打开一个新终端输入指令:ros2 run turtlesim turtle_teleop_key,可以通过键盘的方向键控制小乌龟在界面中移动,如下图所示:


从以上两个测试中可以发现,一开始没有运行roscore指令,即ROS2取消了master主节点。去中心化后,各个节点之间可以通过DDS的节点相互发现。

文章不妥之处还望指正

在Ubuntu20.04中安装ROS2 Foxy版本相关推荐

  1. Ubuntu20.04中安装pycharm社区版本

    Ubuntu20.04中安装pycharm社区版本 目前pycharm的社区版是免费的,如果只用python,社区版能满足要求 下载地址https://www.jetbrains.com/zh-cn/ ...

  2. Ubunut中安装ROS2 foxy:问题及记录

    关于安装流程可以参照 官网,执行这些命令时可能会遇到的一些问题: 问题一:执行下面的命令报错curl: (7) Failed to connect to raw.githubusercontent.c ...

  3. [tips] 1.2 优麒麟ubuntu 20安装ROS2 Foxy版本

    文件信息 about: 如何安装ros2 foxy版本,如何跑出小乌龟. email: jfq3301@163.com date: 2022.6.19 版本对应关系 ubuntu ros versio ...

  4. 记录:Ubuntu20.04中安装和设置VScode

    记录:Ubuntu20.04中安装和设置VScode 一.VScode的安装 1 从VS官网中下载deb文件:https://code.visualstudio.com/Download 下载的deb ...

  5. ubuntu20.04中安装ROS系统,详细介绍各种错误解决方法,直达小海龟

    因为最近学习的缘故,花了半天的时间安装了ROS,期间因为ubuntu也是临时安装的双系统,遇到了各种各样的问题,这里记录一下,主要集中在ROS系统安装问题的解决. Ubuntu系统的安装 ubuntu ...

  6. ubuntu20.04手动安装Openstack YOGA版本(双节点)

    目录 想说的话 双节点手动安装openstack yoga版本 环境准备 网络配置 hostname解析 测试网络连通性 NTP时间同步 所有节点安装openstack包 controller节点安装 ...

  7. Ubuntu20.04中安装shutter

    目录 事情起因 快速安装(命令行安装) 详细描述 官网截屏(使用shutter) 事情起因 从18.04 换成了20.04,但是自带的截屏实在太难用了.于是按照之前的方法安装了shutter,然而发现 ...

  8. 在Ubuntu20.04中安装中文输入法

    引言 在Ubuntu系统中,无论是写文档还是在程序中写注释,都经常需要用到中文输入法.本文简单介绍了三种输入法框架,然后详细介绍了在Ubuntu 20.04系统中,IBus框架和Fcitx框架支持的中 ...

  9. ubuntu20.04中安装划词翻译_科研干货 | 知云文献翻译,英文文献阅读必备神器!...

    每天都阅读大量的文献,是不是看着满屏的英文都头疼?不要着急,今天小编就给大家推荐一款文献阅读神器--知云文献翻译,兼具强大的英文翻译及pdf阅读功能,可同时打开多篇pdf.可做标注和注释.可提取pdf ...

最新文章

  1. C#不错的扩展工具类
  2. 《再不疯狂,我们就老了》 -- [澳]塞巴斯蒂安·特里
  3. 优秀程序员必备素质——快速调试
  4. 合肥天鹅湖万达广场机器人_合肥租房价位及租房地理位置推荐
  5. 二级c语言程序设计翻译,C语言程序设计报错英文翻译
  6. JAVA设计模式有意思的国外站点
  7. 西安工程大学计算机是几本专业,2016年西安工程大学计算机科学与技术(卓越班)专业在陕西录取分数线...
  8. 关于FlyMcu和XCOM软件下载程序的使用(关于STM32F4实现串口通信后续)
  9. JSP-02动态网页技术基础
  10. java 建模工具_哪一个uml建模工具好用?6款好用的uml建模工具
  11. maven自动部署到tomcat9
  12. nas智能家居服务器,智能家居 | 群晖NAS,你的智能生活中心 Vol.1
  13. rⅰd的意思_自动挡车上的P、R、N、D、L代表什么意思?老司机也搞晕了!
  14. java实现爬虫,爬取网易歌单信息
  15. java实现分数四则运算
  16. 分布式电商项目十四:Vue前端框架简介及使用
  17. 基于ROS1.0的stdr simulation搭建多移动机器人(multiple robots)仿真系统
  18. 安装 android 模拟器
  19. 计算机存储的发展(块存储,文件存储,对象存储)
  20. A005-软件结构-从前后台到调度器

热门文章

  1. 朱 蚌埠机器人餐厅_据说,这是蚌埠人气爆棚10家自助餐厅!你吃过几家?!
  2. 开源网安受邀参加2023澳门万讯论坛,引领软件安全领域国产化替代浪潮
  3. java txtreader_Java读取和写入文本文件内容
  4. 【算法】GBDT XGBoost
  5. Rhapsody软件框架和UML的实时系统开发
  6. 服务器性能测试综合实验报告,CPU性能测试实验报告.doc
  7. 超简单修改富文本字体样式
  8. MOS管的工作原理浅显易懂
  9. Swing的日期选择控件DatePicker
  10. linux环境编程unp,ubuntu14.04编译unp源码