NOKOV
Website
XingYing4.1-CN
XingYing4.1-CN
  • 一、简介
    • (一)系统介绍
    • (二)系统构成
  • 二、系统连接
    • (一)镜头型号
    • (二)硬件组装
    • (三)镜头放置与交换机的连接
    • (四)调焦与光圈
  • 三、软件的安装与启动
    • (一)网络设置
    • (二)防火墙设置
    • (三)软件安装
    • (四)软件启动
    • (五)软件激活
    • (六)镜头配置
  • 四、认识XINGYING4.X
    • (一)菜单栏
    • (二)工具栏
  • 五、标定
    • (一)标定设置
    • (二)标定准备
    • (三)分区标定
    • (四)T标定进度提示
    • (五)参考视频标定
  • 六、视图介绍
    • (一)设备
    • (二)资产
    • (三)数据广播
  • 七、软件设置
    • (一)录制设置
    • (二)视图设置
    • (三)智能设置
    • (四)偏好设置
    • (五)其他设置
  • 八、标定分类
    • (一)标定准备工作
    • (二)基础标定
    • (三)更新标定
    • (四)原点标定
    • (五)局部标定
    • (六)地面标定
    • (七)免标定(锚点标定)
    • (八)镜头侧装/倒装
  • 九、创建Markerset
    • (一)Rigid(刚体)
    • (二)Body(人体)
    • (三)自定义模板
    • (四)智能体
    • (五)资产库
    • (六)探针
    • (七)场景库
  • 十、数据采集与快速回放
    • (一)数据采集
    • (二)快速回放
  • 十一、数据分析
    • (一)分析图表
    • (二)骨骼图表
    • (三)模拟图表
    • (四)测力台数据
    • (五)健康图表
    • (六)VMarker图表
  • 十二、数据处理
    • (一)导入数据
    • (二)建立 MarkerSet(Rigid)
    • (三)调用已有的 MarkerSet
    • (四)数据修复
    • (五)模板训练
    • (六)模板识别与模板追踪
    • (七)矫正
    • (八)实时应用 MarkerSet
    • (九)标记编辑
    • (十)标记交换
    • (十一) 多帧识别
  • 十三、数据导出
    • (一)Ly文件
    • (二)XRS文件
    • (三)TRC文件
    • (四)BVH文件
    • (五)HTR文件
    • (六)FBX文件
    • (七)动力学文件
    • (八)C3D文件
    • (九)ANC文件
    • (十)Forces文件
    • (十一)打包动捕数据
  • 十四、人体模板
    • (一)53点人体贴点及其骨骼说明
    • (二)海伦海耶斯模型
    • (三)人体53点带手套
    • (四)CGM2人体贴点模型
    • (五)手指贴点说明
    • (六)59点手指贴点说明
    • (七)63点手指贴点说明
    • (八)PlugIn Gait 贴点说明
  • 十五、数据重定向
    • (一)模型资产导入
  • 十六、第三方设备接入
    • 测力台
      • Bertec
      • 坤维
      • AMTI
      • Kistler
      • 埃力
      • 通用配置
        • 测力台配置文件的导入与导出
        • 力与力矩
        • 其他配置
    • 肌电
      • 智芸薇
      • 分布式无线肌电
      • Delsys
      • Cometa
      • Noraxon
    • 高速工业相机
      • Alkeria
      • 灰点
      • 大恒
      • DITECT
      • 网络相机
      • FLIR工业相机
    • 惯性手套
      • 手套管理
      • Manus
      • 无远弗届
      • Diver-X
        • 安装及其 配置校准
        • 创建包含手套的人体模型
  • 十七、插件&SDK
    • (一)UE插件
    • (二)手柄连接说明与VRPN数据接入UE说明
    • (三)VRPN数据在UE中驱动刚体
    • (四)MotionBuilder插件
    • (五)Maya插件
    • (六)Unity插件
    • (七)IClone插件
    • (八)TimeCode时间码在UE中的应用
    • (九)C4D插件
    • (十) Blender插件
    • (十一)Open VR插件
    • (十二)Ros2与Nokov的通信
  • 十八、UDP捕获广播/触发
    • (一)远程控制
    • (二)远程触发
  • 十九、日志
    • (一)显示设置
Powered by GitBook
On this page
  • 软件的安装与设置
  • 软件安装
  • VRPN功能
  • 启动 VRPN 服务获取数据
  • 安装Ros2
  • 版本说明
  • 启动 vrpn_client_ros
  • 话题订阅与查询
  • ROS 与VRPN 功能使用说明
  • VRPN 功能的三种类型
  • 单位与反转
  • 位置偏移
  • 速度和加速度
  1. 十七、插件&SDK

(十二)Ros2与Nokov的通信

Previous(十一)Open VR插件Next十八、UDP捕获广播/触发

Last updated 5 months ago

软件的安装与设置

软件安装

  • 软件安装步骤请参考“三、软件的安装与启动”

VRPN功能

  • 关于 VRPN 的使用方法以及相关插件,请参考“六、视图介绍--(三)数据广播--VRPN 广播数据”。

启动 VRPN 服务获取数据

  1. 在实时模式下播放,快速创建一个 Markerset,或者在后处理模式下加载带有Markerset的数据,Markerset 的创建方法请参考“九、创建Markerset”。

  2. 在XINGYING软件打开数据广播面板开启 VRPN ,VRPN的功能介绍参考“六、视图介绍--(三)数据广播--VRPN 广播数据”

  3. 可以运行测试程序“NokovVrpnClient.exe”来获取动捕数据(具体操作参考“六、视图介绍--(三)数据广播--VRPN 广播数据”),若无法收到数据,请检查 XINGYING 中的 VRPN 配置和 数据广播的IP 地址是否正确。(如有需要,“NokovVrpnClient.exe”可执行测试程序,请咨询技术工程师获取);


安装Ros2

版本说明

  1. 安装的 Ros2 版本:foxy,Ubuntu 版本:20.04。通过 XINGYING 软件,使用 VRPN 将动捕的 Markerset 或者刚体等数据传给 Ros2。

  2. 启动 Nokov 虚拟机,打开终端,依次输入以下命令:

    • sudo apt install ros-foxy-desktop;

    • sudo apt install ros-foxy-vrpn;

    • source /opt/ros/foxy/setup.bash;

    • cd ~/ros2_ws/src;

    • git clone -b foxy-devel https://github.com/NOKOV-MOCAP/vrpn_client_ros;

    • cd ~/ros2_ws;

    • colcon build --packages-select vrpn_client_ros --symlink-install;

    • source install/setup.bash;

  3. 进 入 路 径 : ros2_ws/src/vrpn_client_ros/config , 输 入 gedit sample.params.yaml按下回车键,服务器的 IP 地址是“192.168.0.107”, 将服务器的 IP 地址修改为 XINGYING 设置的网卡广播地址,保存文件后退出。

启动 vrpn_client_ros

  1. 开 启 一 个 终 端 , 在 每 次 开 启 终 端 后 , 需 要 输 入 “ source /opt/ros/foxy/setup.bash”指令

  2. 继续输入命令:“ros2 launch vrpn_client_ros sample.launch.py ”按下回车键。终端中打印出“Connection established”、“Found new sender: Tracker2”、 “Creating new tracker Tracker2”这三行,说明连接成功和动捕成功建立了通讯,并且 Ros2 已经获取到了动捕数据,“Tracker2”表示 XINGYING 软件中 Markerset 的名称;

  3. 在启动 vrpn_client-ros 中需要注意,IP 地址设置一定要对,要和 XINGYING

    软件主机位于同一网段,能 ping 通。

话题订阅与查询

  1. 打开一个终端,查看 topic 话题。输入命令”ros2 topic list”可以看到话题“/Tracker0/pose”,“ Tracker0”表示 XINGYING 软件中 Markerset 的名称;

  2. 输入命令“ros2 topic echo /Tracker0/pose”按下回车后可以看到接收到的数据,“Tracker0”表示 XINGYING 软件中 Markerset 的名称;

  3. 数据说明:“Pose”表示 Markerset 的位置方向,Pose”下的“Positition”表示 Markerset 的位置信息,“orientation”表示 Markerset 的方向旋转信息。只有勾选了“刚体”类型的时候,Ros2 中才会打印出“orientation”的数据, 勾选“标记点、标记点(未命名)”类型“orientation”不会打印数据。


ROS 与VRPN 功能使用说明

VRPN 功能的三种类型

  1. 在数据广播中开启 VRPN,VRPN 可分为三种类型:刚体、标记点、标记点(未命名)。

  2. 在勾选 VRPN 各个功能以及修改值之前,请先将软件暂停播放,在数据广播中取消勾选“启用 VRPN”后再进行功能的勾选和值的修改,在勾选好功能后请勾选上“启用 VRPN”并将软件播放。

  3. 刚体类型

    • 刚体类型表示发出刚体的信息数据。在 XINGYING 中快速创建一个刚体,选择“刚体”类型,开启 VRPN,播放动捕软件。在 Ros2 的终端输入“ros2 launch vrpn_client_ros sample.launch.py ”,获取到动捕数据后,打开另一个终端输入”ros2 topic list”,可以看到终端中打印出的刚体的话题,输入“ros2 topic echo+话题名称”,终端中会打印该话题的数据;

  4. 标记点类型

    • 标记点类型勾选时表示发出有名称的 Marker 点信息数据。创建 Mrakerset 后选择“标记点”类型,开启 VRPN,播放动捕软件,在 Ros2 终端输入命令启动 Ros2,获取到动捕数据后打开另一个终端输入命令订阅标记点话题, “Tracker0_Marker1”中的“Tracker0”表示 Markerset 名称,“Marker1”表示 Markerset 的第一个点的名称,若需要获取 Markerset 的第二个点的数据, 只需要将“Marker1”更改为“Marker2”,以此类推 ,输入命令“ros2 topic echo /Tracker0_Marker1/pose”回车后,可以看到“Tracker0”的“Marker1” 这个点的数据了;

  5. “标记点(未命名)”

    • 标记点(未命名)表示发出未命名的 Marker 点信息数据。选择“标记点(未命名)”类型,开启 VRPN,播放动捕软件。在 Ros2 终端输入命令启动 Ros2, 获取到动捕数据后打开另一个终端输入命令订阅未命名点话题,输入命令“ros2 topic echo /U_Tracker0/pose”回车后,终端中会打印未命名点的数据。“U_Tracker0”表示第一个未命名点,若要获取第二个未命名点的信息数据,可以将“U_Tracker0”改为“U_Tracker1”,表示第二个未命名点。

单位与反转

  1. 在单位下拉框中可以更换不同单位,分为“毫米、厘米、米”,将动捕暂停

    →打开数据广播,在单位下拉框中选择要更换的单位→开启 VRPN→点击播放。更换单位后,Ros2 中打印的“Position”数据的单位也会实时改变,可搭配 VRPN 的三种类型使用;

  2. 在“反转”中勾选上“X、Y、Z“,表示将 VRPN 三种类型的位置数据的正负号反转,若勾选前在 Ros2 中“Position”的数据为正,勾选后则会变为负。勾选后会将 Ros 中的“Position”的 X、Y、Z 坐标数据反转;

  3. “qx、qy、qz”表示方向旋转数据的反转,勾选后会将 Ros2 中 的“orientation”的 X、Y、Z 坐标数据反转。

位置偏移

  • 在“偏移”中可以设置变量数据的“X、Y、Z”坐标偏移(如图 29),将软件暂停播放→打开数据广播→在“偏移”值输入框中修改 X、Y、Z 的坐标偏移→开启 VRPN→点击播放。修改好坐标偏移的值后,在 Ros2 中会将修改的值加到“Position”的 X、Y、Z 坐标值上。

速度和加速度

  1. 在 XINGYING 软件中勾选“速度”后,在 Ros2 终端输入命令获取话题,“twist”表示速度,输入命令“rostopic echo /Tracker4/twist”按下回车,终端中便会打印“Tracker4”这个刚体的的速度的数据信息了;

  2. 在XINGYING 软件中勾选“加速度”后,在Ros2 终端输入命令获取话题,“accel”表示加速度,输入命令“rostopic echo /Tracker4/accel”按下回车,终端中便会打印“Tracker4”这个刚体的加速度的数据信息了;

  3. Frames 表示帧因子,该值用于速度计算,可在下拉框调节该值使实际速度值与输出的速度值接近。