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

ROS1学习记录(3.0)

时间:2024-04-23 15:35:21浏览次数:25  
标签:publisher 功能 发布者 记录 代码 小海龟 3.0 velocity ROS1

学习视频:

10.发布者Publisher的编程实现_哔哩哔哩_bilibili

学习创建发布者:

依据小海龟功能构建一个发布者

先创建一个功能包,其中依赖加上小海龟的数据的结构

 创建功能包后打开功能包往功能包内放置相应代码,设置CMakeList.txt设置相应指令;

add_executable(velocity_publisher src/velocity_publisher.cpp)   作用:将那个一个程序文件编译成可执行文件
target_link_libraries(velocity_publisher ${catkin_LIBRARIES})   作用:将可执行文件与一些库作链接

寻找合适位置放置,一般上方存在注释解释功能作用;

 

 

 回到根目录使用 catkin_make进行编译

 记得下一步设置环境变量

ps:如果怕每次编译都要设置环境变量会忘记就用一个便捷方式去处理,具体的在本讲视频16分钟左右有提及并操作;

source devel/setup.bash

 编译完毕就可以使用这个写好的代码了;

先在终端打开小海龟窗口:
rosrun turtlesim turtlesim_node

再开启另一个终端输入:
rosrun lt(代码所在功能包名称) velocity_publisher(执行代码文件名)

 

标签:publisher,功能,发布者,记录,代码,小海龟,3.0,velocity,ROS1
From: https://www.cnblogs.com/qianzhu/p/18151953

相关文章

  • 用户下单+微信支付学习记录
    开始之前补充两个知识点,因为之前写mapper.xml文件中sql语句时,没有提示功能就会很麻烦,补充了此功能:IDEAsql自动补全/sql自动提示/sql列名提示_idea提示sql语句-CSDN博客查看类源码:ctrl+shift+/,查看方法详情:ctrl+mouse1用户下单 接口设计     直接看过了,手动导......
  • 按键扫描,记录按键变化事件
    在Keil中实现按键扫描并记录按键变化事件,可以通过创建一个按键处理函数,该函数在每次被调用时检查按键状态,并在按键状态发生变化时记录事件。以下是一个简单的示例,说明如何使用C语言在Keil中实现这个过程:首先,创建一个头文件(例如:key_event.h)来定义函数原型和宏定义:#ifndefKEY_EVE......
  • 记录一次Prism报错
    前提:我的WPF程序在进入主程序之前显示登录界面此时不想登录,点击退出的时候报错了报错提示Anexceptionoccurredwhileinitializingmodule'ShellModule'.-Theexceptionmessagewas:Anexceptionhasoccurredwhiletryingtoaddaviewtoregion'AsideRegion'......
  • ROS1学习记录(1)
    学习视频:8.ROS命令行工具的使用_哔哩哔哩_bilibiliRSO指令:(1)rqt_graph :快速可视化节点关系在运行小海龟的时候可以再开一个终端就可以可视化两个节点之间关系;eg:上图可以看出从键盘节点输入信息最后运用在海龟图像节点上,这是他们之间的通讯关系,中间的/turtle1/cmd_vel就......
  • ARC176D 做题记录
    考场被创死了。套路,枚举值域\(i\),统计\(\lei\)和\(>i\)相邻的贡献。那么原排列对应一个\(01\)序列,其中\(0\)表示\(\lei\),\(1\)表示\(>i\)。然后拆贡献,考虑每个位置\(j(1\lej<n)\),\(j,j+1\)的组合有\(00,01,10,11\),我们只关心每次交换后的组合会怎么变。于是......
  • 记录如何用php做一个网站访问计数器的方法
    简介创建一个简单的网站访问计数器涉及到几个步骤,包括创建一个用于存储访问次数的文件或数据库表,以及编写PHP脚本来增加计数和显示当前的访问次数。方法以下是使用文件存储访问次数的基本步骤:创建一个文本文件来存储计数:在网站的根目录下创建一个名为counter.txt的文件,这个文......
  • 接口自动化Python+requests踩坑记录
    问题描述同一个接口,传参相同,用postman,jmeter等接口工具都能正常访问,后台也能正常返回数据,但是用requests.post()调用就会返回400jmeter传参以及响应这是一个登录接口,如图所示的传参,是可以正常登录的  postman传参以及响应可以看到,两个工具的传参不一样,但是也是同样可以正......
  • 记录真实项目中遇到的bug--010:支付截止bug
    T10:支付截止bug:1.优先级:T22.前提条件:已到截止时间,用户A未刷新页面3.预期结果:用户A点击支付宝,提示:支付已截止,并返回dashboard页面4.实际结果:用户A点击支付宝展示空白页5.缺陷跟踪:bug同步产品,告知先放着,只记录,不更改。6.总结:跟支付策略有关,无法修改原因:浏览器禁止用户在做异......
  • 数据湖问题记录跟进
    一、问题追踪问题详细描述提出问题时间是否完成计划完成时间备注了解Iceberg数据存储方式了解元数据存储信息、数据组织方式、查询时处理流程等20231013是20231019!!!20231124前均为大致的时间调研报告:调研报告-基于Iceberg构建湖仓一体平台调......
  • 记录:Flask 框架中,g对象的生命周期
    在Flask框架中,g对象是一个特殊的全局对象,它的设计目的是为了在不同的请求处理函数之间共享数据,但不需要将数据存储在session或数据库中。g对象的生命周期与当前的请求/响应周期紧密相关。以下是g对象生命周期的要点:创建:当一个请求到达Flask应用时,g对象会被创建并初始......