API激光跟踪仪SDK基础使用
需要添加的头文件
#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基础使用相关推荐
- 软件开发:API和SDK的区别与联系
目录 一.API 1.发展由来 2.概念 3.应用案例 4.分类 二.SDK 1.概念 三.API和SDK的区别与联系 一.API 1.发展由来 随着软件规模的日益庞大,常常需要把复杂的系统划分成小的 ...
- php开放平台,顺丰开放平台API PHP SDK demo
顺丰开放平台Api PHP SDK demo 引用 对接前期工作注册 提交接入申请 接口初始化配置,获得 app_id 和app_secret 完成测试环境测试 进入生产使用 接入注意事项申请令牌 ( ...
- Unity LeapMotion SDK 基础讲解
Unity LeapMotion SDK 基础讲解 LeapMation SDK 下载 LeapMation Unity 示例场景 下载 LeapMotion 组件解析 LeapServiceProv ...
- 关于KINECT V2.0 C++ SDK 基础教程的笔记 EP2
最近忙着搞老师的任务,没来得及更新点云系列. 目前在做Kinect,在这里接着做个笔记. 原文地址: Kinect Tutorials 这仅仅是做一个笔记以及自己的实际操作记录 关于KINECT V2 ...
- FreeMarker中文帮助手册API文档,基础入门学习文档
FreeMarker中文帮助手册API文档,基础入门学习文档 分类: 编程技术 发布: bywei 浏览: 7 日期: 2011年5月28日 分享到: QQ空间 新浪微博 腾讯微博 人人网 什么是Fr ...
- ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性...
ASP.NET Google Maps Javascript API V3 实战基础篇一获取和设置事件处理程序中的属性 <%@ Page Language="C#" Auto ...
- 关于API和SDK的理解
说到API,往往是和SDK放在一起的. 什么叫API,看一下餐厅里怎么点餐的就行了. 到了饭店,喊一场服务员,点餐. 服务员拿出来菜单给你看,你点什么,她在小本本上记什么. 点好了之后,再把菜单送到后 ...
- ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置
ASP.NET Google Maps Javascript API V3 实战基础篇一检测用户位置 对于一些基本的东西,google maps JavaScript api v3 文档已经讲解得足够 ...
- 【iOS】—— 高德地图SDK基础使用
最近稍微学了学iOS调用高德的SDK,就随便做做笔记.注意:本篇博客基于高德地图SDK的3D地图来写的,若使用的是2D地图可能有的方法可能有所不同,比如自定义定位蓝点之类的. 一.准备工作: 具体的准 ...
- 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK。...
云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. undefined 全明 ...
最新文章
- ping 命令还能这么玩?
- 一起学spring--spring事件机制--监听器
- 学python就业要看哪些书-人人学Python,为什么就业拿高薪的那么少?
- CMMI过程域-MA度量和分析
- js获取url参数值
- 四叶草社交平台——十天冲刺(9)
- 五十八、Java8的新特性Lambda表达式
- 中文论文黑白矢量图绘制
- 简陋,山寨,Everything,桌面搜索,原理,源码
- codeforces 938D Buy a Ticket 有初值的Dijkstra、有趣的题目
- 【ATT】Reverse Nodes in k-Group
- MSP430F5529 DriverLib 库函数学习笔记(五)定时器A
- vue2 父子组件传参 回调函数使用
- FTP 编写 3:同时为多个客户端服务(多线程)
- python知识点2--正则表达式【转载】
- OpenCV-Python图像处理教程(源码及素材)
- Oracle基础 10 表 table
- 《零基础入门学习Python》学习过程笔记【40类和对象的相关内置函数】
- NOD 32 企业版远程管理服务器病毒库更新失败
- 裂变新玩法 2022年京东双十一红包如何领取?