CN114043486A - 一种基于云服务的分布式slam机器人控制策略及*** - Google Patents
一种基于云服务的分布式slam机器人控制策略及*** Download PDFInfo
- Publication number
- CN114043486A CN114043486A CN202111498556.4A CN202111498556A CN114043486A CN 114043486 A CN114043486 A CN 114043486A CN 202111498556 A CN202111498556 A CN 202111498556A CN 114043486 A CN114043486 A CN 114043486A
- Authority
- CN
- China
- Prior art keywords
- robot
- slam
- cloud service
- slam robot
- cloud
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
一种基于云服务的分布式SLAM机器人控制策略及***,它涉及一种SLAM机器人***。它首先SLAM机器人开启自身数据采集模块,通过自身的数据采集模块实时采集信息,SLAM机器人向与云服务端发出服务请求,云服务端接受SLAM机器人发出的服务请求后在其存储与内部的镜像仓库中查找之前已经开发完成的应用的镜像,同时向云服务端的容器缓冲区返回查找结果,并进行下一步的部署工作,而容器缓冲区通过前一步返回的镜像位置获取镜像,进而执行部署工作,部署成功后,云服务端将部署的网络地址返回给SLAM机器人,SLAM机器人获上述的网络地址,并与云服务端建立通信连接。本发明解决了SLAM机器人与云服务端间的数据交互问题,实现了服务机器人与云端协同计算和工作。
Description
技术领域
本发明涉及机器人技术领域,具体涉及一种基于云服务的分布式SLAM机器人控制策略及***。
背景技术
随着SLAM机器人应用领域的发展,SLAM机器人在执行任务时面临着大量数据存储和计算的压力,但由于受硬件水平、能耗和制造成本等条件的限制SLAM机器人本地资源和技术能力往往有限,其严重制约了SLAM机器人的自主行为和服务能力,而当前云服务是具有计算能力强、存储数据量大和按需提供资源的特点,因此当前寻求一种结合SLAM机器人和云服务的***,以解决当前SLAM机器人使用效率低下和硬件成品高的问题。
发明内容
本发明的目的在于针对现有技术的缺陷和不足,提供一种基于云服务的分布式SLAM机器人控制策略及***,它结合云服务技术通过建立云服务端与SLAM机器人的***框架,对SLAM机器人本体进行了设计与实现,并建立云服务端与SLAM机器人之间的通信,解决了SLAM机器人与云服务端间的数据交互问题,同时采用分布式框架,实现了服务机器人与云端协同计算和工作。
为实现上述目的,本发明采用以下技术方案是:一种基于云服务的分布式SLAM机器人控制策略,它包含以下步骤:
步骤S1,SLAM机器人开启自身数据采集模块;
步骤S2,SLAM机器人向与云服务端发出服务请求;
步骤S3,云服务端接受SLAM机器人发出的服务请求并进行工作部署;
步骤S4,完成步骤S3后,云服务端将部署的网络地址返回给SLAM机器人;
步骤S5,SLAM机器人获得部署成功后返回步骤S4中的网络地址,并与云服务端建立通信连接。
进一步的,所述的步骤S1中的SLAM机器人的数量为单个或若干个。
进一步的,所述的步骤S3的工作部署具体为,云服务端接收到SLAM机器人请求后在其镜像仓库中查找之前已经开发完成的应用的镜像,当查找到后并向云服务端内的容器缓冲区返回结果并进行下一步部署工作。
进一步的,所述的步骤S5中的SLAM机器人通过Rosbridge协议与云服务端之间建立WebSocket连接,进行数据通信。
一种基于云服务的分布式SLAM机器人***,它包含云服务端和SLAM机器人端,所述的云服务端包含基础层、平台层和服务层,所述的基础层包含计算区、存储区和网络服务区,所述的平台层包含通用组件服务区,所述的服务层包含机器人接口区和人机交互区,所述的SLAM机器人端的数量为单个或若干个。
进一步的,所述的SLAM机器人端包含信息处理与控制***、传感***和执行***。
本发明的工作原理:
本发明工作时,首先SLAM机器人开启自身数据采集模块,通过自身的数据采集模块实时采集信息,同时,SLAM机器人向与云服务端发出服务请求,云服务端接受SLAM机器人发出的服务请求后在其存储与内部的镜像仓库中查找之前已经开发完成的应用的镜像,在查找到镜像后同时向云服务端的容器缓冲区返回查找结果,并进行下一步的部署工作,而容器缓冲区通过前一步返回的镜像位置获取镜像,进而执行部署工作,部署成功后,云服务端将部署的网络地址返回给SLAM机器人,SLAM机器人获上述的网络地址,并与云服务端建立通信连接。
采用上述技术方案后,本发明有益效果为:
1、本发明结合云服务技术通过建立云服务端与SLAM机器人的***框架,将***分为云端和服务机器人端,并云端划分为基础层,平台层,服务层三个层次,对SLAM机器人本体进行了设计与实现,并建立云服务端与SLAM机器人之间的通信,解决了SLAM机器人与云服务端间的数据交互问题。
2、本发明实现了分布式SLAM机器人服务框架,在基于“云服务端和SLAM机器人”的分布式***下,将 SLAM机器人的任务迁移到云端,实现了服务机器人与云端协同计算和工作,同时使得SLAM机器人和云服务端平台能够对多SLAM机器人的资源隔离与管理提供支持,保证了服务质量。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的控制策略流程图。
图2是本发明的***框架图。
图3是本发明中SLAM机器人的***结构图。
具体实施方式
参看图1-图3所示,本具体实施方式采用的技术方案是:基于云服务的分布式SLAM机器人控制策略,它包含以下步骤:
步骤S1,SLAM机器人开启自身数据采集模块,包含各种信号采集模块;
步骤S2,SLAM机器人向与云服务端发出服务请求;
步骤S3,云服务端接受SLAM机器人发出的服务请求并进行工作部署;
步骤S4,完成步骤S3后,云服务端将部署的网络地址返回给SLAM机器人;
步骤S5,SLAM机器人获得部署成功后返回步骤S4中的网络地址,并与云服务端建立通信连接。
所述的步骤S1中的SLAM机器人的数量为四个。
所述的步骤S3的工作部署具体为,云服务端接收到SLAM机器人请求后在其镜像仓库中查找之前已经开发完成的应用的镜像,当查找到后并向云服务端内的容器缓冲区返回结果并进行下一步部署工作。
所述的步骤S5中的SLAM机器人通过Rosbridge协议与云服务端之间建立WebSocket连接,进行数据通信。
基于云服务的分布式SLAM机器人***,它包含云服务端和SLAM机器人端,所述的云服务端包含基础层、平台层和服务层,所述的基础层包含计算区、存储区和网络服务区,所述的平台层包含通用组件服务区,所述的服务层包含机器人接口区和人机交互区,所述的SLAM机器人端的数量为四个。
所述的SLAM机器人端包含信息处理与控制***、传感***和执行***,所述的信息处理与控制***是SLAM机器人主体的关键,其主要控制服务机器人在执行服务任务时进行数据采集处理、运动状态的控制、数据的接受发送、以及相关设备的驱动等,所述的传感***包含距离传感器,用于检测物体距离,所述的执行***为SLAM机器人完成任务机械机构,包括机械臂和伺服电机,SLAM机器人中伺服电机主要用来驱动各轮子使机器人能够运动。
本实施例工作时,首先SLAM机器人开启自身数据采集模块,通过自身的数据采集模块实时采集信息,同时,SLAM机器人向与云服务端发出服务请求,云服务端接受SLAM机器人发出的服务请求后在其存储与内部的镜像仓库中查找之前已经开发完成的应用的镜像,在查找到镜像后同时向云服务端的容器缓冲区返回查找结果,并进行下一步的部署工作,而容器缓冲区通过前一步返回的镜像位置获取镜像,进而执行部署工作,部署成功后,云服务端将部署的网络地址返回给SLAM机器人,SLAM机器人获上述的网络地址,并与云服务端建立通信连接。
采用上述技术方案后,本实施例有益效果为:
1、本实施例本文结合云服务技术通过建立云服务端与SLAM机器人的***框架,将***分为云端和服务机器人端,并云端划分为基础层,平台层,服务层三个层次,对SLAM机器人本体进行了设计与实现,并建立云服务端与SLAM机器人之间的通信,解决了SLAM机器人与云服务端间的数据交互问题。
2、本实施例实现了分布式SLAM机器人服务框架,在基于“云服务端和SLAM机器人”的分布式***下,将 SLAM机器人的任务迁移到云端,实现了服务机器人与云端协同计算和工作,同时使得SLAM机器人和云服务端平台能够对多SLAM机器人的资源隔离与管理提供支持,保证了服务质量。
以上所述,仅用以说明本发明的技术方案而非限制,本领域普通技术人员对本发明的技术方案所做的其它修改或者等同替换,只要不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。
Claims (6)
1.一种基于云服务的分布式SLAM机器人控制策略,其特征在于:它包含以下步骤:
步骤S1,SLAM机器人开启自身数据采集模块;
步骤S2,SLAM机器人向与云服务端发出服务请求;
步骤S3,云服务端接受SLAM机器人发出的服务请求并进行工作部署;
步骤S4,完成步骤S3后,云服务端将部署的网络地址返回给SLAM机器人;
步骤S5,SLAM机器人获得部署成功后返回步骤S4中的网络地址,并与云服务端建立通信连接。
2.根据权利要求1所述的一种基于云服务的分布式SLAM机器人控制策略,其特征在于:所述的步骤S1中的SLAM机器人的数量为单个或若干个。
3.根据权利要求1所述的一种基于云服务的分布式SLAM机器人控制策略,其特征在于:所述的步骤S3的工作部署具体为,云服务端接收到SLAM机器人请求后在其镜像仓库中查找之前已经开发完成的应用的镜像,当查找到后并向云服务端内的容器缓冲区返回结果并进行下一步部署工作。
4.根据权利要求1所述的一种基于云服务的分布式SLAM机器人控制策略,其特征在于:所述的步骤S5中的SLAM机器人通过Rosbridge协议与云服务端之间建立WebSocket连接,进行数据通信。
5.一种基于云服务的分布式SLAM机器人***,其特征在于:它包含云服务端和SLAM机器人端,所述的云服务端包含基础层、平台层和服务层,所述的基础层包含计算区、存储区和网络服务区,所述的平台层包含通用组件服务区,所述的服务层包含机器人接口区和人机交互区,所述的SLAM机器人端的数量为单个或若干个。
6.根据权利要求5所述的一种基于云服务的分布式SLAM机器人***,其特征在于:所述的SLAM机器人端包含信息处理与控制***、传感***和执行***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111498556.4A CN114043486A (zh) | 2021-12-09 | 2021-12-09 | 一种基于云服务的分布式slam机器人控制策略及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111498556.4A CN114043486A (zh) | 2021-12-09 | 2021-12-09 | 一种基于云服务的分布式slam机器人控制策略及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114043486A true CN114043486A (zh) | 2022-02-15 |
Family
ID=80212682
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111498556.4A Pending CN114043486A (zh) | 2021-12-09 | 2021-12-09 | 一种基于云服务的分布式slam机器人控制策略及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114043486A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571859A (zh) * | 2010-12-29 | 2012-07-11 | 鸿富锦精密工业(深圳)有限公司 | 通过云计算控制机器人的***及方法 |
US20130066940A1 (en) * | 2010-05-20 | 2013-03-14 | Weixiang Shao | Cloud service broker, cloud computing method and cloud system |
CN208937980U (zh) * | 2018-08-10 | 2019-06-04 | 深圳先进技术研究院 | 基于Docker容器的云机器人导航*** |
CN110865636A (zh) * | 2018-08-10 | 2020-03-06 | 深圳先进技术研究院 | 基于Docker容器的云机器人导航***及其工作方法 |
CN112333105A (zh) * | 2020-09-30 | 2021-02-05 | 张成林 | 云端机器人的通信方法及装置 |
CN113218383A (zh) * | 2021-05-10 | 2021-08-06 | 山东新一代信息产业技术研究院有限公司 | 一种云端机器人地图构建方法及*** |
-
2021
- 2021-12-09 CN CN202111498556.4A patent/CN114043486A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130066940A1 (en) * | 2010-05-20 | 2013-03-14 | Weixiang Shao | Cloud service broker, cloud computing method and cloud system |
CN102571859A (zh) * | 2010-12-29 | 2012-07-11 | 鸿富锦精密工业(深圳)有限公司 | 通过云计算控制机器人的***及方法 |
CN208937980U (zh) * | 2018-08-10 | 2019-06-04 | 深圳先进技术研究院 | 基于Docker容器的云机器人导航*** |
CN110865636A (zh) * | 2018-08-10 | 2020-03-06 | 深圳先进技术研究院 | 基于Docker容器的云机器人导航***及其工作方法 |
CN112333105A (zh) * | 2020-09-30 | 2021-02-05 | 张成林 | 云端机器人的通信方法及装置 |
CN113218383A (zh) * | 2021-05-10 | 2021-08-06 | 山东新一代信息产业技术研究院有限公司 | 一种云端机器人地图构建方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020181729A1 (zh) | 一种基于分布式并行计算的路径规划方法及其*** | |
US11345020B2 (en) | Robot cluster scheduling system | |
CN105897509B (zh) | 一种基于云计算的机器人软件运行及仿真*** | |
CN107391258B (zh) | 一种软硬件一体的便携式遥感影像实时处理*** | |
CN102333130A (zh) | 一种访问缓存服务器的方法、***及缓存智能调度器 | |
CN106142087A (zh) | 一种基于云计算的智能机器人***及其控制方法 | |
CN113642243A (zh) | 多机器人的深度强化学习***、训练方法、设备及介质 | |
CN111493746B (zh) | 基于清洁机器人的清洁方法、装置、电子设备及存储介质 | |
CN114043486A (zh) | 一种基于云服务的分布式slam机器人控制策略及*** | |
CN112468378B (zh) | 一种基于can总线的大容量数据传输设备及方法 | |
CN111275376B (zh) | 基于无人仓虚拟现实仿真实现的***及方法 | |
CN108228365A (zh) | 一种函数请求发送方法、函数请求调用方法及装置 | |
CN111614741A (zh) | 一种基于ros***的多机器人通讯方法及装置 | |
CN116166582A (zh) | 一种数据的读写方法、***、设备及存储介质 | |
CN103149909A (zh) | 基于fpga的can仿真节点*** | |
CN214480701U (zh) | 基于Web网页的云机器人控制*** | |
CN111251299B (zh) | 一种基于Hadoop的清洁型云机器人*** | |
CN112527823A (zh) | 一种智慧建筑管理平台中的数据处理方法 | |
CN113325757A (zh) | 一种工业机器人控制*** | |
CN112533303A (zh) | 编队表演无人机路由表维护方法、***、计算机设备及终端 | |
CN114201291A (zh) | 一种机器人与云端通信的方法及硬件架构*** | |
CN107911862B (zh) | 基于预分块归集算法的时分多址超声测距集群通信方法 | |
CN114465988B (zh) | 一种工业网络平台的数据流动态重建方法、智能电子产品 | |
CN111090503B (zh) | 一种基于fpga芯片的高性价比云计算服务*** | |
CN116319327A (zh) | 设备接入方法、设备接入装置以及计算机存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |