Vision SDK for Android教程(二)AR navigation (三)Safety alerts

2024-06-08 04:38

本文主要是介绍Vision SDK for Android教程(二)AR navigation (三)Safety alerts,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AR navigation

Mapbox Vision AR for Android 是在Mapbox Vision SDK for Android基础上的高级框架,Vision AR管理导航路线,转换到核心库,然后在相机上渲染AR导航。

Route line

为了在路上生成轨迹线,首先要产生轨迹线。你可以使用Mapbox Navigation SDK来创建一个对Maobox Directions API来使用导航引擎。如果你想在Android中使用Mapbox Navigation sdk,你需要将其加入到模块中。

下面这个例子在NavigationRoute.Builder类中使用Mapbox Navigation SDK来创建一个Mapbox Directions API。请求是一个NavigationRoute对象,你可以用来在地图上展示轨迹和导航轨迹,通过Route generation guide(https://docs.mapbox.com/android/navigation/overview/route-generation/)来获取 更多信息。

使用VisionArManager's setRoute 方法来在Vision AR View中产生轨迹线。


VisionArManager.setRoute(new Route(getRoutePoints(route),(float) routeProgress.durationRemaining(),"Source street name","Target street name"
));

默认是使用实体蓝线显示轨迹,可以自由定制。用VisionArView.setLaneVisualParams来改变颜色、宽度、线坐标、颜色、氛围颜色。

Safety alerts

开发者可以创建要素用来提醒和警示驾驶者关于道路情况和潜在危害,这是一个增强模块,通过VisionSDK传递的信息进行分析、探测和分类。

Monitor speed limits

开发者可以控制速度限制和其他关键的信号分类,当探测到车辆速度大于上个观测速度,你可以设置报警。

有两方面来展示速度报警:探测速度限制标志和探测当前车速。

Sign detection

VisionSafetyListener来观测速度限制标志来决定用户当前位置的最大限速。决定最大限速是通过探测最大限速标志来更新maxAllowedSpeed的值,直到遇到下一个最大限速值,继续更新。


@Override
public void onRoadRestrictionsUpdated(@NotNull RoadRestrictions roadRestrictions) {maxAllowedSpeed = roadRestrictions.getSpeedLimits().getCar().getMax();
}

然后,你可以用Vision SDK的VehicleLocation类的speed属性来决定速度,再通过一些逻辑来决定用户速度是否超过最大限速并展示报警信息。

// current speed of the car
Float mySpeed = vehicleState.getSpeed();
// display toast with overspeed warning if the car's
// speed is greater than maximum allowed speed
if (mySpeed > maxAllowedSpeed && maxAllowedSpeed > 0) {Toast.makeText(MainActivity.this,"Overspeeding! Current speed : " + mySpeed +", allowed speed : " + maxAllowedSpeed,Toast.LENGTH_LONG).show();
}

可在这个网站:https://docs.mapbox.com/android/vision/examples/speeding-alerts/查看详细信息。

Alert drivers of pedestrians and cyclists

Vision Safety CollisionObject 类用来探测车辆行车路线上物体,并且提供一个预碰撞的范围在0-2之间危险等级CollisionDangerLevel,碰撞检测可以警示驾驶者当行人和骑行者在车辆前进路线。

 

 

这篇关于Vision SDK for Android教程(二)AR navigation (三)Safety alerts的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1041220

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

PyTorch使用教程之Tensor包详解

《PyTorch使用教程之Tensor包详解》这篇文章介绍了PyTorch中的张量(Tensor)数据结构,包括张量的数据类型、初始化、常用操作、属性等,张量是PyTorch框架中的核心数据结构,支持... 目录1、张量Tensor2、数据类型3、初始化(构造张量)4、常用操作5、常用属性5.1 存储(st

Java操作PDF文件实现签订电子合同详细教程

《Java操作PDF文件实现签订电子合同详细教程》:本文主要介绍如何在PDF中加入电子签章与电子签名的过程,包括编写Word文件、生成PDF、为PDF格式做表单、为表单赋值、生成文档以及上传到OB... 目录前言:先看效果:1.编写word文件1.2然后生成PDF格式进行保存1.3我这里是将文件保存到本地后

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

python库fire使用教程

《python库fire使用教程》本文主要介绍了python库fire使用教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1.简介2. fire安装3. fire使用示例1.简介目前python命令行解析库用过的有:ar

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min