一款 macOS 应用程序,可对来自 Motion X iOS 的移动设备运动数据进行实时 3D 可视化和记录

Motion X View

Motion X View 是一款 macOS 应用程序,旨在接收、记录和可视化来自 Motion X iOS 应用程序 发送的设备运动数据。

Motion X View 提供了一个综合的界面来显示实时的rollpitchyaw和用户acceleration数据。

该应用程序使用 WebSocket 进行快速和低延迟的数据通信,并提供实时 3D 可视化和图表功能,以增强用户体验。

demo.720p.mov

功能

  • 3D 可视化:使用 SceneKit 可视化 3D 中的设备运动。

  • 实时数据显示:显示 rollpitchyawacceleration数据。

  • WebSocket 通信:以低延迟 websocket 通信从 Motion X iOS 应用程序 接收运动数据。

  • 图表:为每个轴显示自适应折线图中的运动数据。

  • 数据记录:记录运动数据以进行分析和查看。

从源代码构建

克隆存储库

git clone https://github.com/LkxPro/Motion-X-Mac.git

在 Xcode 中打开 Motion X View.xcodeproj 文件。

选择 macOS 设备或模拟器作为目标

按运行以构建并启动应用程序。

用法

此应用程序包括内置 WebSocket 服务器。您需要设置单独的 WebSocket 服务器。

设置服务器

安装 Node.js

brew install node

安装 WebSocket 库

npm install ws

创建一个 server.js 文件

const WebSocket = require('ws');

const port = 8080;
const server = new WebSocket.Server({ port });

console.log(`WebSocket server is running on ws://localhost:${port}`);

server.on('connection', (3DmacOS