小窍门

HMI原型进阶:ProtoPie真实数据驱动实战

如何利用 ProtoPie、RemotiveCloud 和 Figma,通过真实车辆数据驱动汽车 UI 的实战教程。

Bram Bos, 汽车设计&战略顾问

December 19, 2025

HMI原型进阶:ProtoPie真实数据驱动实战

对于能够模拟实际动态感知的原型的重要性

没有什么能比在“真实事物”上进行用户体验测试更棒的了。但在汽车HMI设计领域工作过就会知道,在实际原型车中测试您的设计是一种难得的奢望。
如果您足够幸运,您可能会接触到用于在半现实布局中,判断您的 UI 视觉效果和人体工程学的实体模型设置。
在用户测试时,缺乏真实感变得尤为棘手。作为研究人员,将不得不做大量的解释,以便为测试用户理解他们所看到的内容(例如:“现在想象你正以 120 公里/小时的速度在高速公路上行驶”)。
RemotiveLabs 开发了一种可以缓解这种真实感缺失的工具。他们的工具提供真实的车辆数据流(遥测、位置等),可以帮助汽车软件开发人员在他们的模拟器中,使用真实数据测试应用程序。
它允许多种方式来支持模拟:
  • 从预制的样本记录库中选择
  • 上传您自己的信号数据文件(例如 BLF、ASC 或 MF4)
  • 甚至连接一辆实际车辆进行实时数据流传输,以在真实世界条件下测试 HMI 设计。
如果我们可以用真实的汽车数据来测试我们的交互式汽车 UI 原型,岂不是很好吗?
如果我们可以用真实的汽车数据来测试我们的交互式汽车 UI 原型,岂不是很好吗?

对设计师的意义

这些工具还可以帮助设计师:
  • 使用真实数据(-可视化)测试仪表盘的原型
  • 使用车辆数据,使信息娱乐系统的模型栩栩如生
  • 将触摸屏“粘”到任何汽车上,并将实时数据输入到原型 UI 中
出于好奇,像我这样的汽车 UX 设计师,将这个应用到真实世界的设计原型中到底有多容易,所以我尝试将 RemotiveLabs 的工具整合到一个典型的 UI 设计工作流程中。

我们的UI实验:Figma、Protopie 和 RemotiveCloud

我们的UI实验:Figma、Protopie 和 RemotiveCloud
我们的UI实验:Figma、Protopie 和 RemotiveCloud
当下事实上的主流 UI 设计工具是 Figma,设计团队及其相关人员使用它来协作迭代设计方案。
理想情况下,这些设计迭代也包括测试:
  • 设计师需要测试他们的设计方案,以评估其概念“运动中”的动态方面
  • 用户研究人员需要与实际用户进行用户测试,以测试直观性、可学习性和人体工学因素。
不幸的是,Figma 的原型设计功能有点基础,通常不足以满足汽车用途。因此,对于交互式原型设计,我更喜欢另一种工具:Protopie。
RemotiveCloud 将车辆数据流传输到触摸显示器上的HMI原型中
RemotiveCloud 将车辆数据流传输到触摸显示器上的HMI原型中
在汽车领域,Protopie 是一个广受欢迎的原型设计平台,因为它支持同时使用多个(触摸)显示器、传感器和复杂的条件逻辑。
我们将需要一个包含Protopie Connect的Protopie许可证(Protopie Connect 是Protopie的一个附加组件,允许原型与外部设备以及数据源通信)。

以下是我们的计划:

以上是我们在 Figma中的示例设计
以上是我们在 Figma中的示例设计

从Figma导入UI

首先,我们将汽车仪表盘的 UI 从 Figma 导入到 ProtoPie 中,为其添加交互效果。一旦我们在 Protopie 中设置好原型,便可与 RemotiveLabs 的工具集建立连接,并使用车辆数据流驱动我们 UI 中的各种对象。
如果能弄清楚如何做到这一点,我们将拥有无限可能:我们可以使用真实的车辆数据作为参数,来控制用户界面的各个方面。

设置场景

以上是一个虚构的城市微型车的HMI设计
以上是一个虚构的城市微型车的HMI设计
我们将为一辆虚构的城市迷你代步车设计一个信息娱乐屏幕。它配备一个基本的中央触摸屏,既可以作为简单的信息娱乐屏幕,也可以作为仪表盘。该车辆设计用于市内短途出行(通常 < 30 分钟),因此在功能方面,我们将保持系统简单:
  • 仪表盘:带有驾驶车辆所需基本信息
  • 导航功能
  • 音乐区,提供数字广播和连接手机蓝牙音乐

开始吧:在 Figma 中设置演示项目

在这个实验中,我们将把真实的车辆数据输入到屏幕仪表盘部分的各个方面。
为了实现这一点,我们不需要在 Figma 中做任何特殊设置。我们可以像往常一样设置设计。当然,如果所有图层都有有意义的名称,会很大程度简化大家的工作——但这本身就是良好的习惯。

从 Figma 到 Protopie

将 Figma 框架导入 Protopie 简直易如反掌。Protopie 的开发者们贴心的提供了Figma 插件,可让您从 Figma 导入框架,并将其转换为完全可编辑的 Protopie“场景”。
将 Figma 设计导出到 Protopie
将 Figma 设计导出到 Protopie
您的Figma设计通常会保留 95% 以上的内容。我见过在转换中发生的主要问题是:
  • 渐变
  • 背景模糊(实现流行的磨砂玻璃效果)
  • 图像比例,通常可以在Protopie中轻松修正
要将渐变(例如: 用于蒙版)从 Figma 导入 Protopie,我建议在 Figma 中将渐变图层复制为 SVG 并粘贴到 Protopie 中。
在此处下载 ProtoPie 的 Figma 导入插件
在此处下载 ProtoPie 的 Figma 导入插件
在此处下载 ProtoPie 的 Figma 导入插件

为 Protopie 准备实时数据输入

首先,我们需要将想要操作的图层或对象设置为可编辑状态。通过选择对象,并单击每个对象上的“可编辑”(Make editable)按钮来完成此操作。
再次确认每个图层是否都有一个确切的名称,因为您需要在下拉列表中找到它们。
一旦所有您想用实时数据操作的图层为可编辑,就该设置我们想要使用的RemotiveLabs数据流了。

设置RemotiveLabs工具

选择您想在原型中使用的车辆数据参数
选择您想在原型中使用的车辆数据参数
在我的实验中,我使用了 RemotiveLabs的免费试用许可证,它提供了多个试验录制数据,可为我们的演示提供数十种不同的变量和信号输入。
在 Web 环境中,我们可以挑选想在原型中使用的信号。并且无需一次性全部添加,可随时添加或删除所选信号。
如果可以选择,我倾向于使用VSS 信号,而不是OEM 特定的信号。VSS是“车辆信号规范”(Vehicle Signal Specification)的缩写,是 Covesa公司制定的汽车数据标准化协议。在此阅读更多相关信息VSS 的优点在于所有信号都具有清晰易懂的名称。有时需要花时间搜索正确的信号名称,但由于它们的命名格式,通常很容易识别:
  • Vehicle.Speed
  • Vehicle.Powertrain.TractionBattery.StateOfCharge.Displayed
  • Vehicle.Powertrain.ElectricMotor.Power
  • Vehicle.CurrentLocation.Latitude
  • 等等。
信号名称很重要!我们将在原型中引用它们。
完成后,我们可以查找运行原型所需的具体配置命令。稍后我们会将此命令粘贴到终端窗口中,因此请确保将其保存在方便每次运行原型时,都能轻松找到的位置。
RemotiveCloud 原生支持 Protopie 通信
RemotiveCloud 原生支持 Protopie 通信

将VSS信号输入到Protopie中

在运行原型之前,我们需要在Protopie中做最后一件事:让 Pie 监听并响应我们从 RemotiveCloud 流中选择的VSS信号。
这是 Protopie 中的三步流程:
  1. 创建一个全局变量,例如一个名为“speed”的数值变量
  2. 创建一个触发器,当它接收到来自 Protopie Connect 的 VSS 信号时作出响应。它将监听我们在数据流中找到的名称;例如 “Vehicle.Speed”
  3. 添加响应:我们可以将接收到的值,放入为此目的准备的文本图层中(或者更改对象的颜色,使某些内容变为[可见]或[不可见]等)。
当然,您还可以使用 Protopie 所有强大的逻辑功能,来添加复杂的条件功能和丰富的可视化效果!远不止于更改屏幕上的数字。
告诉Protopie 如何接收车辆数据以及如何使用这些数据
告诉Protopie 如何接收车辆数据以及如何使用这些数据

首次运行原型

我们距离用真实数据运行原型,只差几步之遥了!
1. Protopie Connect
将您的Pie(Protopie 文件)保存在本地驱动器上,以便 Protopie Connect 可以访问它。然后运行 Protopie Connect 并找到您的本地原型。
点击导入的 Pie 旁边的“显示”(Display)按钮,即可打开Protopie 演示窗口。我们的交互式原型将在这个窗口中运行。
2. 在浏览器窗口中打开 RemotiveCloud
转到我们配置数据流的浏览器标签页。点击‘播放’开始发送数据。如果数据流在完成前耗尽,您可能需要重新启动数据流(具体取决于数据流的长度)。
3. 在终端窗口执行一些命令行操作
接下来,打开终端窗口,并将命令行字符串粘贴到其中(假设您已经安装了 RemotiveCLI。如果没有,现在是安装它的好时机)。RemotiveCLI 将作为 RemotiveCloud 数据流与我们的 Protopie 演示之间的桥梁。
Protopie Connect,显示传入的数据流
Protopie Connect,显示传入的数据流
当一切设置正确,它会自动检测到 Protopie Connect 和我们的 RemotiveCloud 数据流都已就位:您会看到所有相关数据点在 Protopie Connect 窗口中滚动。现在您的原型界面应该能够响应所有传入的信号了!
我们的测试环境,使用真实车辆数据运行一个交互式原型。
我们的测试环境,使用真实车辆数据运行一个交互式原型。
如果无法正常工作,请检查 Protopie Connect 是否正在接收信号。
  • 是:问题出在您的 Protopie 原型中。
  • 否:检查 RemotiveCloud 是否仍在播放数据,以及RemotiveCLI 是否正常运行(查看终端窗口中是否有错误消息)。

更高阶的原型设计:地图、位置和视频流

RemotiveLabs 的车辆数据流可以包括车辆的位置数据(通常由纬度和经度这两个变量表示)。
如果您愿意挑战一些更进阶的原型玩法,可以使用这些数据来实现更高级进的原型设计:
  • 动态地图(根据车辆记录的位置信息,实时移动)
  • 联动视频流(例如模拟泊车辅助画面)
  • 结合硬件外设输入,如方向盘等设备
要做到这一点,您需要使用 Protopie Connect 的高级功能:
  • 舞台视图(Stage View):将网页视图或实时视频流叠加到原型中
  • 插件(Plugins):用于集成 Arduino/Teensy、IFTTT 和游戏控制器等酷炫功能
这些超出了本次实验的范围,但很高兴这些都是可行的。网上也有大量相关的教程可以参考。
在此处阅读有关 ProtoPie Connect 的更多信息
现在我们知道如何访问 RemotiveLabs 数据,我们可以将所有这些输入整合到高度复杂的原型中,使其体验起来比过去使用的 Figma 演示更加真实。
RemotiveCloud 支持位置数据和视频片段,这些也可以导入到原型中
RemotiveCloud 支持位置数据和视频片段,这些也可以导入到原型中
关于作者
Bram Bos 是一位经验丰富的 UX 和产品战略家,热衷于将设计与真实世界的落地应用连接起来。凭借涵盖 HMI 设计、UX 研究和快速原型的多元背景,Bram 目前正与多家大型汽车品牌合作,持续推动车内用户体验的边界。
Bram Bos 最初在Medium上发布了这篇博客文章