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
相关推荐
旖旎夜光21 小时前
C++(17)
c++·学习
专注于大数据技术栈1 天前
java学习--StringBuilder
java·学习
qcwl661 天前
操作系统 真象还原 学习笔记#13
笔记·学习
车载测试工程师1 天前
CAPL学习-CAN相关函数-概述
网络协议·学习·capl·canoe
roman_日积跬步-终至千里1 天前
【人工智能导论】08-学习-如何让计算机理解序列数据——用RNN/LSTM建模时序依赖,用文本嵌入表示序列元素
人工智能·rnn·学习
m0_689618281 天前
30 分钟打印!多材料3D打印软机器人内置驱动 + 自主避障
笔记·学习·机器人
charlie1145141911 天前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++
Rousson1 天前
硬件学习笔记--93 静电防护方案(电阻、磁珠、电感、TVS等)
笔记·单片机·学习
思成不止于此1 天前
【MySQL 零基础入门】事务精讲(二):ACID 特性与并发问题
数据库·笔记·学习·mysql
happyhappy没有句号1 天前
嵌入式单片机一套通关学习笔记
笔记·单片机·嵌入式硬件·学习