【ROS2基础(1)】:安装ubuntu系统和下载ros2

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

下载ubuntu

下载好VMware虚拟机以后,有两种方式:

(1)去官方的Ubuntu网站下载文件:

我使用的是旧版的22.04的版本:
(2)清华源Ubuntu22.04下载:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/22.04/

下载的时候可以开一个梯子,虽然是清华源,但是我感觉开了更快。

打开以后点击下载这个iso后缀的文件(4.4G的这个)即可:

二者取其一

下载好以后在新建虚拟机时选择自定义虚拟机,在映像文件那里,选择你刚刚下载的Ubuntu的位置即可:

之后一切都是直接下一步,设置用户名。密码会经常用到,尽量写简单些。

完成以后虚拟机开机,进入虚拟机以后直接按正常一步一步选择就好,默认一般不出问题。

之后点击左侧边栏的软件商店,在里面可以下载我的要用到的vscode

在虚拟机的vscode中,我们可以在拓展里下好python拓展。

下载ros2

按下Ctrl+alt+t 打开虚拟机的终端,输入以下指令:

wget http://fishros.com/install -O fishros && . fishros

按照提示完成ros2的安装后,可以输入以下:


# 激活ROS 2环境(以humble版本为例,如果你装的是其他版本如iron、jazzy,替换成对应名称)

source /opt/ros/humble/setup.bash

# 检查ROS 2版本

ros2 --version

这样ros2便安装完成了。

可以创建一个示例节点来验证安装是否完整

新开一个终端以后输入:

# 激活环境 source /opt/ros/humble/setup.bash

# 运行话题发布者(发布字符串消息) ros2 run demo_nodes_cpp talker

如果运行成功则会出现:

[INFO] [1736589876.123456] [talker]: Publishing: 'Hello World: 1'

[INFO] [1736589877.123456] [talker]: Publishing: 'Hello World: 2'

打开第二个终端输入:

# 同样先激活环境

source /opt/ros/humble/setup.bash

# 运行话题订阅者

ros2 run demo_nodes_py listener

如果成功,终端会持续输出:

[INFO] [1736589876.123456] [talker]: Publishing: 'Hello World: 1'

[INFO] [1736589877.123456] [talker]: Publishing: 'Hello World: 2'

证明ros2已经完整安装。

发布者与订阅者

发布者(talker)和订阅者(listener)这个核心概念是ros2通信机制的基础,发布者和订阅者是最常用的通信方式。

把发布者比作是电台主播,那么他只需要保持发送广播信息就好,而不管是谁在收听。

而订阅者就是听众了,负责接受信息,只需要在正确的频道接收信息即可。

而话题就是频道了,发布者往这个频道发布消息,订阅者就可以在这个频道接收到信息。

简单说:发布者往指定话题发消息,订阅者订阅同一个话题收消息,两者无需知道对方存在,只要话题一致就能通信。

从下一篇开始,就是对b站up主古月居的ros2的网课笔记了。

【古月居】古月·ROS2入门21讲 | 带你认识一个全新的机器人操作系统_哔哩哔哩_bilibili

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值