树莓派连接NOKOV接收动作捕捉数据:通过SDK进行

NOKOV度量动作捕捉系统支持通过SDK与树莓派通信,将动作捕捉数据实时传输给树莓派。

一、形影软件设置

1、首先打开形影动捕软件,加载一段后处理数据。这里选择了一段小车飞机的协同数据。
在这个数据里面可以看到,整个场景里面有两个刚体,包括无人机cf2和小车car。
其中小车包含有4个Marker点,无人机也包含有4个Marker点。
在这里插入图片描述

2、打开软件设置。选择通讯网卡地址。
这里动捕主机和树莓派主机通信的网络接口地址是10.1.1.198。
然后勾选“使用SDK”。

在这里插入图片描述

二、连接树莓派主机

1、远程到树莓派电脑上。
树莓派主机的IP地址是10.1.1.195。
点击打开。
在这里插入图片描述

2、输入用户名和密码,进入事先拷贝好的树莓派SDK的Demo目录下,
进入树莓派SDK Demo的顶层目录。
在这里插入图片描述

3、目录结构如下:
目录里面包含有编译配置文件;Demo的源代码;可执行文件的目录,其中包含预先编译好的SampleClient头文件目录;库目录lib;还有build目录,这是稍后进行编译时的输出文件夹。

在这里插入图片描述

4、首先进入lib目录。为了方便后续快捷地使用NOKOV SDK,建议把SDK库拷贝到系统的链接目录下面。
在这里插入图片描述

三、实时传输数据

1、现在可以运行SampleClient,验证数据的接收过程。
这里可以看到有预先编译好的可执行文件SampleClient。
输入file命令,可以看到这个文件的格式,
这个文件使用的时候,是需要给它赋予可执行权限的。这里已经赋予好了。

在这里插入图片描述

2、运行SampleClient,输入动捕主机的IP地址。
此时建立连接,通讯成功。
可以看到动捕数据的一些静态的描述信息。包含场景里面的两个MarkerSet,分别是car和cf2。对应的它们的本质是刚体,以及MarkerSet关联的Marker点。
在这里插入图片描述

3、在形影软件中单击播放按钮,开始播放数据。
这时候可以在树莓派主机上面看到实时接收的动捕数据。
这其中每一帧就会分别包含以下数据:
包括时间码、帧号、时间戳;
MarkerSet关联的Marker点的点位坐标;
以及Marker点的速度、加速度信息;
以及系统中的未命名点。
在这里插入图片描述

这就是Demo SampleClient的运行演示。

四、如何编译SampleClient源码

返回到顶层目录,进入到刚刚的build目录。
先把当前目录下的内容清空。
运行cmake。

在这里插入图片描述

设置好编译规则后,接下来可以直接对其编译。
在这里插入图片描述

编译成功。
在当前目录下运行SampleClient。
然后在形影软件中再次播放数据,就可以实时接收到动作捕捉数据了。
这里编译的SampleClient和刚刚在bin目录下面预先编译好的SampleClient效果是一样的。

在这里插入图片描述

用户有需要的话,可以对SampleClient进行修改,直接在外部去编辑SampleClient,修改其源码。

完整演示视频:
https://www.bilibili.com/video/BV1dy4y1A74x

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/149062.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JS-项目实战-代码优化-事件动态绑定

1、鼠标悬浮和离开事件.js //当页面加载完成后执行后面的匿名函数 window.onload function () {//get:获取 Element:元素 By:通过...方式//getElementById()根据id值获取某元素let fruitTbl document.getElementById("fruit_tbl");//table.rows:获取这个表格…

零代码数字孪生设计平台的功能特点

在当今数字化的时代,企业的转型已经成为必然的趋势。而在这个过程中,3D数字孪生无代码编辑工具正成为企业实现数字化转型的新价值点。客户可以无需任何专业知识和专业软件的支持,仅仅通过互联网和浏览器即可根据购买要求对自己的产品/设备/园…

RGB转Bayer,一个小数点引发的血案

前几天写了一个RGB数据转Bayer格式的函数,经过测试功能正常。后来把这个函数用到一个数据库构建中,结果数据库出来的结果一直是一张黑图,追查了好几个小时,总算把这只虫子找出来了,原来是一个整数后面的小数点作祟。 …

Flume(一)【Flume 概述】

前言 今天实在不知道学点什么好了,早上学了3个多小时的 Flink ,整天只学一门技术是很容易丧失兴趣的。那就学点新的东西 Flume,虽然 Kafka 还没学完,但是大数据生态圈的基础组件也基本就剩这倆了。 Flume 概述 生产环境中的数据一…

最佳实践-使用Github Actions来构建跨平台容器镜像

概述 GitHub Actions 是一种持续集成和持续交付 (CI/CD) 平台,可用于自动执行生成、测试和部署管道。 您可以创建工作流程来构建和测试存储库的每个拉取请求,或将合并的拉取请求部署到生产环境。 GitHub Actions 不仅仅是 DevOps,还允许您在存…

【评论送书】十本架构师成长和软件架构技术相关的好书(可以任选)

正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 参与规则 本次送书1~5本参与方式:关注博主、点赞、收藏、评论(从评论区…

asp.net core mvc之 过滤器

过滤器允许我们在Action执行之前和执行之后去执行一下业务代码 一、过滤器的作用域 1、全局过滤器, 在Startup.cs文件中注册 2、控制器过滤器, 在控制器类上面使用标注 3、action过滤器 二、全局过滤器使用 1、在 core 目录,添加 TestA…

选择墨西哥专线双清包税前需要了解什么?

选择墨西哥专线双清包税前,需要了解以下几个方面的情况: 1. 墨西哥市场的需求和特点:首先需要了解墨西哥的市场需求和特点,包括消费者对于产品的偏好、消费习惯、购买力等。对于汽配零件行业来说,需要了解墨西哥汽车市…

@postmapping 定义formdata传参方式

背景:feign声明接口,传对象, 但是对象那边没有用requestBody接收; 前端调它也是走的formdata,所以不改变源代码,以及补新接口的情况下,我也需要formdata传参; 不然数据传不过去会为空…

java常用的几个图片处理工具对Tiff文件的支持

ImageMagick 官网 https://imagemagick.org/, 支持多种格式。命令行工具很适合调试。功能很强大. 还有一款工具GraphicsMagick 是从ImageMagick的基础上研发出来的。 OpenCV 官网 https://opencv.org/ , github地址https://github.com/opencv/opencv&…

Python+selenium自动化测试

批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTML…

kubernetes集群编排(12)

目录 istio 部署 部署示例应用 部署遥测组件 流量管理 熔断 istio 官网:https://istio.io/latest/zh/about/service-mesh/ 部署 demo专为测试准备的功能集合 [rootk8s2 ~]# tar zxf istio-1.19.3-linux-amd64.tar.gz [rootk8s2 ~]# cd istio-1.19.3/ [rootk8s2 isti…

总结 MyBatis 的XML实现方法(使用XML使用实现数据的增删改查操作)

MyBatis是一个优秀的持久层框架,它的XML配置文件是实现数据库操作的关键之一。通过XML文件,可以定义SQL语句、映射关系和一些高级功能。下面将探讨下如何使用MyBatis的XML配置文件实现数据的增、删、改、查操作。 1.配置文件 首先要确保 mybatis-confi…

LeetCode:1334. 阈值距离内邻居最少的城市(Floyd C++)

1334. 阈值距离内邻居最少的城市 链接: 1334. 阈值距离内邻居最少的城市 题目描述: 有 n 个城市,按从 0 到 n-1 编号。给你一个边数组 edges,其中 edges[i] [fromi, toi, weighti] 代表 fromi 和 toi 两个城市之间的双向加权边…

OpenAI暂停新的ChatGPT Plus注册 | OpenAI 的 GPT Builder 创建您的 GPTs

OpenAI DevDay 才过去仅仅一周时间,伴随着开发者大会上发布的一系列重磅升级和新特性,无疑这样的进化速度让广大网友炸锅了,其火热程度可见一斑。 就在四个小时前,OpenAI的CEO Sam Altma突然宣布,ChatGPT Plus账号暂停…

Azure的AI使用-(语言检测、凸显分析、图像文本识别)

1.语言检测 安装包: # 语言检测 %pip install azure-ai-textanalytics5.2.0 需要用到密钥和资源的终结点,所以去Azure上创建资源,我这个是创建好的了然后点击密钥和终结者去拿到key和终结点 两个密钥选择哪个都行 语言检测代码示例&#…

sqli-labs(Less-3)

1. 通过构造id1’ 和id1’) 和id1’)–确定存在注入 可知原始url为 id(‘1’) 2.使用order by 语句猜字段数 http://127.0.0.1/sqlilabs/Less-3/?id1) order by 4 -- http://127.0.0.1/sqlilabs/Less-3/?id1) order by 3 --3. 使用联合查询union select http://127.0.0.1…

vue 事件总线 非父子组件之间的简单信息传递

如果两个组件不是父子关系,那么传递信息就不能通过props了。 此时可以使用vue的事件总线来传递信息。 1.创建非父子组件都能访问的事件总线(也就是空的vue实例) 1.创建一个EventBus.js 2.引入vue并且创建一个vue实例 import Vue from vuec…

OSPF常用配置例子

拓朴图如下: 配置步骤: 1.配置IP 2.ospf多区域配置 *Tips:undo info-center enable 关闭信息回显 3.出口设备注入默认路由(完成标志是各路由器学习到默认路由,下发默认路由) R1]default-route-adve…