通过 Python 设置 Vicon 流设备

Posted

技术标签:

【中文标题】通过 Python 设置 Vicon 流设备【英文标题】:Set up Vicon stream device via Python 【发布时间】:2018-11-02 23:03:21 【问题描述】:

我想使用 python 在 Motionbuilder 2017 中设置 Vicon 流媒体设备。

Vicon Stream Device | Download Page

from pyfbsdk import*

app = FBApplication()
scene = FBSystem().Scene

# Find the device
viconStreamingDevice = FBCreateObject( 'Browsing/Templates/Devices','Vicon Stream Device', "Vicon Stream Device")

# Import the device to the current file
scene.Devices.append(viconStreamingDevice)

# Execute the Device?
# ...

当我从资产浏览器单击\拖动设备到我的场景中时,它可以正常工作。如果我使用上面的 python 脚本,设备会出现在场景中但不能正常工作。下图显示了当我选择设备时导航器的外观。

Vicon Stream Device | Click\Drag Into Scene

Vicon Stream Device | Python Script

设备信息丢失,“模型绑定:”显示为灰色。此外场景变得非常脆弱,运行脚本后很快就会崩溃。

点击\拖动和使用上面的python脚本有什么区别?有没有办法使用 python 将 Vicon 流媒体设备导入 Motionbuilder?


下面的答案信息(基于 Paul Boots 的建议)

我最终手动初始化设备并将其连接到我打开的 Vicon Shogun 会话。我将设备设置为离线并保存了文件。下面是我在脚本中用于将设备合并到所需场景的代码。

viconStreamDevice = r"D:\ViconStreamDevice.fbx"
MOptions = FBFbxOptions( True, viconStreamDevice )
app.FileMerge( viconStreamDevice, False, MOptions )

【问题讨论】:

【参考方案1】:

我在 c++ 工具中添加设备时遇到了类似的问题。 我的工作是创建一个包含我的设备的模板文件并从 c++ 代码中打开它。您可以使用 python 尝试相同的技巧。

【讨论】:

谢谢保罗,这行得通。您是否知道使用 Python\C++ 创建设备不起作用的原因?或者这与用户单击并将其拖入场景之间有什么区别? 嗨 MB,不,我无法弄清楚为什么这不起作用。基于模板的工作对我来说也足够好了。

以上是关于通过 Python 设置 Vicon 流设备的主要内容,如果未能解决你的问题,请参考以下文章

Vicon宣布与Sandbox VR合作,将推动沉浸式游戏体验的边界!

与Vicon合作,Sandbox VR将全球推广6人大空间线下VR

ROS学习笔记之——VICON的使用

Vuetify VIcon 没有出现在 Storybook 中

VIcon 导致开玩笑测试失败 (Vue2/Vuetify3)

香港Sandbox与Vicon合作,计划2019年拓展40家线下门店