ROS 学习

引言:每当我们开始学习一个新的东西,我们都要给他们搭建好环境

这个是我学习ROS的一个笔记持续更新中

环境:Ubuntu22.04LTS

1.ROS 环境搭建

1.我们这里需要一个Ubuntu的虚拟机,这里我使用的是树莓派5B,这里只需要有一个Ubuntu环境就行,这里我推荐使用小鱼一键安装

bash 复制代码
wget http://fishros.com/install -O fishros && bash fishros

2.这里也可以使用容器技术速度快,而且更轻便

首先看自己有没有桌面版的Docker

在桌面版的Docker里面拉取镜像,并且生成一个容器

检测我们的容器是否生成

在windows终端power shell里面输入

docker stats

出现这个证明容器生成啦

之后的所有演示在容器里面运行

使用vscode安装插件dev containers。container tools docker这三个插件

连接到我们正在运行的容器中

2.安装成功之后

1.设置环境

我们通过在~/.bashrc里面输入这个source /opt/ros/humble/setup.bash

然后在终端上使用ros2命令

输出如下证明我们安装好啦

让我们从这个ros2给出的来进行学习吧

安装必要工具如rqt_graph

bash 复制代码
sudo apt-get install ros-humble-rqt-graph 

安装必要的oh-my-bash这个是个人比较喜欢酷一点的终端,并且安装好用的插件

在终端输入这个安装oh-my-bash

bash 复制代码
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)")"

安装rviz工具

bash 复制代码
sudo apt-get install -y ros-humble-rviz

2.ros action

我们在终端输入

bash 复制代码
ros2 action -h

显示如下

bash 复制代码
root@422001706c93:~# ros2 action -h
usage: ros2 action [-h] Call `ros2 action <command> -h` for more detailed usage. ...

Various action related sub-commands

options:
  -h, --help            show this help message and exit

Commands:
  info       Print information about an action
  list       Output a list of action names
  send_goal  Send an action goal

  Call `ros2 action <command> -h` for more detailed usage.

我们先运行一个节点看看它是什么意思,运行ros2官方给的小乌龟节点

bash 复制代码
ros2 turtlesim turtlesim_node

我们拆分这个终端

1.ros2 action info

一个终端输入

bash 复制代码
ros2 action info -h

我们可以看到这个之后还有

bash 复制代码
root@422001706c93:~# ros2 action info -h
usage: ros2 action info [-h] [-t] [-c] action_name

Print information about an action

positional arguments:
  action_name       Name of the ROS action to get
                    info (e.g. '/fibonacci')

options:
  -h, --help        show this help message and exit
  -t, --show-types  Additionally show the action type
  -c, --count       Only display the number of action
                    clients and action servers

我们运行一下

bash 复制代码
ros2 action info -t turtlesim

看一下它是输出什么

bash 复制代码
root@422001706c93:~# ros2 action info -t turtlesim
Action: turtlesim
Action clients: 0
Action servers: 0
相关推荐
前端小趴菜~时倾1 小时前
自我提升-python爬虫学习:day04
爬虫·python·学习
淮北4948 小时前
vim学习进阶
学习·编辑器·vim
sayang_shao10 小时前
ARM架构运行模式学习笔记
arm开发·学习·架构
happymaker062611 小时前
web前端学习日记——DAY04
前端·学习
solicitous13 小时前
遇到一个口头机遇
学习·生活
观书喜夜长14 小时前
大模型应用开发学习-基于 LangChain 框架实现的交互式问答脚本
python·学习
FPGA小迷弟15 小时前
FPGA 时序约束基础:从时钟定义到输入输出延迟的完整设置
前端·学习·fpga开发·verilog·fpga
炽烈小老头16 小时前
【每天学习一点算法 2026/03/22】前 K 个高频元素
学习·算法
神舟之光16 小时前
Java面向对象编程知识补充学习-2026.3.21
java·开发语言·学习
网络工程小王16 小时前
【大数据技术详解】——Kibana(学习笔记)
大数据·笔记·学习