直接pip下载不到相关sdk,看官网也没找到合适的资料,其他博客没找到相关教程于是特此记录。(环境:windows11,python3.8)
python的SDK下载: https://www.alipan.com/s/3SVUYF2ZTMZ (我不知道官网怎么下载,这个文件是师兄给的QAQ)
本SDK适用于python2.7、3.2及以上版本。
st1.进入\Win64\Release,根据python版本解压不同的压缩包,本
st2.将解压后的文件夹移动到你python的site-packages中(具体路径为 "你的python地址"\Lib\site-packages)
st3.点击install_vicon_dssdk完成下载。成功后会有success的提示。
自写参考例程:
import threading
from vicon_dssdk import ViconDataStream
class data_read():
def __init__(self):
# 初始化读取vicon数据
self.client = ViconDataStream.Client()
self.client.Connect("192.168.xxx.xxx:xxx") #开启vicontracker电脑的 地址:端口号
self.client.EnableMarkerData()
def start_serial_read(self):
while True:
try:
# get vicon data
self.client.GetFrame()
#比如我有一个叫map单位,我要读取他第三个点的坐标,那就是projectname=map segmentname=map3
A = self.client.GetMarkerGlobalTranslation("projectname", "segmentname")
lista = list(A[0][0:2]) #点A的xyz坐标
print(lista)
except Exception as e:
print(e)
if __name__ == '__main__':
run = data_read()
add_thread1 = threading.Thread(target=run.start_serial_read)
add_thread1.start()