需要添加的头文件

#include "APISDK/include/apidevice.h"

激光跟踪仪的连接

激光跟踪仪的连接需要知道设备的IP地址,然后以该IP地址为参数,调用函数进行激光跟踪仪的连接。
从line_edit中读取ip地址,然后作为参数传入到Connect函数中。

char add[20];
LPTSTR addr;
sprintf_s(add, ui->lineEdit_ipaddr->text().toStdString().c_str());
addr = add;
int nRetCode = g_tracker.Connect(nullptr, 0, TheCallBack, nullptr, add);//check RetCode
if(API_ERROR_SUCCESS != nRetCode)
{g_tracker.DisplayAPIErrorMessage(nRetCode);QMessageBox::information(nullptr,QObject::tr("message"),QObject::tr("Laser tracker connection failed"),QMessageBox::Ok);return;
}
//连接成功提示
...

激光跟踪仪的断开

当由于某些原因,激光跟踪仪主动断开连接,而软件不知道设备主动断开。因此不能进行其他操作。所以需要设计激光跟踪仪的断开方法。

if(g_tracker.IsConnected())
{timer->stop();int nRetCode = g_tracker.DisConnect();if(API_ERROR_SUCCESS != nRetCode){g_tracker.DisplayAPIErrorMessage(nRetCode);QMessageBox::information(nullptr,QObject::tr("message"),QObject::tr("Failed to disconnect"),QMessageBox::Ok);return;}//断开成功提示...
}
//已经断开提示
...

激光跟踪仪回鸟巢

在激光跟踪仪进行连接后,需要进行回鸟巢操作,API激光跟踪仪提供3中大小的靶标。分别是Home函数的参数,有3个选项:0 最大 、2 中型、 1最小

int nRetCode=g_tracker.Home(0); //此处参数是靶球类型if(API_ERROR_SUCCESS != nRetCode)
{g_tracker.DisplayAPIErrorMessage(nRetCode);QMessageBox::information(nullptr,QObject::tr("message"),QObject::tr("Back to the nest failed, please check the target ball type"),QMessageBox::Ok);return;
}
//回鸟巢成功提示
...

激光跟踪仪实时测量

当激光跟踪仪由于其他原因断开连接时,实时测量线程不能立即知道,导致在请求实时位置数据时产生“设备丢失”错误。所以在每次请求测量时首先判断激光跟踪仪是否连接。
本项目是在qt中开发的,实时测量使用一个定时器每隔100ms进行测量。测量结果通过信号槽机制发射到数据处理类。

void DeviceInitDock::on_timer()
{if(g_tracker.IsConnected()){REALTIME_INFO      rtInfo ;int ret = g_tracker.getRTData(rtInfo); //rtInfoif(API_ERROR_SUCCESS != ret){g_tracker.DisplayAPIErrorMessage(ret);return;}float dis = rtInfo.Laser_Distance;float x = rtInfo.Current_Position_X;float y = rtInfo.Current_Position_Y;float z = rtInfo.Current_Position_Z;emit on_trackpos(x,y,z);//qDebug() << x << y << z << dis << endl;}
}

API激光跟踪仪SDK基础使用相关推荐

  1. 软件开发:API和SDK的区别与联系

    目录 一.API 1.发展由来 2.概念 3.应用案例 4.分类 二.SDK 1.概念 三.API和SDK的区别与联系 一.API 1.发展由来 随着软件规模的日益庞大,常常需要把复杂的系统划分成小的 ...

  2. php开放平台,顺丰开放平台API PHP SDK demo

    顺丰开放平台Api PHP SDK demo 引用 对接前期工作注册 提交接入申请 接口初始化配置,获得 app_id 和app_secret 完成测试环境测试 进入生产使用 接入注意事项申请令牌 ( ...

  3. Unity LeapMotion SDK 基础讲解

    Unity LeapMotion SDK 基础讲解 LeapMation SDK 下载 LeapMation Unity 示例场景 下载 LeapMotion 组件解析 LeapServiceProv ...

  4. 关于KINECT V2.0 C++ SDK 基础教程的笔记 EP2

    最近忙着搞老师的任务,没来得及更新点云系列. 目前在做Kinect,在这里接着做个笔记. 原文地址: Kinect Tutorials 这仅仅是做一个笔记以及自己的实际操作记录 关于KINECT V2 ...

  5. FreeMarker中文帮助手册API文档,基础入门学习文档

    FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...

  6. ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...

    ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...

  7. 关于API和SDK的理解

    说到API,往往是和SDK放在一起的. 什么叫API,看一下餐厅里怎么点餐的就行了. 到了饭店,喊一场服务员,点餐. 服务员拿出来菜单给你看,你点什么,她在小本本上记什么. 点好了之后,再把菜单送到后 ...

  8. ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置

    ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置 对于一些基本的东西,google maps JavaScript api v3 文档已经讲解得足够 ...

  9. 【iOS】—— 高德地图SDK基础使用

    最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...

  10. 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK。...

    云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. undefined 全明 ...

最新文章

  1. ping 命令还能这么玩?
  2. 一起学spring--spring事件机制--监听器
  3. 学python就业要看哪些书-人人学Python,为什么就业拿高薪的那么少?
  4. CMMI过程域-MA度量和分析
  5. js获取url参数值
  6. 四叶草社交平台——十天冲刺(9)
  7. 五十八、Java8的新特性Lambda表达式
  8. 中文论文黑白矢量图绘制
  9. 简陋,山寨,Everything,桌面搜索,原理,源码
  10. codeforces 938D Buy a Ticket 有初值的Dijkstra、有趣的题目
  11. 【ATT】Reverse Nodes in k-Group
  12. MSP430F5529 DriverLib 库函数学习笔记(五)定时器A
  13. vue2 父子组件传参 回调函数使用
  14. FTP 编写 3:同时为多个客户端服务(多线程)
  15. python知识点2--正则表达式【转载】
  16. OpenCV-Python图像处理教程(源码及素材)
  17. Oracle基础 10 表 table
  18. 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
  19. NOD 32 企业版远程管理服务器病毒库更新失败
  20. 裂变新玩法 2022年京东双十一红包如何领取?

热门文章

  1. EasyCVR通过Ehome协议接入设备,获取RTSP流地址异常如何解决?
  2. mysql语法之update
  3. iris数据集——决策树
  4. ZYNQ研究----(2)基于开发板制作串口测试程序
  5. kuangbin字典树
  6. Html + Java登录验证码实现代码
  7. 有没有一种软件,可以输入乐谱就能自动演奏的?
  8. 富勒wms系统里的定时器id_「案例」全面升级的康缘药业物流系统
  9. Activiti6自学之路(一)—— Activiti6介绍
  10. 4月1日起支付宝、微信扫码支付单日限额500元,够用吗?