关于Omlox定位标准(一)——omlox hub

关于Omlox定位标准

Omlox是世界上第一个开放的定位标准,旨在实现灵活的实时定位解决方案,,可以使用来自各个制造商的单元。“omlox"一词源自拉丁词汇"omni”(无处不在)和"locus"(位置)。Omlox是Profibus & Profinet国际组织的一部分。

Omlox定义了Omlox core zone和Omlox hub:利用这些技术,可以在一个定位区域内使用来自不同制造商基于UWB(超宽带)的设备实现定位,并可以全面映射互补定位技术的位置信息。

omlox的愿景:基于omlox标准接口创建一个开放的RTLS(Real Time location system)生态体系。实时定位解决方案对于智能工厂、数字化转型和工业4.0至关重要。

omlox的结构如下图所示:
在这里插入图片描述
omlox的目标中,将整合UWB、BLE、RFID、WiFi、GPS以及5G技术实现面向实时定位的应用,实现多种定位技术的互补、映射。

在这里插入图片描述

在omlox中主要有两个标准,一个是omlox hub以及hub API,另一个是与定位相关的基础设施核心,包括定位引擎等,本文首先介绍omlox hub。

1. omlox hub and hub API

omlox提供规范、接口以及定义行为,以弥补应用、定位中间层、RTLS、Tags或定位目标之间的gap。

omlox hub是omlox中的一个核心组件。它是一个定位中间件,可以实现不同定位技术(如UWB、RFID、5G、BLE、WiFi和GPS)之间的互操作性和灵活性。不用考虑底层供应商,定位技术都可以轻松整合,从而在广泛的应用领域中实现位置数据的统一利用。

通常,安装的定位系统覆盖了一个物理区域,并使用本地坐标来表示该区域内的位置。而omlox hub将这些本地坐标转换为标准化的全球地理坐标。进而,无论使用何种技术、或使用哪个供应商,全球坐标都以omlox标准中定义的格式提供。

omlox hub提供两种连接和数据传输类型——HTTP/REST API和web socket API,这些API定义了区域(zone)、定位提供者(location provider)、可追踪过物(trackable)、和围栏(fence)等实体,以及与这些实体的交互相关的事件,如进入/离开围栏,碰撞和可追踪物的运动。

Zone API,描述了区域的设置,包括与空间操作相关的地理坐标转换等。

  • 定位区域,一个定位区域定义了建筑内或建筑外楼层的一个区域。
  • 定位技术,特定区域内生成定位数据的技术。
  • The Zone API,通过地面控制点定义了区域本地坐标与真实世界(GPS或UTM)坐标之间的映射关系。
  • Zone API,一个区域API包含有关区域的其他信息(室内楼层、地址)。为了实现定位技术和供应商无关的全球定位和围栏事件,需要对区域进行定义。
  • 真实世界坐标,使用真实世界坐标可以将围栏放置在任何地方,将应用用例与技术和坐标转换问题分离开来。

定位提供者(Location Provider)API:描述了定位提供者的设置以及将位置更新推送到Omlox hub。

  • 在Omlox术语中,定位提供者是提供位置数据的定位技术
  • 例如:UWB标签、WiFi接口、GPS设备。
  • 定位提供者需要具备唯一标识(例如使用其MAC地址)。
  • 定位提供者为一个接口提供位置数据(例如,智能手机具有GPS、WiFi、iBeacon,这就是3个定位提供者)。

跟踪物API:专注于处理omlox生态系统中的可追踪资产。

  • 可追踪对象可以由无限数量的定位设备组成。
  • 可通过其定位设备(例如UWB、Wi-Fi、BLE、GPS等)对可追踪对象进行定位。这可以是带有电子墨水显示屏的移动标签、AGV(自动导引车)、无人机、佩戴智能手表的工人或其他任何物体。
  • 虽然Omlox定位提供者是指一个定位硬件,但一个可追踪物可以与多个定位提供者关联。

围栏API:处理围栏的创建、更新和删除。

  • 围栏是一个区域,可以在区域内或跨越区域,通过omlox hub计算可跟踪物的进入和退出事件。
  • 围栏是以真实世界坐标定义的,从应用程序的角度来看,可以将定位技术、供应商和坐标系统的问题分离开来。
  • 方便的API可用于在不同坐标系统之间简单而准确的转换。

使用WebSocket API,用户可以通过应用程序和omlox hub之间的Websocket连接轻松发布或订阅特定事件,可以订阅位置更新、围栏事件、碰撞事件和可跟踪物的移动等。通过这种独特的互操作性方法,现在可以在一个基础设施中整合任何具有定位感知功能的应用程序,特别是当不同的应用用例和技术需要结合在一起时。它简化了基于位置的应用用例的集成,并降低了维护和扩展基础设施的成本。当企业希望通过连接多个场所(仓库、生产设施等)实现真正的整体方法时,这一点尤为重要。除了提高效率,Omlox hub还可以以技术和供应商无关的方式利用地理围栏,从而创造全新的应用用例和商业模式。

2、omlox定位标准(二)——omlox hub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/585642.shtml

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

相关文章

7天玩转 Golang 标准库之 http/net

在构建web应用时,我们经常需要处理HTTP请求、做网页抓取或者搭建web服务器等任务,而Go语言在这方面为我们提供了强大的内置工具:net/http标准库,它为我们操作和处理HTTP协议提供了便利。 基础用法 一:处理HTTP请求 首…

18国签署,全球首份《安全AI系统开发指南》发布

内容概述: 2023年11月27日,美国、英国和其他十几个国家公布了首份关于如何保护AI免受流氓行为侵害的详细国际协议《安全AI系统开发指南》,敦促企业打造“设计安全”的AI系统。协议由英国国家网络安全中心(NCSC)主导&a…

基于电商场景的高并发RocketMQ实战-Broker写入读取流程性能优化总结、Broker基于Pull模式的主从复制原理

🌈🌈🌈🌈🌈🌈🌈🌈 【11来了】文章导读地址:点击查看文章导读! 🍁🍁🍁🍁🍁🍁&#x1f3…

C++多线程入门笔记

参考&#xff1a; https://blog.csdn.net/qq_44891434/article/details/132559929 https://www.cnblogs.com/chen-cs/p/13055211.html #include <thread> std::thread t(function_name, args...);function_name是线程入口点的函数或可调用对象 args…是传递给函数的参数…

【Spark精讲】一文讲透SparkSQL执行过程

SparkSQL执行过程 逻辑计划 逻辑计划阶段会将用户所写的 SQL语句转换成树型数据结构(逻辑算子树)&#xff0c; SQL语句中蕴含的逻辑映射到逻辑算子树的不同节点。 顾名思义&#xff0c;逻辑计划阶段生成的逻辑算子树并不会直接提交执行&#xff0c;仅作为中间阶段 。 最终逻辑…

c# 设置文件夹隐藏

在C#中&#xff0c;你可以使用DirectoryInfo类的Attributes属性来设置文件夹的隐藏属性。以下是一个示例代码&#xff1a; using System; using System.IO;class Program {static void Main(string[] args){string folderPath "你的文件夹路径"; // 替换为你要隐藏…

二、KMDF开发之HelloWord

目录 第一步、创建KMDF项目 第二步、代码里增加打印信息 最终我们是要自己开发PCIE驱动&#xff0c;这里使用HelloWord工程把整个环境打通&#xff0c;下一篇将讲KMDF双机调试环境的搭建&#xff0c;开发环境的搭建见上一篇博文《一、KMDF开发之环境搭建-CSDN博客》。 第一步…

关键字:abstract关键字

在 Java 中&#xff0c;abstract是一个关键字&#xff0c;用于修饰类和方法。当一个类被声明为抽象类时&#xff0c;它不能被实例化&#xff0c;只能被其他类继承。同时&#xff0c;抽象类可以包含抽象方法&#xff0c;抽象方法没有方法体&#xff0c;只包含方法的签名&#xf…

docker-compose 安装gitlab

写在前面的话&#xff1a;docker-compose的文件是通用的&#xff0c;因此可以切换任意版本的gitlab的镜像版本。 往期docker-compose部署系列如&#xff1a; docker-compose语法格式docker-compose部署openldapdocker-compose 安装Sonar并集成gitlab 文章目录 1. 参考文档2. 环…

java spring boot 自定义 aop

以一个锁的加锁和释放为例 1、先定义注解 /*** 锁切面* author fmj*/ Retention(RetentionPolicy.RUNTIME) Target(ElementType.METHOD) public interface VersionLockAOP { }2、然后定义切面类以及切点 /*** 切面*/ Component Aspect Slf4j public class VersionLockAOPAspe…

Spring AOP<一>简介与基础使用

spring AOP 基础定义 含义使用切面组织多个Advice,Advice放在切面中定义。也就是说是定义通知的自定义类。自定义的AOP类Aspect连接点方法调用&#xff0c;异常抛出可以增强的点JoinPoint &#xff1a;也就是**被增强的方法的总称&#xff0c;可以获取具体方法的信息&#xff…

SSRF靶场安装测试记录

目录 环境 靶场介绍 1. 获取并显示指定文件内容的应用程序代码

Navicat删除连接报错:service in use cannot be deleted的解决方法

我在删除连接时遇到了这个报错&#xff0c;内容如图。下面我介绍两种解决方法&#xff0c;非常简单。 第一种 右键点击想要删除的连接&#xff0c;先选择“关闭连接”。再选择“删除连接” 第二种 如果第一种方法无效&#xff0c;直接关闭Navicat软件&#xff0c;重新打开。然后…

WPF 基础入门(样式)

3.1 一般样式 <Grid Margin"10"><TextBlock Text"Style test" Foreground"Red" FontSize"20"/> </Grid> 3.2内嵌样式 直接在控件上定义样式&#xff0c;如下所示&#xff1a; <Grid Margin"10">…

【c/c++】指针例图基础详解

文章目录 指针变量内存指针详解例1例2练习&答案解析 指针变量内存 int main(){// 各类型变量占字节数printf("char: %d\n",sizeof(char)); // 1printf("short: %d\n",sizeof(short)); // 2printf("int: %d\n",sizeof(int)); // 4pri…

uniapp多级动态表单规则

最近有个新的业务、主要涉及多层级的动态表单提交&#xff0c;其中又涉及很多类型&#xff0c;踩了很多坑之后&#xff0c;终于研发完毕。 传来的数据格式处理 传来的数据格式涉及比较多的内容&#xff0c;以下举例一个&#xff0c;涉及到规则的填写 规则写法有两种&#xff…

算法基础之蒙德里安的梦想

蒙德里安的梦想 核心思想&#xff1a; 状态压缩dp 总方案 横放的方案 剩下的地方竖着放是固定的了 状态压缩 &#xff1a; 将每一列的图(横终点 横起点 竖) 用一个二进制数存下 向后凸的为1 反之为0 状态计算&#xff1a; 所有 i – 1 列 不冲突的 都加和 f[i , j] f[i - 1…

lodop打印控件使用

功能演示 - Lodop和C-Lodop官网主站 云官网 : Lodop和C-Lodop官网主站 官网 : Lodop和C-Lodop官网主站 &#xff08;建议网速不怎么样的&#xff0c;不要使用这个网站了&#xff09; 这个就不用多讲了&#xff0c;当然云官网的速度要快一些&#xff0c;里面的内容展示方式都是…

小程序域名SSL证书能否用免费的?

在小程序开发中&#xff0c;确保通信安全性是至关重要的一环&#xff0c;而SSL证书正是为此提供了有效的保障。SSL证书通过加密数据传输&#xff0c;防止数据被中间人恶意窃取或篡改&#xff0c;为用户和应用提供了更安全的通信环境。 针对小程序域名的SSL证书&#xff0c;通常…

【HTML5】第1章 HTML5入门

学习目标 了解网页基本概念&#xff0c;能够说出网页的构成以及网页相关名词的含义 熟悉Web标准&#xff0c;能够归纳Web标准的构成。 了解浏览器&#xff0c;能够说出各主流浏览器的特点。 了解HTML5技术&#xff0c;能够知道HTML5发展历程、优势以及浏览器对HTML5的支持情…