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
相关推荐
2603_965148111 小时前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
kaixin_啊啊3 小时前
【用于更准确 G×E 基因组预测的大规模作物数据集与基于深度学习的多模态融合框架】论文学习
人工智能·深度学习·学习
xier_ran3 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
别动我齐刘海5 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
m4Rk_6 小时前
【论文阅读】Agent 记忆机制(99):PrisMem——从整体分数搜索走向能力驱动的记忆自进化
论文阅读·人工智能·学习·开源·github
PC2005-cloud7 小时前
Mysql学习笔记:InnoDB Cluster 集群从零搭建实战,基于 Docker 实现高可用读写分离架构
笔记·学习·mysql
小陈phd7 小时前
深入理解agent学习笔记(七)——动态提示词与Skills
笔记·学习
我命由我123457 小时前
田野笔记极简理解
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
一木 之林8 小时前
微信小程序开发全攻略·文章版|00 总览:74集学习路径与知识地图
人工智能·学习·计算机视觉·微信小程序·小程序
小陈phd8 小时前
深入理解agent学习笔记(六)——提示工程-优化系统提示词
笔记·学习