ROS Rviz 显示超声波测量范围 Python
ROS Rviz 显示超声波测量范围 Python
- 1. 缘由
- 2. Python实现
- 3. 效果
最近几个月都在忙调试和工程的事情
太忙了,两个月都没发布文章了
过阵子应该就可以重新开始软件开发工作了,SLAM
有时间的话会把Cartographer给捋一捋分享出来
1. 缘由
开始正题
超声波传感器在机器人传感器中有着重要地位
第一步需要可视化超声波传感器测量范围来感官了解一下
在网上的资料基本都是C++版本的
“你行,我也行”,这里就补一下Python版本
2. Python实现
关于 范围Range 可以在 ROS说明 查看
#!/usr/bin/env python3import rospy
from sensor_msgs.msg import Rangeimport tfdef DataUpdating(ultrasound_pub):"""数据更新函数"""br = tf.TransformBroadcaster()br.sendTransform((0.0, 0.0, 0.0), (0.0, 0.0, 0.0, 1.0),rospy.Time.now(), "map", "utr0")# 配置超声波数据ultrasound = Range()ultrasound.header.stamp = rospy.Time.now()ultrasound.header.frame_id = 'utr0'ultrasound.radiation_type = Range.ULTRASOUND # 超声波类型ultrasound.field_of_view = 1 # 弧度ultrasound.min_range = 0.2 # 最小量程值ultrasound.max_range = 0.8 # 最大量程值ultrasound.range = 0.3 # 当前范围数据# 发布超声波数据ultrasound_pub.publish(ultrasound)def node():"""节点启动函数"""try:# 初始化节点Ultrasoundrospy.init_node('Ultrasound_node')# 定义发布器 ultrasound_pub 发布 ultrasound0ultrasound_pub = rospy.Publisher('ultrasound0', Range, queue_size=10)# 初始化循环频率rate = rospy.Rate(10)# 在程序没退出的情况下while not rospy.is_shutdown():# 数据更新函数DataUpdating(ultrasound_pub)# 休眠rate.sleep()except rospy.ROSInterruptException:passif __name__ == '__main__':node()
3. 效果
怎么启动上述文件就不再描述了
直接上图看效果
谢谢
ROS Rviz 显示超声波测量范围 Python相关推荐
- ROS Rviz 显示地图 Python
ROS Rviz 显示地图 Python 1. 缘由 2. Python实现 3. 效果 1. 缘由 地图在自主移动机器人这个行业里是非常重要的 第一步需要可视化地图来感官了解一下 在网上的资料基本都 ...
- ROS Rviz 显示轨迹 Python
ROS Rviz 显示轨迹 Python 1. 缘由 2. Python实现 3. 效果 1. 缘由 3月一直在调试设备,还要持续一段时间,没空余时间 工作上也遇到很多非技术问题 同事的帮忙,最近状态 ...
- ros rviz显示rosbag中的图像和imu数据
一.rosbag相关的指令 1. rostopic list //列举出系统中正在发布的ros 话题 2. rosbag record -a //录制系统中所有正在发布的ros 话题 3. rosba ...
- ros中启动rviz显示段错误,核心以转储问题
ros中启动rviz显示段错误,核心以转储问题 运行命令 $ rosrun rviz rviz -d rospack find turtle_tf/rviz/turtle_rviz.rviz 显示 解 ...
- linux中qt加载rviz,ROS与Qt5人机交互界面开发-添加rviz显示界面
ROS与Qt5人机交互界面开发-添加rviz显示界面 说明: 介绍如何添加rviz显示界面 步骤: 实现效果: 核心代码 创建librviz界面类: qrviz_widget.h内容如下: #ifnd ...
- ROS Qt5 librviz人机交互界面开发四(添加rviz显示界面)
本系列教程文章专栏: ROS机器人GUI程序开发 本系列课程已上线古月学院,欢迎感兴趣的小伙伴订阅: ROS Qt开发环境搭建以及基础知识介绍 ROS人机交互软件的界面开发 ROS Rviz组件开发方 ...
- ROS中rviz显示运动轨迹的常见方法
文章目录 1.利用nav_msgs/Path消息实现轨迹显示 2.利用visualization_msgs/Marker消息类型显示轨迹 1.利用nav_msgs/Path消息实现轨迹显示 主函数sh ...
- solidworks导出urdf文件并在ROS中显示
01 solidworks导出urdf文件 官网下载插件:http://wiki.ros.org/sw_urdf_exporter 然后到github上下载插件,虽然我是solidworks2022, ...
- Rviz显示电脑摄像头
文章目录 一.事先准备工作 二.安装Rviz 三.安装摄像头功能包 四.参考资料 一.事先准备工作 检查一下自己的摄像头 sudo apt-get install cheese cheese 二.安装 ...
最新文章
- 设计模式 -- 策略模式
- fastjson过滤属性或函数
- opensuse download
- 用CORS 解决vue.js django跨域调用
- 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
- JS删除String里某个字符的方法
- SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景
- 七夕节:妹纸,找个程序员做男朋友吧!
- SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
- 高性能HTTP加速器Varnish(概念篇)
- java代码将excel文件中的内容列表转换成JS文件输出
- 【图像重建】基于matlab主成分分析图像压缩重建【含Matlab源码 1173期】
- 《CDN技术详解》 - CDN知多少?
- 16选1数据选择器和32选1数据选择器multisim
- PLSQL Developer 12 破解注册码
- 网易VIP邮箱及163vip邮箱特点介绍
- 怎么下载正版java7_Java7中jdk的下载和安装
- 不禁网页的浏览器_什么浏览器不屏蔽网站
- [论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比
- ICPC 2018 焦作 C题 Supreme Command