ROS话题消息实时展示在WEB网页上

【使用背景】

最近公司搞了一个室外无人车的项目,需要用到GPS组合惯导,但是这套传感器由于成本控制,它没有提供小程序或是APP之类的数据监测手段,只能通过一个Windows上位机软件去看GPS实时数据,这对于单人外场调试来说,确实是个不小的麻烦,本人实在是不想抱个笔记本跟着无人车在外面到处转悠。于是,我开始寻思,有没有一种办法可以把ROS消息发到一个网页上去,然后手机端直接进网页就能看到实时更新的ROS消息了呢?在网上小小的寻觅了一圈,发现还真有高手已经把这活儿给干了,而且还干得挺漂亮的。我们本着不重复造轮子浪费生命的态度,这里直接启动拿来主义。

【使用环境】

机器人端:Ubuntu 18.04 + ROS Melodic

移动端:安卓手机

网络:同一个WiFi下

【使用方法】

1、源码下载

GitHub - dheera/rosboard: ROS node that turns your robot into a web server to visualize ROS topicsROS node that turns your robot into a web server to visualize ROS topics - GitHub - dheera/rosboard: ROS node that turns your robot into a web server to visualize ROS topicsicon-default.png?t=N7T8https://github.com/dheera/rosboard2、 依赖安装

必要:
sudo apt-get install python3-pip
sudo pip3 install tornado
sudo pip3 install rospkg选装:(如果你不需要在网页上看图像类的话题,就不用安装)
sudo pip3 install simplejpeg

3、编译一下

catkin_make

4、启动命令

roslaunch rosboard rosboard.launch

5、确保手机和机器人连接的是同一个WiFi,打开手机浏览器输入下面网址

http://192.168.1.18:8888注意:
192.168.1.18 这个地址需要改为你实际的机器人IP地址

6、在打开的网页左侧可以选择需要监控的话题

7、点击三个点符号,可以选择显示原始消息

 【话题支撑】

1、对以下消息类型有设计专门的显示窗口

Twist

Image

Map

LaserScan

PointCloud2

Geometry

NavSatFix

2、对于其他消息或自定义消息也是支持原文显示的

【性能测试】

1、WIFI良好网络下,消息传输可以达到实时性,几乎没有延迟

2、不开图像或点云话题的情况下,只看日志类话题的话,网络带宽只占用不到 5K/s,CPU只占用不到单核的 2%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/188216.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

环保与节能:气膜建筑的独特魅力

在当今社会,环保和节能已经成为建筑设计和发展的关键考量因素。气膜建筑以其独特的设计和结构,成为了绿色建筑的杰出代表。接下来由轻空间带您了解气膜建筑的环保与节能特性,揭示其在可持续发展中的独特魅力。 轻巧材料,绿色环保 …

mysql语句性能分析工具——profiling

以往我们已经介绍了一个mysql的分析工具:mysql慢查询日志分析工具(pt-query-digest),可以看我的文章:mysql慢查询日志分析工具(pt-query-digest)-CSDN博客 一、profiling的介绍 sql查询慢的情况很常见,对…

Linux:docker的网络通信(7)

1.端口映射 端口映射---端口映射机制将容器内的服务提供给外部网络访问 启动容器时,不指定对应的端口,在容器外无法通过网络访问容器内的服务 可随机或指定映射端口范围 -P ---------大写P,开启随机端口 -p 宿主机端口:容器端口…

金蝶Apusic应用服务器 任意文件上传漏洞复现

0x01 产品简介 金蝶Apusic应用服务器(Apusic Application Server,AAS)是一款标准、安全、高效、集成并具丰富功能的企业级应用服务器软件,全面支持JakartaEE8/9的技术规范,提供满足该规范的Web容器、EJB容器以及WebSer…

PHPExcel 导出Excel报错:PHPExcel_IOFactory::load()

背景 近期在做 excel文件数据导出时,遇到如下报错: iconv(): Detected an illegal character in input string场景:计划任务后台,分步导出 大数据 excel文件发现在加载文件时,会有报错 报错信息 如下: {&q…

振南技术干货集:各大平台串口调试软件大赏(5)

注解目录 (串口的重要性不言而喻。为什么很多平台把串口称为 tty,比如 Linux、MacOS 等等,振南告诉你。) 1、各平台上的串口调试软件 1.1Windows 1.1.1 STCISP (感谢 STC 姚老板设计出 STCISP 这个软件。&#xf…

【代码】两阶段鲁棒优化/微电网经济调度入门到编程

内容包括 matlab-yalmipcplex微电网两阶段鲁棒经济调度(刘) matlab-yalmipcplex两阶段鲁棒微电网容量经济优化调度 两阶段鲁棒优化CCG列于约束生成和Benders代码,可扩展改编,复现自原外文论文 【赠送】虚拟储能单元电动汽车建…

VsCode 调试 MySQL 源码

1. 启动 MySQL 2. 查看 MySQL 进程号 [root ~]# ps -ef | grep mysqld root 21479 1 0 Nov01 ? 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir/usr/local/mysql/data --pid-file/usr/local/mysql/data/mysqld.pid root 26622 21479 0 …

2023认证杯小美赛数学建模国际赛ABCD题思路及python代码分享

大家好呀,认证杯小美赛数学建模开始了,来说一下初步的选题建议吧: 首先定下主基调, 本次小美赛难度:D<A≈C<B。推荐选择D题。预计12.2中午更新D完整论文。预定论文请往后滑看完本文档链接。 A…

Apache2.4 AliasMatch导致301重定向问题?

环境:ubuntu18.04-desktop apache2版本: rootubuntu:/etc/apache2# apache2ctl -v Server version: Apache/2.4.29 (Ubuntu) Server built: 2023-03-08T17:34:33apache配置: DocumentRoot /var/www/html # Alias就没事 # Alias "/my…

原生JS实现计算器(内含源码)

前言 本文主要讲解如何用纯前端制作计算器,并且可以利用鼠标点击、键盘监听、键盘连续键监听实现加减乘除、delete、计算结果、清除全部数字等功能。那么好文本正式开始。 布局和样式流程 首先是HTMLCSS结构:这里主要用到的是position定位和Flex布局…

Android Studio - 显示配置

1.修改 Code / Split / Design(代码视图 & 效果视图) 路径:Settings→Editor→Design Tools。 2.增加打开文件的数量及展示方式 路径:Settings→Editor→General→Editor Tabs。

跨境电商平台的社会责任:可持续经营的路径

随着全球化的不断推进,跨境电商平台在国际贸易中扮演着越来越重要的角色。然而,这一行业的蓬勃发展也伴随着一系列社会和环境问题,使得跨境电商平台不得不正视并履行社会责任。在追求商业成功的同时,平台如何走上一条可持续经营的…

【网络安全】用永恒之蓝(Eternal blue)测试windows系统的安全性

一、kali默认账户和密码都为kali 攻击机:Linux 的 kali 目标机:Windows7 x64 二、kali、metasploit、metasploit 攻击 windows操作系统、metasploit 攻击 永恒之蓝 全流程 ①kali:是黑客攻击机。开源免费的Linux操作系统,含有300…

2023年亚太杯数学建模C题新能源汽车(思路模型代码)

一、翻译 新能源汽车是指采用先进的技术原理、新技术和新结构,以非常规车用燃料(非常规车用燃料是指汽油和柴油以外的燃料(非常规车用燃料是指汽油和柴油以外的燃料),并集成了汽车动力控制和驱动等先进技术的汽车。新能源汽车包括…

理解 Python 的 for 循环

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 在本篇博客中,我们将讨论 Python 中 for 循环的原理。 我们将从一组基本例子和它的语法开始,还将讨论与 for 循环关联的 else 代码块的用…

【技术分享】远程透传网关-单网口快速实现西门子S7-200 串口PLC程序远程上下载

准备工作 一台可联网操作的电脑一台单网口的远程透传网关及博达远程透传配置工具网线一条,用于实现网络连接一台西门子S7-200 PLC及其编程软件一个9针串口头及连接线,用于连接PLC一张4G卡或WIFI天线实现通讯(使用4G联网则插入4G SIM卡,WIFI联…

使用Docker Compose搭建CIG监控平台

CIG简介 CIG监控平台是基于CAdvisor、InfluxDB和Granfana构建的一个容器重量级监控系统,用于监控容器的各项性能指标。其中,CAdvisor是一个容器资源监控工具,用于监控容器的内存、CPU、网络IO和磁盘IO等。InfluxDB是一个开源的分布式时序、时…

jmeter资料

1.jmeter介绍 Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象…

大数据技术之Kafka:一篇文章带你学会Kafka

大数据技术之Kafka:一篇文章带你学会Kafka 第1章Kafka概述 1.1 消息队列 (1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除)点对点模型通常是一个基于拉取或者轮询的消息传送模型…