新闻详情

新闻详情

首页 / 资讯中心 / 详情

挑战一周学会ROS(第六天)

发布时间:2026/9/30 2:22:35来源:尧图网络
挑战一周学会ROS(第六天)
话题通讯/服务通讯的比较两者的实现流程是比较相似的1消息的发布方/客户端2消息的订阅方/服务端3话题名称4数据载体哎呀呀很久没更新了其实不是懒而是前面的那些其实你找一个博主随便敲敲都能搞出来一定注意细节其他的都是照猫画虎接下来登场的才是真正黄金的地方静态坐标变换一句话搞定rosrun tf2_ros static_transform_publisher x偏移量 y偏移量 z偏移量 z偏航角度 y俯仰角度 x翻滚角度 父级坐标系 子级坐标系乌龟的跟随仿真实现流程1先启动乌龟的GUI用户图形界面生成一只新的小乌龟2创建两个乌龟相对于世界坐标系的发布同一个节点启动两次传入不同的参数turtle1 turtle2)3订阅并转换成turtle1 turtle2之间的相对关系4计算速度消息并发布线速度角速度python版本实现这个内在逻辑其实很有东西组合逻辑两个速度同时下发只要存在距离就持续向前走只要目标不在正前方就同步转向对准目标当 turtle1 和 turtle2 完全重合时dx0, dy0线速度、角速度全部变为 0乌龟自动停下。rosbag机器人传感器获取到的信息有时需要实时处理有时可能只是采集数据事后分析本质rosbag本质也是ros的节点当录制的时候rosbag是一个订阅节点可以订阅话题消息并将其订阅到的数据写入磁盘文件当重放时rosbag是一个发布节点可以读取磁盘文件发布文件中的话题消息rosbag实现录制和重放rosbag写入文件#! /usr/bin/env python import rospy import rosbag from std_msgs.msg import String 需求:写出消息数据到磁盘上的bag文件 流程 1.导包 2.初始化 3.创建rosbag对象并且打开文件流 4.写数据 5.关闭流 if __name__ __main__: #2.初始化 rospy.init_node(write_bag_p) #3.创建rosbag对象并且打开文件流 bag rosbag.Bag(hello_p.bag,w) #4.写数据 msg String() msg.data hello bag! bag.write(/liaoTian,msg) bag.write(/liaoTian,msg) bag.write(/liaoTian,msg) bag.write(/liaoTian,msg) bag.write(/liaoTian,msg) #5.关闭流 bag.close()以python文件的形式实现读文件#! /usr/bin/env python import rospy import rosbag 需求:读取磁盘上的bag文件 流程 1.导包 2.初始化 3.创建rosbag对象并且打开文件流 4.读数据 5.关闭流 if __name__ __main__: # 2.初始化 rospy.init_node(read_bag_p) # 3.创建rosbag对象并且打开文件流 bag rosbag.Bag(hello_p.bag,r) # 4.读数据 msgs bag.read_messages(/liaoTian) for topic,msg,time in msgs: rospy.loginfo(话题:%s,消息:%s,时间:%s, topic, msg.data, time ) # 5.关闭流 bag.close()rqt工具箱在调用工具时以图形化操作替代了命令操作应用更便捷提高效率ROS基于QT框架针对机器人开发提供一系列可视化工具三大组成1.rqt --- 核心实现开发人员无需关注2.rqt_common_plugins --- rqt中常用的工具套件3.rqt_robot_plugins --- 运行中和机器人交互的插件rviz当初非常难搞的乌龟生成现在be like工具核心作用常用场景启动指令rqt_graph可视化节点、话题、服务连接拓扑图排查节点通信断开、话题收发异常rqt_graphrqt_console集中查看全系统日志分级过滤报错信息定位程序崩溃、硬件 / 代码警告错误rqt_consolerqt_plot绘制话题数值实时曲线支持导出数据观测速度、IMU、测距、PID 输出等数值变化rqt_plotrqt_bag图形化录制、回放、裁剪 bag 数据包离线复现机器人实验、保存传感器数据调试rqt_bag
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

园区网络设计实战:三层架构、冗余与接入安全配置指南 2026/9/30 17:35:27

园区网络设计实战:三层架构、冗余与接入安全配置指南

简介:这份PDF是一份面向高校校园网及大型园区网络规划场景的完整组网设计方案,以西南交通大学校园网为背景,围绕网络架构、设计原则、应用需求、设备选型与安全策略展开,适合网络工程师、系统集成人员及网络专业学生参考。资源共1…

阅读更多 →
网络变压器选型避坑指南:从速率匹配到EMC测试的实用手册 2026/9/30 17:35:27

网络变压器选型避坑指南:从速率匹配到EMC测试的实用手册

做硬件这几年,网络变压器这个看似不起眼的小元件,坑起人来真是防不胜防。我见过不少项目卡在最后的EMC测试上,返工查了一圈,问题出在变压器选型;也见过千兆PHY芯片配了个百兆变压器,跑起来偶发断链&#xf…

阅读更多 →
CtfShow Web入门51-65:反序列化与SSRF实战解析 2026/9/30 17:35:27

CtfShow Web入门51-65:反序列化与SSRF实战解析

1. 从零开始的CtfShow Web入门:51-65题到底在练什么CTF圈子里一直有个说法:Web题是入门最容易、深入最难的板块。CtfShow的Web入门系列正好卡在这个节点上——前面50题帮你把SQL注入、文件包含、命令执行这些基础姿势过了一遍,到了51-65这道坎…

阅读更多 →
渗透靶机实战:从SQL注入到C2解密的5个关键路径 2026/9/30 17:35:27

渗透靶机实战:从SQL注入到C2解密的5个关键路径

简介:这是一份面向网络安全初学者的CTF夺旗实战教程,聚焦5个VulnHub靶机(如DC-1)的完整渗透路径,系统覆盖环境搭建、信息收集、漏洞利用、权限提升、数据库交互与密码破解等核心攻防技能。资源以单个PDF文件形式交付&a…

阅读更多 →
SSM图书借阅管理系统:从选题到部署的完整实战指南 2026/9/30 17:35:13

SSM图书借阅管理系统:从选题到部署的完整实战指南

图书借阅管理系统,配上SSM框架,再附上完整源码,这三个词组合起来基本就是Java Web方向毕业设计排行榜上最稳的组合。先说结论:这个题目看起来不大,但覆盖的知识点足够全面,读者管理、图书管理、借书还书、逾…

阅读更多 →
从人形机器人灵巧手看柔性触觉阵列布线设计 2026/9/30 17:35:13

从人形机器人灵巧手看柔性触觉阵列布线设计

人形机器人灵巧手是当前柔性触觉阵列最典型的应用场景之一。它把传感器的工程问题集中放大了:电极密度高、信号通道多、空间受限、动态范围大,而且装配到指节曲面后还要应对弯折疲劳。在这类应用里,电极布线和抗串扰设计直接决定了触觉系统能不能真正发挥价值。从硬件结构上看,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉