Skip to content

Releases: Huarch/MotionBridge

MotionBridge v0.1.7

Choose a tag to compare

@Huarch Huarch released this 07 Sep 13:25

MotionBridge v0.1.7

This revised v0.1.7 package replaces the initial upload and includes the version-check feature below.

Fixed

  • Switching the Reference participant no longer triggers an emergency stop or disconnects the armed USB, Wi-Fi, or Intiface output transport.
  • During the switch, MotionBridge clears the previous motion route and follows its normal safety-return path until a fresh frame for the newly selected participant arrives.

Version checks

  • MotionBridge checks the latest stable GitHub Release shortly after startup.
  • Use the title-bar refresh button to check again manually. When an update is available, its arrow opens the official Release page.
  • It never downloads, replaces, or changes the current installation automatically.

Automated and local package validation passed. Actual device behavior still depends on the connected hardware, Intiface version, network conditions, and user settings.

SHA-256: BA30F6ABF56DF6D4526AA95D064573E0FA08B159BBBB1754EBD8D139C57988DD


MotionBridge v0.1.7 中文说明

本次覆盖更新的 v0.1.7 安装包包含以下版本检查功能。

修复内容

  • 切换参考参与角色时,不再触发紧急停止,也不会断开已解锁的 USB、Wi-Fi 或 Intiface 输出连接。
  • 切换期间,MotionBridge 会清除旧角色的动作路由,并按照正常安全归中流程等待新选择角色的有效数据帧。

版本检查

  • 程序启动后会静默检查 GitHub 上的最新稳定 Release。
  • 可使用标题栏的刷新按钮手动再次检查;发现新版后,箭头按钮会打开官方 Release 下载页面。
  • 不会自动下载、替换程序或修改现有安装。

自动化测试与本地安装包检查均已通过。实际设备表现仍取决于所连接的硬件、Intiface 版本、网络状态和用户设置。

SHA-256:BA30F6ABF56DF6D4526AA95D064573E0FA08B159BBBB1754EBD8D139C57988DD

MotionBridge v0.1.6

Choose a tag to compare

@Huarch Huarch released this 05 Sep 11:46

MotionBridge v0.1.6

This release focuses on stable real-time device output, especially Handy through Intiface, while keeping motion controls consistent across device types.

Highlights

  • Replaces the separate Handy connection with Intiface. Connect Handy in Intiface Central, then select Intiface in MotionBridge.
  • Adds proper Intiface HwPositionWithDuration output for timed-position linear devices. MotionBridge keeps only the newest L0 target and sends it from a dedicated precise 20 Hz clock.
  • Adds Target arrival time. Automatic mode follows the real output interval (normally 50 ms); manual mode supports 50–100 ms in 5 ms steps. This affects only timed-position Intiface devices, mainly Handy.
  • Removes distance-based duration planning that could distort the source animation waveform.
  • Adds automatic reconnect for USB, Wi-Fi, and Intiface without re-arming output after a manual stop.
  • Standardizes axis travel controls to 0–100%, adds per-axis inversion and configurable return positions, and refreshes the protection-control icons.
  • Keeps the selected participant stable until the game action changes and displays the original participantTag supplied by the data stream.
  • Bundles the required test runtimes so test execution does not show missing-runtime error dialogs.

The Intiface protocol path and startup package have passed automated/local validation. Physical behavior still depends on the connected device, Intiface version, network conditions, and user range settings.

Thanks

Special thanks to @mooomoo and @ZpoogZ for testing Handy through Intiface and sharing detailed feedback.

SHA-256: 6B6FBC2DCAD0256B05C38FD49B18AAFF95FA9A6C68D901CAA7257BE823F23D4D


MotionBridge v0.1.6 中文说明

本次更新重点改善实时设备输出的稳定性,尤其是通过 Intiface 使用 Handy 时的动作跟随,同时统一不同设备的运动控制方式。

主要更新

  • 移除单独的 Handy 连接方式,统一通过 Intiface 使用。请先在 Intiface Central 中连接 Handy,再在 MotionBridge 中选择 Intiface。
  • 为支持定时位置的直线设备正确使用 Intiface HwPositionWithDuration。MotionBridge 只保留最新的 L0 目标,并通过独立的精确定时器以 20 Hz 输出。
  • 新增目标到达时间。自动模式跟随真实输出周期,通常为 50 ms;关闭自动后可按 5 ms 步进设置 50–100 ms。该设置只影响 Intiface 定时位置设备,主要是 Handy。
  • 移除按运动距离计算时长的处理,避免改变原始动画波形。
  • 为 USB、Wi-Fi 和 Intiface 增加自动重连;手动停止输出后不会自行重新启用。
  • 将轴行程统一显示为 0–100%,新增每轴反转和归中位置,并重新设计保护功能图标。
  • 参与者选择会稳定保持到游戏动作发生切换,名称直接显示数据流提供的原始 participantTag。
  • 测试程序包含所需运行库,避免测试阶段弹出缺少运行库的错误窗口。

Intiface 协议输出和程序启动包已通过自动化及本地验证。实际设备表现仍会受到设备型号、Intiface 版本、网络状态和用户行程设置影响。

感谢

特别感谢 @mooomoo 和 @ZpoogZ 参与 Handy 通过 Intiface 的实机测试,并提供详细反馈。

SHA-256:6B6FBC2DCAD0256B05C38FD49B18AAFF95FA9A6C68D901CAA7257BE823F23D4D

MotionBridge v0.1.5

Choose a tag to compare

@Huarch Huarch released this 31 Aug 16:17

English

MotionBridge v0.1.5 focuses on preferred travel and safety distance for more stable, controllable motion output.

The Windows package was refreshed during testing. If you downloaded an earlier v0.1.5 package, please download it again.

  • Adds an independent preferred-range optimizer for L0, L1, L2, R0, R1, and R2. It learns stable repeated endpoints, maps them into a configurable minimum–maximum travel interval, enlarges only short travel, and preserves headroom for brief extra motion.
  • Translational axes use up to 4x automatic gain and rotational axes use a conservative 2x limit. Automatic gain is applied before the existing per-axis Gain control, so Gain remains available for final adjustment.
  • Adds an optional global safety-distance gate. Reference and Target must enter the configured working distance before angle baselines, preferred-range learning, preview motion, or hardware output can begin.
  • Keeps axis cards and the 3D preview synchronized with the final signal after preferred range, Gain, Range, smart limits, speed limits, and per-axis output protection.
  • Adds selectable application scaling for high-DPI displays and keeps the compact custom Qt styling throughout the interface.
  • Revises direct Handy output to use HDSP timed-position targets after connection and firmware checks. Fractional positions are retained, duration follows the real cloud dispatch interval, and in-flight updates are coalesced so only the newest L0 remains. This path passed local API simulation but has not yet been verified on a physical Handy; tester feedback is welcome.
  • Improves compatibility with Intiface v4 Position features.

Windows x64 portable package. The archive does not contain user configuration.

SHA-256: A71F6F92AA8C3A0C1B4B62EDB35064761B479EFA1E15BC85D76BCA73600538ED

中文

MotionBridge v0.1.5 主要增加偏好行程与安全距离,让运动输出更稳定、更容易控制。

测试期间 Windows 包已重新更新。如果下载过较早的 v0.1.5,请重新下载。

  • L0、L1、L2、R0、R1、R2 均可独立启用偏好区间优化。系统识别稳定往返端点后,将其映射到可调的最小值–最大值行程区间,只补足短行程,并为短时额外动作保留余量。
  • 平移轴自动倍率最高 4x,旋转轴采用更保守的 2x 上限。自动倍率先于现有轴 Gain 生效,因此仍可使用 Gain 进行最终微调。
  • 新增可选的全局安全距离。Reference 与 Target 进入设定工作距离后,才会建立角度基线、学习偏好区间、驱动预览和产生硬件输出,避免初始化距离过远时的错误动作。
  • 轴卡和 3D 预览显示经过偏好区间、Gain、Range、智能限制、速度限制和逐轴输出保护后的最终信号。
  • 新增高 DPI 界面缩放选择,并保持整套紧凑的自定义 Qt 样式。
  • Handy 直连调整为 HDSP 定时位置输出:先检查连接和固件、进入 HDSP 模式,再发送定时位置目标;位置保留小数精度,持续时间按实际云端发送间隔计算,请求处理中只保留最新 L0。该路径已通过本地接口模拟,但尚未使用实体 Handy 验证,欢迎测试反馈。
  • 改进 Intiface v4 Position 功能兼容性。

Windows x64 便携包不包含用户配置。

SHA-256:A71F6F92AA8C3A0C1B4B62EDB35064761B479EFA1E15BC85D76BCA73600538ED

Motion Bridge v0.1.4

Choose a tag to compare

@Huarch Huarch released this 30 Aug 17:01

Highlights

  • Replaced the ambiguous signal-remapping control with a MultiFunPlayer-style cross-axis Smart Limit.
  • Each target axis can select L0, L1, L2, R0, R1, or R2 as its driver axis.
  • The editable two-point curve now means: X is the driver-axis position and Y is the target axis' allowed motion.
  • Value mode dynamically reduces travel around a configurable target position; Speed mode dynamically reduces response speed.
  • Retains the separate time-based hard speed limit, per-axis output switch, and configurable safe position.
  • Disabled axes move to and remain at their safe positions; hard speed limits also apply while moving there.
  • Axis cards and the SR6/OSR 3D preview always show the final protected signal, even while hardware output is disarmed.
  • Includes fixed-rate output, measured TCode intervals, soft start, and the Windows OpenGL stability fix.
  • Polishes the Smart Limit driver selector and removes remaining default Qt scroll bars and tooltips from the interface.

Verification

  • Core regression tests: 1/1 passed.
  • Windows x64 portable runtime tested from both the package stage and the installed tools directory.
  • SHA-256: 28B367ECB6A57F8DBC6690D91E79767DB1AA332F254ACC93D6993ADA218CA0D0

Motion Bridge v0.1.3

Choose a tag to compare

@Huarch Huarch released this 29 Aug 14:15

Highlights

  • Fixed Intiface Central 2.6 compatibility by using the supported Buttplug protocol v3 handshake (MessageVersion: 3).
  • Prevented R1/R2 tilt jumps when signed angles cross the -180/180 degree seam.
  • Includes the Windows x64 portable build.

MotionBridge v0.1.2

Choose a tag to compare

@Huarch Huarch released this 29 Aug 10:18

English

Changes

  • Keeps the selected functional contact target (such as a hand or foot) stable throughout the same action.
  • Brief missing-frame gaps no longer immediately switch the target between hands, feet, or participants.
  • Automatically selects a valid target again after the missing-frame grace period.
  • Windows file properties now report file version 0.1.2.0 and product version 0.1.2.

Download

Download MotionBridge-v0.1.2-windows-x64.zip, extract it to a new folder, and run MotionBridge.exe.

中文

更新内容

  • 同一动作期间,稳定保持已选中的功能接触目标(例如手或脚)。
  • 短暂丢帧时,不再立即切换到另一只手、脚或其他参与者。
  • 超过缺帧宽限时间后,会自动重新选择有效目标。
  • Windows 文件属性现在显示文件版本 0.1.2.0 和产品版本 0.1.2。

下载

下载 MotionBridge-v0.1.2-windows-x64.zip,解压到新文件夹后运行 MotionBridge.exe。

Motion Bridge v0.1.1

Choose a tag to compare

@Huarch Huarch released this 28 Aug 16:13

Fix stale STREAM ONLINE status: a valid new Fallen Doll frame is now required, and the status returns to WAITING after 1 second without a valid frame. Includes Simplified Chinese text. SHA-256: 8470158CF852F11C69CF202545D07EC314A19CB4620D1BC7159BC6DCCA74427B

Motion Bridge v0.1.0

Choose a tag to compare

@Huarch Huarch released this 26 Aug 19:44

First standalone Motion Bridge release.

Highlights

  • Real-time six-axis OSR2/SR6 motion pipeline
  • USB, Wi-Fi UDP, and Intiface output
  • Separate always-on-top 3D SR6/OSR preview
  • Per-axis gain and output-range controls
  • English and Simplified Chinese UI with bundled guides
  • Fallen Doll adapter support without requiring F8Studio at runtime
  • Frameless main window and 3D viewer keep their title bars reachable near screen edges

Safety

Device output starts disarmed. Verify motion in the 3D preview before enabling hardware.

SHA-256: 1669301198DAE97DB5154EE349ECDD92FBF86E68FF43D18B5D150190B9F0AA46


Motion Bridge 首个独立版本,支持六轴实时运动、USB/Wi-Fi/Intiface、独立 3D 预览,以及中英文界面和随包说明。

设备输出默认关闭,请先在 3D Viewer 中确认动作,再解锁真实设备输出。