【车载HMI开发工具--EB GUIDE 与 Unity 合作提供一体化的沉浸式 HMI 设计开发工具链】【转载】

随着车载高性能计算平台的日益普及以及显示器尺寸和数量的不断增加,沉浸式车载人机交互界面(HMI)的需求也在持续增长。为了将实时 3D 技术带入车载 HMI 领域,Unity 与 Elektrobit (EB)展开了合作,EB 是推进 HMI 功能安全的领军者之一,奥迪、通用汽车和大众汽车等车企超过 5000 万辆汽车都在使用其 EB GUIDE 平台制作车载 UI。

从设计到设备,不向小空间妥协

使用 Unity 和 EB GUIDE 创建的概念验证 HMI 演示

传统从设计到设备的 HMI 流程不仅费时,而且要求汽车制造商、设计合作方、HMI 系统 1 级供应商和系统级芯片(SoC)供应商等多个合作者进行多次协商和折衷。有时设计初衷无法在 UI 开发和 HMI 投产时还原出来,这主要是因为各团队在设计和开发阶段使用了不同的软件、术语和工作流程。

最终,整个生产过程会出现许多重复性劳动。如果有这么一种一体化 HMI 工具链来辅助从设计到应用整个流程,制造商们就能提高效率,减少设计到开发再到真车的耗时、工作量和复杂度。

实现安全、沉浸式的车载体验

使用 Unity 和 EB GUIDE 制作的 HMI 概念验证用演示,运行于搭载 NXPi.MX 8QM 的平台和 Yocto Linux

Unity 深信实时 3D 技术可为沉浸式 HMI 体验的开发带来关键性突破,引擎将 HMI 工作流从一系列互不关联的生产活动转变为流线化、效率高、性价比高的产品交付流水线,为制作出色的用户体验铺平了道路。

Unity 的实时 3D 开发具有所见即所得的特点,所有内容都可在同样的环境下开发、预览和迭代。团队可以先于开发阶段更早地预览设计,并将其直接部署到嵌入式目标设备(如汽车级芯片组)。引擎可消除从设计转移到开发时的设计妥协和技术难题,是新型 HMI 开发的致胜筹码。

在与 EB 的合作中,Unity 引擎成为了车载 HMI 开发平台的一份子,将 2D、3D 与安全警告信息整合进同一个体验中。团队既能轻松、快速地完成前沿 HMI 体验的设计和开发,又能保证产品满足汽车行业的安全需求和法律法规。

如何实现

Unity 与 EB 合作推出了全新的端到端工作流,可无缝完成从 UX 设计到嵌入式设计的过渡。工作流集成了 Unity 编辑器和 EB GUIDE,促进了平台间直接的联合开发。

团队可在两个应用程序中制作对应内容(如在 EB GUIDE 中开发 UI,在 Unity 中制作 3D 资源和动画),然后在 EB GUIDE Studio 工作站中预览内容的组合。为了展示流程可行性,EB 和 Unity 联合制作了一款运行于搭载 NXP i.MX8QM 的计算机平台和 Yocto Linux 的概念验证演示。

仪表盘与安全警告信息是在 EB GUIDE Studio 中制作的,而现代风 3D 导航和 3D 车载游戏则使用 Unity 制作而成。Demo 简短地展现了如何使用 EB GUIDE 和 Unity 实时 3D 渲染与图形功能开发多样化的汽车驾驶体验。

在 Unity 编辑器的内容可同时在 EB GUIDE Studio 中运行,让开发者能立即预览 HMI 在目标硬件上的表现

原文链接:

EB GUIDE 与 Unity 合作提供一体化的沉浸式 HMI 设计开发工具链|unity|汽车|hmi|工作流_网易订阅 (163.com)

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

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

相关文章

【Linux系统编程】程序地址空间

进程地址空间 进程地址空间是指每个进程在计算机内存中所占用的地址空间。地址空间是指能被访问的内存地址范围,它由若干个连续的内存块组成。每个进程都有自己的地址空间,这意味着每个进程都有自己的内存地址范围,不会与其他进程冲突。进程地…

CTF伪随机数爆破

要了解伪随机数的爆破首先你的先知道什么是PHP种子, 借用在rand()函数中,我们可以通过设置随机数种子来影响随机数的生成。例如,在rand()函数中加入了随机数种子编码后,每次运行程序将会生成同样的随机整数序列。这个就是伪随机数…

Redis实战之-分布式锁-redission

一、分布式锁-redission功能介绍 基于setnx实现的分布式锁存在下面的问题: 重入问题:重入问题是指 获得锁的线程可以再次进入到相同的锁的代码块中,可重入锁的意义在于防止死锁,比如HashTable这样的代码中,他的方法都…

计算机网络编程

网络编程 文章目录 网络编程1 计算机网络1.1 什么是网络1.2 什么是计算机网络1.3 计算机网络发展的四个阶段 2 常用名词2.1 网络模型2.1.1 OSI模型2.1.2 TCP/IP模型 2.2 网络协议2.2.1 TCP/UDP2.2.2 IP 2.3 Port: 端口号 3 计算机网络编程3.1 InetAddress类3.2 基于TCP的Socket…

【C++】std::string 转换成非const类型 char* 的三种方法记录

std::string 有两个方法:data() 和 c_str(),都是返回该字符串的const char类型,那如何转换成非const的char呢? 下面展示三种方法: 强转:char* char_test (char*)test.c_str();使用string的地址&#xff…

Kubernetes的minikube

文章目录 环境概述准备安装启动和集群交互dashboard创建deployment创建service启用addon清理参考 环境 RHEL 9.3Docker Community 24.0.7miniKube v1.32.0 概述 minikube可以快速的在macOS、Linux和Windows上搭建本地的Kubernetes集群,帮助Kubernetes小白快速上手…

cv 不能正常读取中文路径

之前一直以为是PyQT的getOpenFileNames方法不能读取中文路径的。多次尝试后发现不是,是OpenCV的问题。 self.selected_imgPaths, _ QtWidgets.QFileDialog.getOpenFileNames(self, "打开图片", "./pending_images", "*.jpg;;*.JPG;;*.png…

【SQL】SQL语法小结

相关资料 参考链接1:SQL 语法(超级详细) 参考链接2:史上超强最常用SQL语句大全 SQL练习网站:CSDN、牛客、LeetCode、LintCode SQL相关视频: 推荐书籍: 文章目录 数据分析对SQL的要求SQL语法简介…

一文吃透计算机组成原理面试八股文

第一章 计算机系统概述 “较简单,不做过多赘述,后面会详细学到” 第一节 计算机系统层次结构 1.计算机系统的基本组成:硬件软件 2.计算机硬件的基本组成:运算器存储器控制器输入设备输出设备 3.系统软件和应用软件 系统软件…

JIRA工作流设置解决弹框

1、2、、找到要配置工作流,编辑状态下,选择要配置的状态 2、点击“编辑”按钮 3、配置转为视图 4、更新后,发布工作流,完成。

论文笔记(四十)Goal-Auxiliary Actor-Critic for 6D Robotic Grasping with Point Clouds

Goal-Auxiliary Actor-Critic for 6D Robotic Grasping with Point Clouds 文章概括摘要1. 介绍2. 相关工作3. 学习 6D 抓握政策3.1 背景3.2 从点云抓取 6D 策略3.3 联合运动和抓握规划器的演示3.4 行为克隆和 DAGGER3.5 目标--辅助 DDPG3.6 对未知物体进行微调的后视目标 4. 实…

LabVIEW振动筛螺栓松动故障诊断

LabVIEW振动筛螺栓松动故障诊断 概述:利用LabVIEW解决振动筛螺栓松动的故障诊断问题。通过集成的方法,不仅提高了故障检测的准确性,还优化了维护流程,为类似的机械设备故障提供了可靠的解决方案。 由于工作条件复杂,…