草庐IT

无人集群系统了解篇

我超爱Debug 2023-04-22 原文

一、无人集群系统概述

智能无人集群是指:由一定数量的同类或者异构无人系统/装备、控制系统及人机界面组成,利用信息交互与反馈、激励与响应,实现相互间行为协同,适应动态环境,共同完成特定任务的智能联合系统。

无人系统目前按照搭载平台分为:无人机、无人车、无人船/艇、无人潜航器等。无人集群系统可以是同构类型的智能无人集群系统,如:智能无人机集群系统;也可以是异构智能无人集群系统,如由空域、地域和水域无人系统组成的智能无人集群系统。

二、发展需求、趋势和未来愿景

发展需求:

  1. 提升无人集群系统的群体智能能力
  2. 发展人机共融集群
  3. 提升无人集群系统的互操作性
  4. 降低无人集群的成本优势
  5. 提升无人集群系统的快速测试能力
  6. 引入5G技术助推智能无人集群发展

发展趋势:

  1. 推动军事、民用领域产业新变革
  2. 全球竞争加剧产业格局调整
  3. 国家重大战略实施对智能无人集群展业发展提出新要求

未来愿景:

具有"能力倍增、功能分布、对等网络、鲁棒自愈、成本优势、群智涌现"特点的智能无人集群系统

逐步跨越

"人(主)-机(辅)、机(主)-机(辅)、机(主)-人(辅)"的交互控制形式

三、关键技术

1.协同感知:

智能无人集群系统协同感知:

通过感知汇聚和协同分析处理不同感知单元的数据,实现对智能无人集群系统所处环境的精准和系统认识。

根据协同感知的智能无人装备之间的实行特点,可以分为:

1.同构智能无人集群协同感知

2.异构智能无人机群协同感知

感知手段:

  1. 视觉
  2. 雷达
  3. 超声波
  4. 激光

感知过程:

  1. 感知数据采集
  2. 感知数据融合
  3. 感知数据分析

感知任务:

  1. 协同目标搜索
  2. 协同目标识别
  3. 协同目标定位

目前的挑战:

  1. 传感器类型不足,缺少了异构信息融合方法
  2. 环境适应性不足,缺少架构统一标准
  3. 结构灵活性不足,缺少了最优拓扑手段

2.协同控制:

无人集群系统协同控制:

一组拥有一定自主能力的无人平台利用信息交互与共享,通过设计合适的局部控制策略使智能无人集群以合理的方式协同行动,共同完成特定任务。

根据控制方式,可将协同控制分为:

  1. 一致性控制
  2. 蜂拥控制
  3. 会合控制
  4. 编队控制

根据控制架构分为:

  1. 集中式集群控制
  2. 分布式集群控制
  3. 混合式集群控制

目前的挑战:

  1. 受到复杂外部环境的干扰,房前控制协议的鲁棒性较差,可扩展性较差
  2. 智能算法与传统控制理论的融合性较差
  3. 当前以实验室等理论环境为主,缺乏针对实际应用场景的验证

3.协同决策:

目前的挑战:

  1. 多源扰动下系统鲁棒性不足,大规模信息传输带来通信时延
  2. 一体化决策规划结构尚未建立,单一性结构降低了自主决策
  3. 决策系统的自学习能力有待加强,传统的决策规划逻辑一旦成型无法改变

四、应用方向

1.智能物流:

中国《无人配送车的身份与上路安全》报告指出,无人配送市场空间可达到7500亿元,预计2030年无人配送市场可达到万亿级。

近年,全球各大电商和物流巨头正投入大量人力、物力发展无人机物流。以无人仓、无人车、无人机为代表的各项无人技术迅猛发展,加快了智慧物流发展的步伐。美国网络电商公司亚马逊,将大数据、人工智能和云计算等技术运用于仓储和物流管理,开创了一整套以高科技为支撑的电商仓储物流模式。国内京东、顺丰、菜鸟等物流公司近些年也在进行无人机物流研发,并取得了一些显著的成果,无人集群进行协同货物的转运与配送更能提供物流工作效率。

2.安全巡逻:

无人 机作为一种在近年不断发展与成熟的空中传感平台,目前已被广泛用于 道路巡逻、事故勘察等任务。然而,由于无人机的续航能力、安全控制 距离以及道路巡逻特殊性等限制因素,使得巡逻车辆与无人机协同巡逻 成为一种更为有效的解决方案。

3.灾难救援

在灾难搜索救援场景中,采用高空侦察机、无人机群体、无人车群体等跨域异构机器人协同搜救可以有效规避危险,并提高搜救效率。高空侦察机具有快速机动、视野广阔、不受地形限制特点,可以利用其优势对受灾区域快速侦察,获取受损建筑物位置信息,传递给无人机搜索群体;无人机群体具有廉价、小型、便于大规模运输和部署的特点,可在其.上安装红外、声呐、雷达等生命探测装置,派送到各个受损建筑物地点,做进一步的受灾人员检测,形成总体受灾人员密度分布图,传递给后方无人车救援群体;无人车具有体型较大、运载能力强的特点,可根据获取到的受灾人员密度分布信息实施救援。通过对空中无人机与地面无人车的协同任务规划,实现高效的搜索救援。

4.海洋监管

以无人船作为综合载体平台,搭载无人机和水下无人潜水器等无人装备, 搭建空中、海面和水下的跨域无人系统,可最大限度地发挥各种无人装备的优势。

5.地空无人平台协同作战应用

在地空无人平台协同作战应用中,以无人机、无人车、无人船为代表的智能化装备成为未来战场的主角。无人作战平台是未来战争中武装侦察、目标探测、阵地防护、武装打击、执行特殊任务,且实现零伤亡、多重复工作任务的重要手段。无人机、无人车、无人船与无人潜艇等无人作战集群,会在未来的战争中共同构筑一个完整的无人化战场。

有关无人集群系统了解篇的更多相关文章

  1. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  2. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  3. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  4. ruby - 在没有基准或时间的情况下用 Ruby 测量用户时间或系统时间 - 2

    因为我现在正在做一些时间测量,我想知道是否可以在不使用Benchmark类或命令行实用程序time的情况下测量用户时间或系统时间。使用Time类只显示挂钟时间,而不显示系统和用户时间,但是我正在寻找具有相同灵active的解决方案,例如time=TimeUtility.now#somecodeuser,system,real=TimeUtility.now-time原因是我有点不喜欢Benchmark,因为它不能只返回数字(编辑:我错了-它可以。请参阅下面的答案。)。当然,我可以解析输出,但感觉不对。*NIX系统的time实用程序也应该可以解决我的问题,但我想知道是否已经在Ruby中实

  5. ruby - 以毫秒为单位获取当前系统时间 - 2

    在Ruby中,以毫秒为单位获取自纪元(1970)以来的当前系统时间的正确方法是什么?我试过了Time.now.to_i,好像不是我想要的结果。我需要结果显示毫秒并且使用long类型,而不是float或double。 最佳答案 (Time.now.to_f*1000).to_iTime.now.to_f显示包含十进制数字的时间。要获得毫秒数,只需将时间乘以1000。 关于ruby-以毫秒为单位获取当前系统时间,我们在StackOverflow上找到一个类似的问题:

  6. ruby - 了解在 Ruby 中与 lambda 一起使用的 inject 行为 - 2

    我经常将预配置的lambda插入可枚举的方法中,例如“map”、“select”等。但是“注入(inject)”的行为似乎有所不同。例如与mult4=lambda{|item|item*4}然后(5..10).map&mult4给我[20,24,28,32,36,40]但是,如果我制作一个2参数lambda用于像这样的注入(inject),multL=lambda{|product,n|product*n}我想说(5..10).inject(2)&multL因为“inject”有一个可选的单个初始值参数,但这给了我......irb(main):027:0>(5..10).inject

  7. ruby-on-rails - 如何测试自己对 Ruby/ROR 的了解? - 2

    是否有self验证的问题列表。看着那个,我可以确定我知道。我应该复习一下。在学习的过程中,我列了一个这样的list,但它只包含我在某处听说过的项目。我需要一段时间才能找到新的东西。 最佳答案 以下是针对ruby​​和Rails的一些测试列表。证书名称:RubyonRails谁提供:oDeskIncorporation认证费用:免费网站:https://www.odesk.com/tests/985?pos=0证书名称:RubyonRails提供者:Techgig.com(TimesBusinessSolutionsLimited(T

  8. ruby-on-rails - 了解 "attribute_will_change!"方法 - 2

    我想覆盖store_accessor的getter。可以查到here.代码在这里:#Fileactiverecord/lib/active_record/store.rb,line74defstore_accessor(store_attribute,*keys)keys=keys.flatten_store_accessors_module.module_evaldokeys.eachdo|key|define_method("#{key}=")do|value|write_store_attribute(store_attribute,key,value)enddefine_met

  9. ruby-on-rails - 如何构建复杂的 Rails 系统 - 2

    关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和

  10. ruby-on-rails - Rails 3,在RAILS_ROOT上方显示来自本地文件系统的jpg图片 - 2

    我正在尝试找出一种方法来显示来自不在RAILS_ROOT下(在RedHat或Ubuntu环境中)的已安装文件系统的图像。我不想使用符号链接(symboliclink),因为这个应用程序实际上是通过Tomcat部署的,而当我关闭Tomcat时,Tomcat会尝试跟随符号链接(symboliclink)并删除挂载中的所有图像。由于这些文件的数量和大小,将图像放在public/images下也不是一种选择。我查看了send_file,但它只会显示一张图片。我需要在一个格式良好的页面中显示6个请求的图像。由于膨胀,我宁愿不使用Base64编码,但我不知道如何将图像数据与呈现的页面一起传递下去。

随机推荐