首页 > 其他分享 >ROS1学习记录(1)

ROS1学习记录(1)

时间:2024-04-22 19:56:40浏览次数:32  
标签:记录 list 话题 ROS1 学习 rostopic 海龟 数据 节点

学习视频:

8.ROS命令行工具的使用_哔哩哔哩_bilibili

RSO 指令:

(1)rqt_graph  :

快速可视化节点关系

在运行小海龟的时候可以再开一个终端就可以可视化两个节点之间关系;

eg:

上图可以看出从键盘节点输入信息最后运用在海龟图像节点上,这是他们之间的通讯关系,中间的/turtle1/cmd_vel就是他们的通讯话题;

 (2)rosnode list:

列出系统全部节点;

(3)rosnode info  +节点:

查看节点具体信息

eg:

 (3)rostopic :

话题操作;

输入rostopic会告诉你有哪些操作如下;

 rostopic list:

显示话题列表;

 对话题传输数据:rostopic pub

rostopic pub +话题名 +消息名 +消息结构    (合理使用TAB键帮助我们自动推断后续信息)

 对上面所要传输信息值进行修改,上面是传输小海龟运动的话题数据,linear表示线速度,angular 表示角速度;

这样只能传输一次消息,也就只会移动一次,如果需要循环一直传要多输入 pub -r +频率数值 

 展示话题消息数据的结构定义

rosmsg show +消息名

 

 

(3) rosservice (服务):

查看服务列表:

rosservice list

 根据上面的服务列表内部存在一个/spawn 服务,这用于再页面内再生成一个海龟;

调用上面服务的格式要多加一个call(请求)+结构数据

eg:还是灵活使用Tab键便于自动弹出结构;

 此时再查看话题列表就出现了海龟2的话题

 通过不同对话题的调用进行对不同海龟的操作;

(4)记录运行数据及复现运行数据:

rosbag record -a -O   +对于记录数据的名字    (-a是将所有数据都记录,-O是保存为压缩包形式)

在相同界面复现运行的数据:
rosbag play +文件名字

 

标签:记录,list,话题,ROS1,学习,rostopic,海龟,数据,节点
From: https://www.cnblogs.com/qianzhu/p/18149520

相关文章

  • ARC176D 做题记录
    考场被创死了。套路,枚举值域\(i\),统计\(\lei\)和\(>i\)相邻的贡献。那么原排列对应一个\(01\)序列,其中\(0\)表示\(\lei\),\(1\)表示\(>i\)。然后拆贡献,考虑每个位置\(j(1\lej<n)\),\(j,j+1\)的组合有\(00,01,10,11\),我们只关心每次交换后的组合会怎么变。于是......
  • 记录如何用php做一个网站访问计数器的方法
    简介创建一个简单的网站访问计数器涉及到几个步骤,包括创建一个用于存储访问次数的文件或数据库表,以及编写PHP脚本来增加计数和显示当前的访问次数。方法以下是使用文件存储访问次数的基本步骤:创建一个文本文件来存储计数:在网站的根目录下创建一个名为counter.txt的文件,这个文......
  • AI+X 经典共读-《动手学深度学习(Pytorch版)》Task打卡
    0.笔记仓库AI入门路线Task01:初识深度学习深度学习介绍和环境安装配置1.深度学习介绍1.1AI地图x轴:模式y轴:想做的东西感知:所见(人能够快速反应)推理:基于所见的想象知识:根据所见形成自己的知识规划:根据知识进行长远的规划自然语言处理:感知,用的最多的是机器翻译计算机视......
  • httprunner 4.x学习 - 09参数化parameters
    前言实现参数化使用parameters关键字,数据源有3种方式:1.在yaml文件中直接写测试数据源2.测试数据源写到csv文件3.自定义函数,函数返回列表形式数据参数化说明参数化分两种情况:1.单个参数进行参数化:如账号不一样,但密码一样,这时把账号作为单个参数名2.......
  • multi-agent框架camel学习笔记(二)RAG和向量数据库
    本系列想学习如何从零开始搭建一个multi-agent系统并融入到应用中,这篇文章主要写其中的LLM-agent的核心模块RAG和向量数据库,以及Camel系统中是如何使用RAG。1.为什么要用RAG(检索增强生成)先聊下什么是RAG,为什么我们要用RAG:RAG和向量数据库本身不是很新的技术,传统的搜广推里也......
  • 学习react
    搭建环境npxcreate-react-appmy-appcdmy-appnpmstart注意:my-app是项目名称,不能有大写字母<scripttype="text/babel"></script>--可以直接使用react语法  在APP.js里改主页面--输出hello,world//有个问题:保存后格式不对,看着很难受(但能跑就行);--div后不要空格就可以了/......
  • 持续性学习-Day15(前端基础CSS3)
    参考教学视频:秦疆1.什么是CSSCascadingStyleSheet层叠样式表CSS3圆角、阴影、动画...浏览器兼容性CSS优势:内容和表现分离网页结构表现统一,可以实现复用样式十分的丰富建议使用独立html的css文件利用SEO,容易被搜索引擎收录2.入门<linkrel="styleshee......
  • 接口自动化Python+requests踩坑记录
    问题描述同一个接口,传参相同,用postman,jmeter等接口工具都能正常访问,后台也能正常返回数据,但是用requests.post()调用就会返回400jmeter传参以及响应这是一个登录接口,如图所示的传参,是可以正常登录的  postman传参以及响应可以看到,两个工具的传参不一样,但是也是同样可以正......
  • 【pytorch学习】之数据操作
    1数据操作为了能够完成各种数据操作,我们需要某种方法来存储和操作数据。通常,我们需要做两件重要的事:(1)获取数据;(2)将数据读入计算机后对其进行处理。如果没有某种方法来存储数据,那么获取数据是没有意义的。首先,我们介绍n维数组,也称为张量(tensor)。使用过Python中NumPy计算包的读者......
  • 置换群学习笔记
    一、群引自OIwiki:在数学中,群(group)是由一个集合\(G\),以及一个在\(G\)所有元素上进行的二元运算\(\cdot\),符合「群公理」的代数结构,记作\((G,\cdot)\)。群公理包含下述四个性质:满足封闭性。满足结合律。存在单位元(也称幺元)。存在逆元。而子群的定义则为......