跟着鱼香学ROS2(自学记录3)——Linux基础指令和操作

前言

网上已经有很多很多关于ROS2的教程,本人由于个人兴趣跟着鱼香老师的视频学习,原视频讲的非常详细,建议各位看官有时间可以一步步跟着做一遍,这里的文章是为了记录个人的自学过程,类似于备忘录的存在,如有遗漏和意见请指正,本人会尽可能把每一步记下来。

鱼香老师B站视频链接:《ROS 2机器人开发从入门到实践》1.1 ROS部落的自我介绍_哔哩哔哩_bilibili

Linux基础命令

由于不是重点,这里简单带过。

pwd # 查看当前终端的目录
cd / # 切换目录
ls # 查看当前目录下的文件
cd ~ # 切换到主文件夹
mkdir chapt1 # 在当前目录下创建一个新文件夹chapt1
touch hello_world.txt # 在当前目录下创建一个新文件hello_world.txt
nano hello_world.txt # 打开终端文本编辑工具nano对hello_world.txt进行编辑。在编辑器里根据指示进行写入(保存)和退出,其实^是crtl的意思,也就是说Ctrl+X组合键退出编辑器
cat hello_world.txt # 打印hello_world.txt里面的内容
rm hello_world.txt # 删除指定文件
ros2 run --help # 查看ros2 run使用提示

常用软件安装

VsCode

在虚拟机浏览器中输入网址Visual Studio Code - Code Editing. Redefined

点击.deb下载VsCode的安装包。 

### 关于 ROS2 的学习教程 对于希望深入学习 ROS2 的用户来说, ROS 提供了一系列高质量的教学资源。以下是关于如何通过这些资源以及相关操作来掌握 ROS2 技能的内容。 #### 安装与配置环境 在开始学习之前,需要先完成 ROS2 的安装基本配置工作。可以通过以下命令实现 ROS2 的快速部署: 1. **添加 ROS 源** 添加官方 ROS 软件源以便获取最新版本的软件包[^2]。 ```bash 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' ``` 2. **导入 GPG 密钥** 使用 `curl` 下载并导入 ROS 的公钥以验证软件包的真实性。 ```bash curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 3. **更新 APT 缓存** 更新本地缓存以反映最新的可用软件包列表。 ```bash sudo apt update ``` 4. **安装 ROS2 发行版** 根据目标发行版名称(如 Foxy),执行如下指令进行核心组件的安装。 ```bash sudo apt install ros-foxy-desktop ``` 5. **初始化 Rosdep 工具** 这一步用于管理依赖关系,确保所有必要的库都已就绪。 ```bash sudo rosdep init && rosdep update ``` 6. **测试安装成功与否** 启动一个简单的发布者/订阅者节点组合,确认基础功能正常运行。 ```bash source /opt/ros/foxy/setup.bash ros2 run demo_nodes_cpp talker & ros2 run demo_nodes_py listener ``` #### 创建自定义 C++ 包 当熟悉了上述流程之后,可以尝试构建自己的第一个 ROS2 包。这里展示了一个典型的创建过程[^3]: ```bash ros2 pkg create --build-type ament_cmake --license Apache-2.0 demo_cpp_pkg ``` 此命令会生成名为 `demo_cpp_pkg` 的新项目结构,默认采用 CMake 构建方式,并指定开源协议为 Apache 2.0 许可证。 #### 推荐的学习路径 为了更高效地理解 ROS2 的概念技术细节,建议按照以下顺序逐步推进: - 观看由老师录制的基础教学视频系列[^1]^, 特别关注其中有关消息传递机制、服务调用模式等内容; - 参考配套文档说明进一步巩固理论知识点; - 动手实践编写实际应用案例加深印象; ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值