PS Move API 是一个开源库,适用于 Linux、macOS 和 Windows,可以直接通过蓝牙和 USB 从您的电脑访问索尼 Move 运动控制器,无需 PS3。使用 PS Eye(在 Linux、Windows 和 macOS 上)或任何其他合适的摄像头源,可以在 3D 空间中进行追踪。
PS Move API 已成功参与了 2012 年谷歌编程之夏。详细文档可以在我关于传感器融合的硕士论文中找到。
核心功能
- 通过 USB 配对蓝牙控制器
- 通过 USB 和蓝牙设置 LED 和震动
- 通过蓝牙读取惯性传感器和按钮
- 支持扩展设备(如 Sharp Shooter 和赛车方向盘)
- 通过 OpenCV 在 3D 空间中追踪最多 5 个控制器
- 通过开源 AHRS 算法进行 3D 方向追踪
- 用于增强和虚拟现实应用的传感器融合
支持的语言
- 核心库用 C 语言编写,以保证可移植性和性能
- 额外的 C++ 头文件,便于互操作
- 基于 ctypes 的 Python 3 绑定
需要帮助?
- 通过 PS Move 邮件列表 获取免费的社区支持
- 按需提供专业支持和定制开发
修改源代码
- 编码风格:没有严格规则;保持与周围代码一致
- 补丁应在 Github 上作为 pull request 提交
- 错误报告和功能请求可以添加到 issue tracker
许可
PS Move API 源代码根据简化的 BSD 风格许可证发布,确切的许可文本可以在 COPYING 文件中找到。
"external/" 下的一些第三方代码可能使用不同的许可证。使用这些模块编译 PS Move API 是可选的,您可以使用 CMake 选项配置所需的功能。CMake 将根据您的选项在配置时提示您当前配置的库许可情况。
通常,所有依赖项都使用 MIT 或 BSD 风格的许可证,但以下依赖项除外:
-
PS3EYEDriver:在 MIT 许可下发布,部分基于 GPL 代码
用于在 macOS 上与 PSEye 摄像头交互(仅在追踪器中)
CMake 选项:
PSMOVE_USE_PS3EYE_DRIVER
(默认禁用)
有关第三方模块和许可证的更多信息:
- http://thp.io/2012/thesis/thesis.pdf(第 51-53 页)
- 此源代码树中的 "external/README" 文件
更多信息
- 许可证:简化的 BSD 风格许可证(见 COPYING 和上面的"许可"部分)
- 维护者:Thomas Perl m@thp.io
- 网站:http://thp.io/2010/psmove/
- Git 仓库:https://github.com/thp/psmoveapi
- 邮件列表:psmove@googlegroups.com(详情请见网页界面)
- 文档:https://psmoveapi.readthedocs.io/