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

本文介绍了如何利用ROSboard技术,实现在Ubuntu机器人的ROS消息与安卓手机通过WiFi实时同步,使得外场调试更为便捷。ROSboard支持多种消息类型显示,且在良好网络下具有高效性能。
摘要由CSDN通过智能技术生成

【使用背景】

最近公司搞了一个室外无人车的项目,需要用到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%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值