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相关推荐

  1. ROS Rviz 显示地图 Python

    ROS Rviz 显示地图 Python 1. 缘由 2. Python实现 3. 效果 1. 缘由 地图在自主移动机器人这个行业里是非常重要的 第一步需要可视化地图来感官了解一下 在网上的资料基本都 ...

  2. ROS Rviz 显示轨迹 Python

    ROS Rviz 显示轨迹 Python 1. 缘由 2. Python实现 3. 效果 1. 缘由 3月一直在调试设备,还要持续一段时间,没空余时间 工作上也遇到很多非技术问题 同事的帮忙,最近状态 ...

  3. ros rviz显示rosbag中的图像和imu数据

    一.rosbag相关的指令 1. rostopic list //列举出系统中正在发布的ros 话题 2. rosbag record -a //录制系统中所有正在发布的ros 话题 3. rosba ...

  4. ros中启动rviz显示段错误,核心以转储问题

    ros中启动rviz显示段错误,核心以转储问题 运行命令 $ rosrun rviz rviz -d rospack find turtle_tf/rviz/turtle_rviz.rviz 显示 解 ...

  5. linux中qt加载rviz,ROS与Qt5人机交互界面开发-添加rviz显示界面

    ROS与Qt5人机交互界面开发-添加rviz显示界面 说明: 介绍如何添加rviz显示界面 步骤: 实现效果: 核心代码 创建librviz界面类: qrviz_widget.h内容如下: #ifnd ...

  6. ROS Qt5 librviz人机交互界面开发四(添加rviz显示界面)

    本系列教程文章专栏: ROS机器人GUI程序开发 本系列课程已上线古月学院,欢迎感兴趣的小伙伴订阅: ROS Qt开发环境搭建以及基础知识介绍 ROS人机交互软件的界面开发 ROS Rviz组件开发方 ...

  7. ROS中rviz显示运动轨迹的常见方法

    文章目录 1.利用nav_msgs/Path消息实现轨迹显示 2.利用visualization_msgs/Marker消息类型显示轨迹 1.利用nav_msgs/Path消息实现轨迹显示 主函数sh ...

  8. solidworks导出urdf文件并在ROS中显示

    01 solidworks导出urdf文件 官网下载插件:http://wiki.ros.org/sw_urdf_exporter 然后到github上下载插件,虽然我是solidworks2022, ...

  9. Rviz显示电脑摄像头

    文章目录 一.事先准备工作 二.安装Rviz 三.安装摄像头功能包 四.参考资料 一.事先准备工作 检查一下自己的摄像头 sudo apt-get install cheese cheese 二.安装 ...

最新文章

  1. 设计模式 -- 策略模式
  2. fastjson过滤属性或函数
  3. opensuse download
  4. 用CORS 解决vue.js django跨域调用
  5. 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
  6. JS删除String里某个字符的方法
  7. SAP 电商云 Spartacus UI ROUTING_FEATURE 的使用场景
  8. 七夕节:妹纸,找个程序员做男朋友吧!
  9. SqlServer Windows 可更新订阅立即更新启用分布式事务协调器(MSDTC)
  10. 高性能HTTP加速器Varnish(概念篇)
  11. java代码将excel文件中的内容列表转换成JS文件输出
  12. 【图像重建】基于matlab主成分分析图像压缩重建【含Matlab源码 1173期】
  13. 《CDN技术详解》 - CDN知多少?
  14. 16选1数据选择器和32选1数据选择器multisim
  15. PLSQL Developer 12 破解注册码
  16. 网易VIP邮箱及163vip邮箱特点介绍
  17. 怎么下载正版java7_Java7中jdk的下载和安装
  18. 不禁网页的浏览器_什么浏览器不屏蔽网站
  19. [论文阅读] (23)恶意代码作者溯源(去匿名化)经典论文阅读:二进制和源代码对比
  20. ICPC 2018 焦作 C题 Supreme Command

热门文章

  1. Ruby对象、变量和常量
  2. oracle“记录被另一个用户锁住”
  3. 程序员的算法课(5)-动态规划算法
  4. hystrix基于request cache请求缓存技术优化批量数据查询接口
  5. windows 安装PyAudio库
  6. 第二轮冲次会议第三次
  7. COPAN为政府机构提供低成本、高效节能的数字归档方案
  8. C/C++二维数组分配内存
  9. Codewars-Javascript训练手册:Date 对象
  10. oracle技术之Oracle 物化视图(一)