创泽机器人
CHUANGZE ROBOT
当前位置:首页 > 新闻资讯 > 机器人开发 > 基于Android的ROS机器人远程控制系统-ROS机器人硬件平台、无线通信网络和Android 终端

基于Android的ROS机器人远程控制系统-ROS机器人硬件平台、无线通信网络和Android 终端

来源:李硕,陈乃建,郭学成,樊艺鲜     编辑:创泽   时间:2026/7/6   主题:其他 [加盟]

为提高 ROS机器人控制终端的灵活性,设计了一种基于Android 终端的远程控制系 统。该系统结构主要包括三部分: ROS机器人硬件平台、无线通信网络和Android 终端 。Android 终端与 ROS Master通过无线局域网进行数据通信与视频传输。视频传输方面,在ROS Master部 署web_video_ server 节点,将图像消息转码为MJPEG格式并通过HTTP 发 布 ;Android 终端通过WebView 控件加载视频 流 URL, 实现低延迟显示。运动控制方面,Android 终端采用自定义摇杆采集用户触摸输入,封装成ROS 消息后,基于rosjava 库通过TCPROS协议直接发布至ROS Master,实现对机器人的实时操控。实验阶段, 先后对ROS机械臂、差速轮式机器人和四足机器人进行了跨平台仿真测试,并Z终在四足机器人实体上 完成了实机验证。测试结果表明:系统控制延迟约150 ms, 视频延迟约为250 ms, 二者均处于实时交互 的可接受范围;同时,姿态变化曲线显示,机器人偏航角( yaw) 变化与实际运动指令高度一致。该系 统能够稳定、有效地实现对多种机器人的实时远程控制。

在通信方案层面, 实 现Android 终端与ROS Master通信的主流方式 主要包括基于WebSocket/rosbridge的桥接方案16 和基于原生TCPROS 协议的直接通信方案。论 文 基于这种方案设计了一款web application用来控制ROS的 TurtleSim。前者虽实现了通信, 但引入了额外的中间层,导致系统架构复杂、通 信链路延长,难以满足高实时性控制的需求。相 比之下,TCPROS作为ROS官方的底层通信协 议,允许Android终端通过rosjava库直接作为原 生节点与ROS Master交互。该方案无需桥接,极 大地缩短了通信链路,有效降低了延迟,在实时 性、兼容性与系统简洁性方面具有显著优势。在 Android终端架构层面,本文所设计的Android终 端采用MVVM架构进行构建,MVVM核心理念 是关注点分离8,通过关注点分离有效解耦了界 面、业务逻辑与数据,极大提升了代码的可维护 性、可测试性与可扩展性。 在“MVVM架构+TCPROS直接通信”的基 础之上实现两大关键功能:D一,在运动控制方 面 ,Android终端基于MVVM 架构设计了直观的 摇杆交互控件,通过捕获用户触摸事件并进行坐 标归一化处理,将控制指令封装为ROS消息, 经 由TCPROS协议直接发布,Z终驱动机器人实 现实时准确运动。第二,在状态监测方面,系统 在 ROS Master部署web_video_server节点,将摄 像头图像转码为MJPEG格式并通过HTTP协 议 发布;Android终端则通过WebView控件加载视 频流,实现了低延迟的视频渲染与实时环境反馈。 Z后使用Unitree A1四足机器人进行实机测试, 此外,还扩展了对机械臂和差速轮式小车的仿真 控制。测试结果表明远程控制系统能够实现对机 器人的实时控制。下文节点之间的通信流程以控 制四足机器人实机为例进行阐述。

基于Android的 ROS机器人远程控制系统由 三大模块构成,分别为ROS 机器人硬件平台、 无线通信网络以及Android终端。系统实现原理 如图1所示。其中ROS机器人硬件平台以四足 机器人为载体,并搭载USB摄像头。无线通信 部分则依托实验室本地Wi-Fi网 络 ,为 Android终 端与ROS Master之间建立稳定的通信链路。ROS Master运 行Ubuntu 20.04系统,集成web_video_ server节点,负责将摄像头采集的图像数据转换 为 MJPEG格式并通过HTTP 协议发布;同时通 过 TCPROS协议实现与Android终端的直接数据 通信,确保控制指令能够高效传输,Android终 端采用MVVM架构进行设计,为用户提供直观 的交互界面。该界面可实时接收并显示机器人回 传的视频流数据,同时用户可通过虚拟摇杆控件 向机器人发送运动指令,Z终达成对机器人的远 程运动控制。

TCPROS是ROS官方节点间通信的底层协议, 基于TCP实现。通过rosjava库 ,Andoid 终端可 直接作为ROS节点与ROS Master通信。这种方 式无需中间桥接,极大缩短了通信链路,降低了 消息传递的延迟,非常适合对高实时性有严格要 求的机器人运动控制场景。同时,该方案与ROS 原生节点(包括C++、Python 和Java) 完全兼容, 能够支持所有标准及自定义消息类型,保证了系 统的灵活性和扩展性。此外,TCPROS通信机制 本身支持全双工通信和自动序列化/反序列化, 使得数据交换过程高效且可靠。

(1) ROS Master 配 置 : 用 户 在 Andriod 终 端输入ROS Master的 IP 和端口,Android 终端通 过 rosjava 配置节点参数,生成Master URI ( 如 http://192.168.1.100:11311)。

(2)节点注册与连接: Android终端通过 NodeMainExecutorService将控制节点注册到ROS Master, 节点启动后自动向Master 注册自身信息 (节点名、主机地址、topic 等 ) 。

(3)消息发布:如摇杆控制, Andriod终端 采集用户输入,封装为Joy 消息,通过Publisher 发布到Joy 话题。

(4)消息路由与传输: ROS Master负责节 点发现与topic路由,确保消息在各节点间高效 传递。所有消息通过TCPROS协议在节点间传输,



附件:基于Android的ROS机器人远程控制系统-ROS机器人硬件平台、无线通信网络和Android 终端






分布式机器人体系结构DIRA-利于机器人 之间的直接协同,与机器人的传感器和致动器交互

DIRA 方法允许单个机器人的自主权,有利于机器人 之间的直接协同,每一个机器人的控制体系包括一 个规划层来决定如何取得高阶的目标;一个执行层用 于同步各单元,任务序列,并监控任务的执行;一个行为层,与机器人的传感器和致动器交互

ALLIANCE机器人系统-用于不均匀多机器人队伍的可容错任务分配

ALLIANCE机器人系统允许机器人根据它完成 某项给定任务的期望质量来调整焦躁和默许的比率,证明能更好完成某些任务的机器人将来也更有可能选择同样的任务

Nerd Herd机器人系统-避障、返回原地、聚合、 分散、跟随和安全漫游

Nerd Herd机器人系统假设所有的机器人都是无差别的,定义和证明了一系列基本的社会行为,包括避障、返回原地、聚合、 分散、跟随和安全漫游,通过不同的方 式组合可产生更复杂的社会行为

多机器人系统的体系结构:集中式、 分层式、分布式和混合式

第一种是Nerd Herd 方法,是使用多个 无差别机器人的纯群体机器人方法的代表;第二种是ALLIANCE,是基于行为方法的代表,能够协同多机 器人,并且在没有直接协同的情况下仍可控制非均匀 机器人。第三种,分布式机器人体系结构 ( DIRA), 是一种混合式方法

导览机器人的智能路径规划方法:模糊逻辑方法、神经网络和遗传算法

模糊逻辑方法包括建模和局部规划,导览机器人对定位精度不敏感;神经网络路径规划算法根据路径点位于障碍物内外的不同位置获取不同的动态运动方程

迎宾机器人机器人路径规划的传统路径规划方法:几何法 单元分解法 人工势场法 数学分析法 路径搜索算法 枚举技术

基于几何法的路径规划最具代表性的是可视图法和自由空间法;人工势场法是通过求合力来控制智能机器人的运动;数学分析法用一个依赖位姿空间参数的不等式组来表示智能机器人躲避障碍物的要求

力觉传感器在机器人中的应用:六轴力觉传感器安装在机器人手腕上,筒式腕力传感器安装于机器人腕部

六轴力觉传感器一般安装在机器人手腕上,测量作用在机器人手爪上的负载,也称之为腕力传感器;筒式腕力传感器安装于机器人腕部;十字形腕力传感器通过粘贴应变片获取电信号

机器人手臂机构的设计、分类和主要技术参数:负载,定位精度,自由度,尺寸与质量

(1)负载大小;(2)空间运动范围;(3)定位精度及重复定位精度;(4)自由度数目;(5)机器人手臂的尺寸与质量;旋转关节相对平移关节来讲,操作空间大,结构紧凑,质量小, 关节易于密封防尘

迎宾机器人的位置传感器:电位器、光电编码器

光电编码器是现在比较流行的传感器,可分为增量式(单通道)光电编码器和绝对式(多 通道)光电编码器;包括直线型和旋转型。其中旋转型一般用在轮式机器人的左、右轮上

基于多机器人协作的关键问题:有限带宽和地图拼接

在多机器人协作探索中,有限带宽和地图拼接是亟待解决的两个关键问题;有限带宽限制了机器人之间的信息交互;多机器人协作探索中的地图拼接问题是单机器人地图创建中数据关联的扩展

移动机器人同时定位和地图创建(SLAM)原理:机器人的位姿和地图信息

SLAM的基本原理是利用已经创建的地图修正基于运动模型的机器人位姿估计误差,提高定位精度;同时根据可靠的机器人位姿,创建出精度更高的地图

Arduino机器人的主控制板接口使用说明

(1) 外接电源开关;(2) 外接电源;(3) 指示灯;( 4 ) 启动按钮;( 5 ) 复位按钮;(6) USB 下载口;(7) 外接驱动卡接口;(8) 电机接口A;(9) 电机接口B;(10) 数字接口
资料获取
机器人开发
== 资讯 ==
基于Android的ROS机器人远程控制
2026电力巡检机器人TOP50-浙江国
2026中国具身智能数据采集与数据产业发
企业级智能体技术与应用研究报告2026-
AI 电子安全员「小铁匠」上岗雄安,天地
分布式机器人体系结构DIRA-利于机器人
ALLIANCE机器人系统-用于不均匀多
Nerd Herd机器人系统-避障、返回
多机器人系统的体系结构:集中式、 分层式
2026年全球前15名人形机器人-Tec
基于具身大模型的多场景智能巡检机器人系统
中国具身智能市场规模预测分析
中国具身智能市场趋势量化预测:出货量翻几
中国具身智能区域产业集群:三大核心城市竞
2026年中国具身智能行业深度分析报告-
== 机器人推荐 ==
迎宾讲解服务机器人

服务机器人(迎宾、讲解、导诊...)

智能消毒机器人

智能消毒机器人

机器人开发平台

机器人开发平台


机器人底盘 Disinfection Robot 消毒机器人  讲解机器人  迎宾机器人  移动机器人底盘  商用机器人  智能垃圾站  智能服务机器人  大屏机器人  雾化消毒机器人  展厅机器人  服务机器人底盘  具身智能教育机器人  智能配送机器人  导览机器人 
版权所有 创泽智能机器人集团股份有限公司 运营中心:北京 清华科技园九号楼5层 生产中心:山东日照太原路71号
销售1:4006-935-088 销售2:4006-937-088 客服电话: 4008-128-728