• Rokid Jungle--Station pro


    介绍和功能开发

    YodaOS-Master操作系统:以交换计算为核心,实现单目SLAM空间交互,具有高精度、实时性和稳定性。发布UXR2.0SDK,为构建空间内容提供丰富的开发套件

    多模态交互

    算法原子化

    多种开发工具协同

    多生态支持

    骁龙XR2+Gen1:4800W后置摄像头,支持NFC

    UXR 2.0 SDK:UXR2.0 SDK 是Rokid为Unity开发者提供的AR开发工具包,提供空间定位跟踪与手势交互等能力;UXR2.0 SDK 的运行平台为Rokid AR Studio。该SDK支持Unity2020.3及Unity2021.3的LTS版本。(注:获取SDK请阅读文档)更新时间:2023-08-26

    MRTK接口

    Rokid AR空间套件----Rokid AR Studio

    功能开发

    1空间构建--RKCameraRig 组件

    搜索All,0DOF、3DOF、6DOF

    2多模态交互--[RKInput]组件

    在使用多模态交互[RKInput]组件之前,确保场景中已经加入RKCameraRig 组件

    手势交互、phone3Dof射线交互、mouse交互

    UI交互和物体交互

    UI交互

    UXR2.0 SDK 为开发者封装了PointableUI(PointableUI详解)预制体来进行UI 交互。

    将该脚本绑定到Image 上

    1. using UnityEngine.UI;
    2. public class UITest : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
    3. {
    4. public void OnPointerDown(PointerEventData eventData)
    5. {
    6. GetComponent().color = Color.red;//按下
    7. }
    8. public void OnPointerUp(PointerEventData eventData)
    9. {
    10. GetComponent().color = Color.white;//抬起
    11. }
    12. }
    与物体交互

    手动挂载交互组件和碰撞Surface(要使物体可以相应射线交互,需要添加RayInteractable 脚本;为物体添加ColliderSurface,并将该Surface 赋值给RayInteractable 的Surface 属性;再为物体添加一个InteractableUnityEventWrapper,并将InteractableUnityEventWrapper 的InteractableView 属性配置为当前物体,就可以进行事件处理了。)

    1. using Rokid.UXR.Interaction;
    2. using UnityEngine;
    3. public class CubeTest : MonoBehaviour
    4. {
    5. private MeshRenderer meshRenderer;
    6. private InteractableUnityEventWrapper unityEvent;
    7. void Start()
    8. {
    9. meshRenderer = GetComponent();
    10. unityEvent = GetComponent();
    11. unityEvent.WhenSelect.AddListener(() =>
    12. {
    13. meshRenderer.material.SetColor("_Color", Color.red); //Pointer Down
    14. });
    15. unityEvent.WhenUnselect.AddListener(() =>
    16. {
    17. meshRenderer.material.SetColor("_Color", Color.white);//Pointer Up
    18. });
    19. }
    20. }

    3自定义手势

    4离线语音指令交互

    5第三方支持---MRTK

    1. 在PackageManager–> My Registries 中找到Mixed Reality Toolkit Foundation with Rokid Extension。并选择安装。
    2. 如果需要使用Sample,Package Manager 中进行添加。
    3. 打开 Unity > Mixed Reality > Toolkit > Add to Scene and Configure 配置场景。
    4. 将自定添加的MixedRealityTookit 上挂载的MixedRealityToolkit 脚本设置为RokidConfigurationProfile。
    5. 这里只需要使用手势数据,不需要其他的内容,将RKInput 的DefaultInitModule 设置为Nothing。
    6. 如需显示手部Mesh,搜索UXR SDK内手势RKHandMesh预制体,将其拖入场景中
    7. 完成后添加3D Object并添加MRTK组件,打包编译即可
    8. 具体MRTK相关使用,可参考: MRTK2-Unity 开发人员文档 - MRTK 2 | Microsoft Learn
  • 相关阅读:
    Axios异步通信
    Crane-scheduler:基于真实负载进行调度
    【图像拼接】论文精读:Object-level Geometric Structure Preserving for Natural Image Stitching(OBJ-GSP)
    Chant 开发人员工作台2022支持转录和单词定位
    【Vue3】使用v-model实现父子组件通信(常用在组件封装规范中)
    java语言【#87. 矩形的面积与周长】(已通过)
    【vue】 vue2 监听滚动条滚动事件
    鉴源论坛 · 观模丨基于搜索的测试生成
    【动态规划刷题 18】(hard)回文子串&& (hard)最长回文子串
    二十六、java版 SpringCloud分布式微服务云架构之Java 接口
  • 原文地址:https://blog.csdn.net/qq_34113388/article/details/132741665