Optitrack与ROS详细教程以及Motive的使用

2023-05-16

一、软件安装

  1. 运行安装包
  2. 安装 USB 驱动
    第 一 次 安 装 Motive 时 , 会 提 示 安 装 OptiTrack USB 驱 动 ( 例 如 :
    OptiTrack_USB_Driver_x64)。安装此驱动程序,所有的 OptiTrack USB 设备都需要
    安装此驱动程序(包括 Hardware Key)。驱动安装完成之后,继续安装 Motive。
  3. 按照安装提示安装 Motive 软件,建议在默认目录中安装 Motive 软件。 C:\ProgramFile\OptiTrack\Motive
  4. 安装完成
    注意:电脑是否缺少必要的可再发行组件( .NET framework, Direct X, VC runtime),
    安装 Motive 时会提示是否安装,请务必安装这些。在安装 Motive 时联网,软件会自动下
    载;或者可以下载完安装包自行安装。

软件注册
1、在开始菜单 OptiTrack->License Tool,单击打开 License Tool。
2、然后按照提供的 License 信息填写,你需要填写订单发货中的 License Serial Number/ License Hash 以及 Hardware Key Serial Number。(必须联网注册激活,注册完成后可以离线使用)
3、点击激活。

二、标定 Calibration

与其他多相机测量系统类似,光学运动捕捉系统首先要进行标定才能够使用。在标定过程中, 系统通过捕获的图像计算每个相机的位置、 角度、以及畸变。 通过标定, Motive 构建 3D 捕获空间。 具体来说,通过观察多个同步相机的 2D 图像,关联到通过三角测量得到的每个相机已知的标定 Marker 的位置。 注意, 如果标定之后相机有任何变化, 需要重新进行标定。即便外部设置没有改变,随着时间的变化、 温度其他环境的波动,标定精度会下降,建议每天标定一次系统。

标定步骤
1、准备、 优化捕获设置;
在这里插入图片描述
2、 在相机预览窗口( Camera Preview) 中, 点击 清除现有的 Mask 区域;
3、 打开标定窗口,使用 Mask Visible 去除场地中不能移除的反光物体;
4、 采集标定采样点( Wanding);

在这里插入图片描述
5、 计算、 检查标定结果;

在这里插入图片描述
6、 放入L型标定杆,设置地面。
在这里插入图片描述

三、创建刚体

将所要创建模型的刚体贴好标记点,放置在标定好的场地内,在 Motive 的 3D 视图中框选住代表刚体模型的标记点。 然后点击右键选择 Rigid Body 下的 Create From Selected Markers;或者使用热键: Ctrl +T;或者在 Asset 窗口点击,选择 New Rigid Body。通过以上三种方式都可以对选中 Marker 点完成刚体创建。
在这里插入图片描述

四、刚体跟踪

对于创建的刚体,由其枢轴点( Pivot Point)代表该刚体的位置和姿态。 当创建刚体时,其枢轴点将默认放置在其几何中心, 方向轴将与全局坐标轴对齐。
Rigid Body->Real-Time Info 窗口可以查看选中 Rigid Body 的实时信息, Rigid
Body 的位置信息是枢轴点相对于世界坐标系坐标轴原点的位置,姿态信息是相对于初始创建刚体坐标轴的变化。

在这里插入图片描述

五、 Data Streaming

Motive 可以通过多种方式,将跟踪的数据 实 时 传 输 到 其 他 程 序 : Autodesk MotionBuilder、 Visual3D、 Unreal Engine 4、 3ds Max、 Maya (VCS)、 VRPN、 Trackd。Natnet SDK 支持用户创建自定义客户端用来接收数据,数据流选项不需要单独的许可证。常 见 的 运 动 捕 捉 应 用 依 赖 于 实 时 跟 踪 ,OptiTrack 系统旨在提供低延时的数据,Streaming 窗口中配置选定的服务器通过网络广播数据。 可通过 View 选项下 Data Streaming Pane

红色部分都要打开:

在这里插入图片描述

开始测试

ROS:kinetic
Ubuntu:虚拟机16.04
目的:通过Optitrack获得刚体(crazyflie2.0)的姿态信息,并传给ROS

1.vrpn及网络配置

cd ~/catkin_ws/src
git clone https://github.com/clearpathrobotics/vrpn_client_ros.git
sudo apt-get install ros-kinetic-vrpn

安装好之后

cd ~/catkin_ws
catkin_make

PING一下网络是否连通

ping 192.168.1.2 

最后启动

roslaunch vrpn_client_ros sample.launch  server:=192.168.1.2

硬件连接与设置网络如下

总结,这个过程最重要的有两个地方,IP设置一定要对,防火墙一定要关。

在这里插入图片描述
ubuntu 14.04
https://blog.csdn.net/banzhuan133/article/details/78107422
http://www.gongkong.com/article/201507/59414.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Optitrack与ROS详细教程以及Motive的使用 的相关文章

  • ROS multi-master——multimaster_fkie配置

    多主站ROS配置和mutimaster fkie ROS版本 kinetic 操作系统 Ubuntu 16 04 multimaster fkie github 1网络配置 1 1路由器 设置无线路由器并连接两台计算机 机器人 为这两台计算
  • Python 实现 Dijkstar 路径规划算法

    Dijstar 最短路径算法 用于计算起始点到最终点的最短路径 一般采用的是贪心算法策略 原理可以参考 图解 Open list 和 close list 环境 Terminal 需要预先安装两个库 matplotlib 和 math pi
  • 思岚RPLIDAR A2 在ubuntu 16.04上的测试

    1 下载雷达ROS包 首先在github上下载rplidar的ros包 下载指令为 默认安装了git git clone https github com Slamtec rplidar ros git 在ubuntu上创建工作空间 并将该
  • 无人飞行器智能感知竞赛--模拟器安装

    开发环境 win11 wsl2 注意事项 请配合视频使用 如果不看视频会对下面的配置过程迷惑 因为一开始我是想安装在ubuntu18 04的 中途发现ubuntu18 04没有ros noetic 所以转入ubuntu20 04配置 视频链
  • ROS2踩坑记录

    Vscode 显示 找不到module 以此选择 设置 Python 在setting json中编辑 在 python autoComplete extraPaths 中添加额外的第三方库路径 如 opt ros foxy lib pyt
  • 线速度和角速度

    转自 https baike baidu com item E7 BA BF E9 80 9F E5 BA A6 1532652 fr aladdin https baike baidu com item E8 A7 92 E9 80 9F
  • 激光雷达LMS111在ROS上的使用

    LMS111 10100 在ROS上的测试与使用 准备工作 设备 硬件 LMS111 101000激光雷达 软件 ubuntu16 04 ROS 开始 设备连接 将激光雷达与处理器 电脑 工控机等 通过以太网连接好 激光雷达默认的IP地址为
  • 在Ubuntu 14.04.2 LTS上安装Qt

    Qt是一个跨平台的应用程序框架 广泛用于开发具有GUI界面的应用软件以及命令行工具 几乎所有操作系统都可以使用Qt 如Windows Mac OS X Android等 用于开发Qt应用程序的主要编程语言是C 但是可以使用诸如Python
  • rosprofiler 安装和使用

    rosprofiler wiki 页面 http wiki ros org rosprofiler rosprofiler package 下载rosprofiler和ros statistics msgs 放到工程目录下编译 https
  • ROS 第四天 ROS中的关键组件

    1 Launch文件 通过XML文件实现多节点的配置和启动 可自动启动ROS Master
  • 树莓派配置wifi做热点方法

    http wiki jikexueyuan com project raspberry pi wifi html
  • 局域网下ROS多机通信的网络连接配置

    1 在路由器设置中固定各机器IP地址 在浏览器中输入路由器的IP地址 例如TP LINK路由器的IP为 192 168 1 1 进入登录页面后 输入用户名和密码登录 用户名一般为admin 密码为自定义 在 基本设置 gt LAN设置 gt
  • 程序“catkin_init_workspace”尚未安装。 您可以使用以下命令安装: sudo apt install catkin

    程序 catkin init workspace 尚未安装 您可以使用以下命令安装 sudo apt install catkin 问题如图 先贴上解决后的效果 运行环境 ubuntu 16 04 ros版本 kinetic 问题解释 这个
  • 【ROS】usb_cam相机标定

    1 唠叨两句 当我们要用相机做测量用途时 就需要做相机标定了 不然得到的计算结果会有很大误差 标定的内容包括三部分 内参 外参还有畸变参数 所以标定的过程就是要求得上面这些参数 以前弄这个事估计挺麻烦 需要做实验和计算才能得到 现在通过ro
  • roslaunch error: ERROR: cannot launch node of type

    今天在因为github上有个之前的包更新了 重新git clone后出现了一个问题 ERROR cannot launch node of type crazyflie demo controller py can t locate nod
  • 进入 docker 容器,exec 丢失 PATH 环境变量

    这是我的 Dockerfile FROM ros kinetic ros core xenial CMD bash 如果我跑docker build t ros docker run it ros 然后从容器内echo PATH 我去拿 o
  • 在 Python 3 中导入 Rosbag

    我正在尝试从 Python 3 读取 rosbag 文件 我安装了 ROS2 Eloquent Elusor 它应该支持 Python 3 当我跑步时 import rosbag bag rosbag Bag test bag 从Pytho
  • Caught exception in launch(see debug for traceback)

    Caught exception in launch see debug for traceback Caught exception when trying to load file of format xml Caught except
  • catkin_make 编译报错 Unable to find either executable ‘empy‘ or Python module ‘em‘...

    文章目录 写在前面 一 问题描述 二 解决方法 参考链接 写在前面 自己的测试环境 Ubuntu20 04 一 问题描述 自己安装完 anaconda 后 再次执行 catkin make 遇到如下问题 CMake Error at opt
  • ROS 从 python 节点发布数组

    我是 ros python 的新手 我正在尝试从 python ros 节点发布一个一维数组 我使用 Int32MultiArray 但我无法理解多数组中布局的概念 谁能给我解释一下吗 或者还有其他方式发布数组吗 Thanks usr bi

随机推荐

  • C++ Primer Plus学习(十八)——Linux和C++知识点梳理(黑马程序员)

    知识点梳理 Linux常用指令数据度量单位压缩硬链接和软链接 Linux常用指令 ctrl 43 shift 43 43 xff1a 放大终端窗口和字体 ctrl 43 xff1a 缩小终端窗口和字体ls xff1a list xff0c
  • ipv4到ipv6过渡的三种方案

    ipv4到IPV6过渡有哪几种方案 xff1f IPv4 是互联网协议的第四版 xff0c 属第一个被广泛应用 xff0c 构成现阶段互联网技术的基础的协议 IPv6是下一代互联网协议 xff0c 为了解决 IP地址稀少而生 xff0c 正
  • 8个免费查找文献的学术网站

    今天为大家推荐8个免费查找文献的学术网站 xff0c 希望能帮到大家 文章来源公众号智慧科研 1 Library Genesis Library Genesis号称是帮助全人类知识无版权传播的计划 网站上论文很多 xff0c 下载方便 xf
  • Linux服务器snmp协议v2/v3配置方法

    Snmp V2 配置方法 1 确保本机已经安装了snmp服务 root 64 idc rpm qa grep snmp net snmp libs 5 1 2 11 EL4 7 net snmp 5 1 2 11 EL4 7 如果没有 xf
  • 论文中AP与AR含义详细解释

    AP的含义和AR的本身含义就是查准率和查全率 这里的AP通过和IOU结合定义出两种分别 xff1a 1 当IOU大于0 5认定为真 2 当IOU大于0 75认定为真 3 从IOU大于0 5开始 xff0c 每次增加0 05 xff0c 分别
  • 学习笔记之ubuntu sudo apt-get update失败已经解决

    ubuntu sudo apt get update失败已经解决 运行sudo apt get update出现的错误如下 xff1a etc apt sudo apt get update Err http security ubuntu
  • oracle之index

    索引与表一样 xff0c 也属于段 xff08 segment xff09 的一种 里面存放了用户的数据 xff0c 跟表一样需要占用磁盘空间 索引是一种允许直接访问数据表中某一数据行的树型结构 xff0c 为了提高查询效率而引入 xff0
  • 通过jad/mc/redefine命令,在docker容器中实现动态更新代码的功能:

    通过jad mc redefine命令 xff0c 在docker容器中实现动态更新代码的功能 xff1a demos dockerfile from openjdk 8u232 jdk maintainer czm lt chengzhi
  • 对抗攻击与防御(2022年顶会顶刊AAAI、ACM、 ECCV、NIPS、ICLR、CVPR)adversarial attack and defense汇总

    文章目录 AAAI 39 2022 论文汇总CVPR 2022论文汇总ACM 39 2022论文汇总ECCV 39 2022论文汇总ICLR 39 2022论文汇总NIPS 39 2022论文汇总后续 AAAI 2022 论文汇总 AAAI
  • 时间序列(time serie)分析系列之时间序列特征(feature)7

    文章目录 1 问题描述 2 特征构建 2 1时间特征 2 2平移特征 2 3窗口特征 3 总结 1 问题描述 时间序列数据作为一种典型的数据 常存在于各行各业 比如客流 车流 销量 KPI指标等等 如何对时序数据加以利用 比如做未来预测 交
  • 数论

    质数的定义 对于大于1的自然数 如果它的因子中只有1和它本身 则是一个质数也称素数 从定义可以看出质数的取值范围是从2开始的 小于2的数肯定不是质数 质数的判定 试除法 假设 d是n的一个因子 那么n d 也是n的一个因子 因此我们只需要枚
  • Linux yolov4配置运行

    1 下载yolov4 git clone https github com AlexeyAB darknet git 如果没有git sudo apt get install git 2 编译 进入darknet的目录下 执行下面的语句进行
  • 吐血分类整理 Windows 11的170个快捷键

    1 Windows 11 中新增的键盘快捷键 xff1a 作用快捷键打开小部件窗格 xff0c 提供天气预报 当地交通 新闻 xff0c 日历Win 43 W切换快速设置 控制音量 Wi Fi 蓝牙 亮度滑块 对焦辅助和其他设置Win 43
  • SLAM算法解析

    ref xff1a https www jianshu com p eb25bd481475 嵌牛导读 xff1a SLAM Simultaneous Localization and Mapping 是业界公认视觉领域空间定位技术的前沿方
  • mininet基本使用与操作方法

    启动Wireshark 要使用OpenFlow Wireshark解剖器查看控制流量 xff0c 请先在后台打开wireshark xff1a sudo wireshark amp do wireshark amp rk amp 每个主机进
  • ArUco Marker检测原理

    标记检测过程包括两个主要步骤 xff1a 检测候选marker 在该步骤中 xff0c 分析图像以找到作为标记的候选的正方形形状 它首先进行自适应阈值处理以对标记进行分割 xff0c 然后从阈值图像中提取轮廓 xff0c 并丢弃那些非凸起或
  • 深度学习中epoch、batch、batch size和iterations详解

    1 epoch 在训练一个模型时所用到的全部数据 xff1b 备注 xff1a 一般在训练时都要使用多于一个的epoch xff0c 因为在神经网络中传递完整的数据集仅仅一次是不够的 xff0c 只有将完整的数据集在同样的神经网络中传递多次
  • matlab如何将帮助变成简体中文

    仅作为尝试记录 xff0c 大佬请跳过
  • ubuntu安装px4

    无人机自动驾驶软件系列 网址 https gaas gitbook io guide software realization build your own autonomous drone wu ren ji zi dong jia sh
  • Optitrack与ROS详细教程以及Motive的使用

    一 软件安装 运行安装包安装 USB 驱动 第 一 次 安 装 Motive 时 xff0c 会 提 示 安 装 OptiTrack USB 驱 动 xff08 例 如 xff1a OptiTrack USB Driver x64 xff0