首页 > 其他分享 >ROS2的安装与使用

ROS2的安装与使用

时间:2023-04-15 13:12:30浏览次数:46  
标签:虚拟机 sudo apt 使用 ros 安装 ROS2

ROS2的安装与使用(超详细图文教程)

如果前面的虚拟机以及Ubuntu22.04镜像都安装好了,根据目录直接跳到ROS2的安装。

资料参考于:古月居

VMware虚拟机的安装

安装地址:

对于不了解liunx的新手来说,装双系统可能不是很友好,建议使用虚拟机安装ubuntu。

这里推荐VMware这款虚拟机。

官方网址:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html

安装之后选择密钥:

VMware Workstation Pro 17 激活密钥 JU090-6039P-08409-8J0QH-2YR7F 或者 MC60H-DWHD5-H80U9-6V85M-8280D

还是建议支持正版,以上密钥都来自于网络,如果失效了自行在Google上搜一下。

安装Ubuntu22.04 LTS

介绍:

不同的ubuntu版本对应不同的ROS版本,Ubuntu22.04是目前最新的长期支持版本。

Ubuntu22.04现在对应的ROS版本是ros-humble-desktop。

下载Ubuntu镜像:

官方网址:https://cn.ubuntu.com/download

选择Ubuntu22.04 LTS版本下载。

建议下载的时候不要下载在浏览器默认的Download文件夹,一开始我下载的时候,浏览器默认放到Download文件夹,结果我下载完,不小心点到了旁边的清空下载列表。结果好不容易下载的镜像直接被删除!!我直接血压都上来了!希望大家不要遇到这种蠢事。

在虚拟机中创建系统:

先创建一个空的系统:

  1. 点击新建虚拟机
  2. 然后一直点下一步

  1. 在CD/DVD(SATA)选择使用ISO镜像文件

把我们前面下载的镜像地址填进去。

启动系统:

  1. 点击install Ubuntu:

  1. 设置用户名密码:

密码尽量设置简单点,后面会经常用到。

  1. 等待系统安装:

等该界面加载好,就算是安装完成了!

如果觉得屏幕太小了,可以设置一下分辨率。

ROS2系统的安装

  1. 设置编码:

第一时间可能会有点长,请耐心等待。

$ sudo apt update && sudo apt install locales
$ sudo locale-gen en_US en_US.UTF-8
$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 
$ export LANG=en_US.UTF-8
  1. 添加源:
$ sudo apt update && sudo apt install curl gnupg lsb-release 
$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg 
$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

如遇报错“Failed to connect to raw.githubusercontent.com”,可参考https://www.guyuehome.com/37844

  1. 安装ROS2
$ sudo apt update
$ sudo apt upgrade
$ sudo apt upgrade$ sudo apt install ros-humble-desktop
  1. 设置环境变量
$ source /opt/ros/humble/setup.bash
$ echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc 

至此,ROS2就已经在系统安装好了。

ROS2测试

为了验证ROS2安装成功,我们可以通过以下示例进行测试。

  1. 命令行示例:

先来试试ROS2最为重要的底层通信系统DDS是否正常吧。

启动第一个终端,通过以下命令启动一个数据的发布者节点:

$ ros2 run demo_nodes_cpp talker

启动第二个终端,通过以下命令启动一个数据的订阅者节点:

$ ros2 run demo_nodes_py listener

如果“Hello World”字符串在两个终端中正常传输,说明通信系统没有问题。

  1. 小海龟仿真示例:

再来试一试ROS中的经典示例——小海龟仿真器。

启动两个终端,分别运行如下指令:

$ ros2 run turtlesim turtlesim_node
$ ros2 run turtlesim turtle_teleop_key

第一句指令将启动一个蓝色背景的海龟仿真器,第二句指令将启动一个键盘控制节点,在该终端中点击键盘上的“上下左右”按键,就可以控制小海龟运动啦。

至此,ROS2安装成功。

标签:虚拟机,sudo,apt,使用,ros,安装,ROS2
From: https://www.cnblogs.com/itduan/p/17320917.html

相关文章

  • Linux系统之安装mysql数据库
    (Linux系统之安装mysql数据库)一、查看系统版本[root@node~]#cat/etc/os-releaseNAME="CentOSLinux"VERSION="7(Core)"ID="centos"ID_LIKE="rhelfedora"VERSION_ID="7"PRETTY_NAME="CentOSLinux7(Core)"ANSI_......
  • Kali中切换到Python2.7 和 安装pip
    sudoupdate-alternatives--install/usr/bin/pythonpython/usr/bin/python21Kali是自带python2.7的,但是我的用正常的update-alternatives 没法切换,会报错,说找不到,可以替换的版本.使用上方命令就可以使用啦!!!OK啦!下面安装pip现在 /usr/bin下,创建一个文件夹,起......
  • 使用okhttp-4.10.0.jar报,但是发现没有HttpLoggingInterceptor的解决方法
    HttpLoggingInterceptor是OkHttp库中的一个拦截器,可以用于记录HTTP请求和响应的信息,如请求和响应的头部、HTTP方法和请求体等。在OkHttp3.x版本中,HttpLoggingInterceptor是内置的,可以直接使用。但是在OkHttp4.x版本中,HttpLoggingInterceptor被移动到了另外一个库ok......
  • 第二章(4)Pytorch安装和张量创建
    第二章(4)Pytorch安装和张量创建1.Pytorch基础PyTorch是一个基于Python的科学计算库,也是目前深度学习领域中最流行的深度学习框架之一。PyTorch的核心理念是张量计算,即将数据表示为张量,在计算时使用自动微分机制优化模型。在使用PyTorch进行深度学习时,了解张量的基础操作、类型、......
  • pnpm 安装以及使用
    初始化--使用pnpm做包管理,本地未安装pnpm的,请先全局安装pnpm在cmd中输入npminstall-gpnpm-一般来说记这个就行常用代码启动项目(和npm一样即可)pnpmrundev|下载包(XXX)pnpminstall(XXX)遇到的问题:无法加载文件C:\Users\hp\AppData\Roaming\npm\pnpm.ps1,因为在......
  • Mac安装gcc
    先安装brew:https://blog.csdn.net/weixin_38716347/article/details/123838344安装xcode:xcode-select--install安装gcc:brewinstallgcc检测gcc版本:gcc-v其他命令:清理brew:brewcleanupbrewcleanupgcc重新安装gcc:brewreinstallgcc......
  • 使用自签名证书,新手必然会遇到的问题
    前言有关加解密、https握手连接、域名证书等基础知识,请自我学习了解。介绍大家都会用的工具:https安全评估工具:https://myssl.com/https最佳安全实践介绍: https://myssl.com/ 首页底部 1、如何获取数字证书(签名证书)任何机构或者个人都可以申请数字证书,并使用由CA机构颁发......
  • 使用flash id查看SSD颗粒
    参考常见SSD固态硬盘不拆盘判断颗粒的办法_固态硬盘_什么值得买读懂固态硬盘中的“黑话”-简易百科先需要知道自己的主控是什么,常见的是这些Phison=群联SMI=慧荣Marvel=美满电子(马牌主控)Maxio=联芸Yeestor(SiliconGo)utility=得一微我一般的猜测顺序......
  • 放弃where 1 = 1,使用更优雅的SQL条件拼接
    列表接口,通常会有多个条件组合查询的业务场景。映射至mapper.xml中就需要写where1=1来拼接否则就会发生select*fromtablewhereandcolumn='value'的语法错误如今的IDEA中,如果你设置了SQL方言,就会警告你where1=1始终为true建议使用<where></where>标签来处理这......
  • Debian安装数据库
    Debian安装数据库本来用的MySQL,但是安装MySQL很麻烦,MariaDB作为MySQL的替代品可以直接使用以前用MySQL的方式使用参考链接:如何在Debian10上安装MariaDB|linux资讯(linux265.com)[笔记]Mariadb安装并配置远程访问-知乎(zhihu.com)Host'xxx'isnotallowedtoc......