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

news2025/1/11 21:50:12

【使用背景】

最近公司搞了一个室外无人车的项目,需要用到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.coloradmin.cn/o/1274818.html

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

相关文章

【Skynet 入门实战练习】分布式 ID | 雪花算法 | 缓存设计 | LRU算法 | 数据库

文章目录 前言雪花算法LRU 算法缓存模块数据库测试逻辑 前言 本节实现了 分布式 ID 生成系统,采用雪花算法实现唯一 ID;实现缓存架构,采用 LRU (最近最少使用)算法。 雪花算法 分布式 ID 生成算法的有很多种&#x…

c#学习相关系列之as和is的相关用法

一、子类和父类的关系 public class Program{static void Main(string[] args){Animal animal new Dog();// Dog dog (Dog)new Animal(); 编译成功,运行报错Dog dog (Dog)animal;Dog dog new Dog();Animal animal dog; //等价于Animal animal new Dog();}}pub…

最新UI酒桌喝酒游戏小程序源码,直接上传源码到开发者端即可,带流量主

源码介绍: 2023最新UI酒桌喝酒游戏小程序源码 娱乐小程序源码 带流量主.修改增加了广告位,直接上传源码到开发者端即可。 通过后改广告代码,然后关闭广告展示提交,通过后打开即可。无广告引流。 流量主版本的(配合流…

gitlab高级功能之CI/CD组件 - 实践(二)

上一篇主要讲解了CI/CD组件的原理,看起来稍微有一点枯燥,那么接下来给大家演示下如何使用。 案例 创建一个项目(README.md,template目录) 案例1 step1: 在template中新建yml文件,cat templates/test-st…

计算机毕业设计|基于SpringBoot+SSM+MyBatis框架的迷你仿天猫商城购物系统设计与实现

计算机毕业设计|基于SpringBoot+MyBatis框架的仿天猫商城购物系统设计与实现 迷你仿天猫商城是一个基于SpringBoot+SSM+MyBatis框架的综合性B2C电商平台,需求设计主要参考天猫商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等…

分布式任务调度系统XXL-Job

1.介绍 XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。 执行流程: a、执行器根据配置的调度中心的地址,自动注册到调度中心 b、达到任务触发条件,调度中心下发任务 c、执行器基于线程池…

进程(process) vs 线程(Thread)

文章目录 前言一、进程(process) vs 线程(Thread)引用自维基百科引用自CSDN INCOE AI引用自 geeksforgeeksOS( Operating System )如何调度线程的线程锁的核心原理是什么? 总结 前言 🚀 多方面理解进程(process) ,线…

gateway网关一直404问题

1.nacos配置管理->配置管理列表-> 有gateway网关的相关配置文件 2. idea项目中添加jar包 3.配置bootstarp.yaml 4. 通过网关访问路径: ip网关端口网关配置服务名字接口

SpringBootWeb案例_02

Web后端开发_05 SpringBootWeb案例_02 1.新增员工 1.1需求 在新增用户时,我们需要保存用户的基本信息,并且还需要上传的员工的图片,目前我们先完成第一步操作,保存用户的基本信息。 1.2 接口文档 基本信息 请求路径&#xff…

前端入门(五)Vue3与TypeScript

文章目录 Vue3简介创建Vue3工程使用vite创建vue-cli方式 常用 Composition API安置项 - setupsetup的执行时机与参数 响应式原理vue2中的响应式vue3中的响应式ref函数reactive函数reactive与ref对比 Vue3简介 Vue3带来了: 1、性能的提升: 打包大小减少…

EDA实验-----正弦信号发生器的设计(Quartus II )

目录 一、实验目的 二、实验仪器 三、实验原理 四、实验内容 五、实验步骤 六、注意事项 七、实验过程(操作过程) 1.定制LPM_ROM模块 2.定制LPM_ROM元件 3.计数器定制 4.创建锁相环 5.作出电路图 6.顶层设计仿真 一、实验目的 学习使用Ver…

不同领域文章一键采集,全网关键词文章采集工具

不同领域的从业者、学生、研究者等都可能需要大量的文章来支持他们的工作和学术研究。然而,手动搜索和整理这些文章费时费力,这个时间大家就会借助全网文章采集工具,只需要输入关键词,就能够采集大量相关文章,为大家提…

利用异或、取反、自增bypass_webshell_waf

目录 引言 利用异或 介绍 eval与assert 蚁剑连接 进阶题目 利用取反 利用自增 引言 有这样一个waf用于防御我们上传的文件: function fun($var): bool{$blacklist ["\$_", "eval","copy" ,"assert","usort…

vue3动态加载音频文件,用于不同场景加载不同的文件

本文主要介绍如何在vue3中动态加载音频文件。 目录 前言静态加载动态加载import函数watch函数使用watch函数和import函数动态加载音频文件 前言 在vue3中,我们通常使用import xxx from xxxxxx来加载文件,但是如果我们需要加载哪些文件,是需要…

如何使用住宅IP配置 Postman

Postman是一个用于方便进行网站测试的HTTP客户端。通过它,用户可以配置不同复杂度的HTTP请求,并将它们保存在数据库中以便将来重复使用。你可以连接代理到Postman,使其在进行测试时变得匿名和更安全。下面将详细说明如何在这个程序中配置代理…

RS-232串口芯片静电保护TVS管选择

RS-232串口芯片静电保护TVS管选择 RS-232接口是现在主流的串行通信接口之一,符合美国电子工业联盟制定的串行数据通信的接口标准,原始编号全称为EIA-RS-232(简称232和RS-232),广泛应用于计算机串行接口外设连接&#…

Pytorch-gpu环境篇

最最最头疼的就是配环境了 包之间的版本匹配问题 INSTALLING PREVIOUS VERSIONS OF PYTORCH 要考虑到pytorch和torchvision之间的匹配关系 显卡版本匹配问题

AI知识库:智能化的知识管理

随着人工智能技术的不断发展,越来越多的企业开始关注如何利用AI技术提升业务运营效率。其中,AI知识库作为一种智能化的知识管理工具,已经在各行各业得到了广泛的应用。接下来就探讨一下AI知识库是如何帮助企业实现智能化知识管理的。 | 一、A…

【Linux】快速上手自动化构建工具make/makefile

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.什么是make / makefile 2…

【Windows】内网穿透实现hMailServer远程发送邮件

目录 前言1. 安装hMailServer2. 设置hMailServer3. 客户端安装添加账号4. 测试发送邮件5. 安装cpolar6. 创建公网地址7. 测试远程发送邮件8. 固定连接公网地址9. 测试固定远程地址发送邮件 前言 hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网…