【案例分享】OneOS带你玩转高精度定位组件

一、服务简介

  • OneOS高精度定位服务基于中移智行的高精度定位平台,可以为搭载OneOS的物联网硬件提供最高动态厘米级、静态毫米级的卫星定位能力;并且针对性优化了物联网硬件在使用差分服务时资源占用过大的问题。包含三种服务:厘米级RTK、亚米级RTK、亚米级RTD,开发者可根据使用场景和硬件配置灵活选用相应服务。服务详细介绍如下:

二、高精度定位组件

1、环境准备

  • 本次采用OneOS万耦创世开发板(STM32L475VGT6) + 蜂窝模组(ML302) + GNSS模块(ublox-f9p)的方案进行演示!

(1)OneOS下载

 

(2)OneOS Cube下载并安装

(3)开发板准备与连接

  • 开发板的console对应的是MCU的uart3
  • ML302与MCU的uart4连接
  • GNSS模块与MCU的uart2连接

(4)工程生成与配置

  • 解压OneOS源码,然后进入projects目录
  • 右键选择OneOS Cube并打开
  • 键入oos project命令后,会弹出工程选择菜单
  • 选择开发版本对应的工程,然后保存配置
  • 进入刚生成的工程目录中,用oosinit -i keil命令进行工程编译
  • 编译无误后打开keil工程,然后编译生成可执行文件,并烧录
  • 连接console并键入version命令验证开发板是否启动正常

2、CMS服务配置

  • 物联网设备调用CMS服务时需要在“CMS工作台”中创建自己的产品,然后为产品开通相应的定位服务;商用的高精度服务是一个收费的服务,具体配置参考《OneOS定位服务-专用服务功能手册》](OneOS定位服务-专用服务功能手册 v0.1 20230621.pdf)。
  • 点击左侧产品列表,选择要配置的产品,然后点击服务配置,选择右侧的具体服务,这里选择高精度服务中对应的测试服务(为方便开发者们尝鲜试用与临时调试,OneOS提供了测试用的高精度定位服务)。

3、组件配置

(1)组件下载

  • 位置服务组件已上传OneOS的组件中心,可在工程目录中使用命令oos pack download position下载位置服务组件;下载位置服务组件时会自动将所依赖的组件(CMS组件和cJSON组件)一起下载。

(2)网络组件配置

  • 进入工程目录,使用OneOS Cube工具进行工程配置;
  • 键入 oos config命令打开配置菜单;
  • 本次演示使用cat.1模组进行网络通信,在配置菜单中进行如下配置。

(3)CMS组件配置

  • 在工程中配置进刚才在CMS平台新建的产品ID和其对应密钥;

​​​​​​​(4)高精度定位组件配置

  • 在位置服务组件中开启高精度定位功能

​​​​​​​​​​​​​​(5)工程编译与烧录

  • 保存配置,使用oos init -i keil命令进行工程编译配置,然后打开keil工程,点击编译选项,编译工程,生成可执行文件并进行烧录。

​​​​​​​4、定位结果展示

  • 在户外场景,连接开发板的console,使用shell命令onepos gnss_test开启gnss功能。

​​​​​​​​​​​​​​(1)静态定位结果

平台页面

相对精度

(2)​​​​​​​动态定位结果

相对精度

绝对精度

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/5443273/blog/10104832

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。