API激光跟踪仪SDK基础使用
生活随笔
收集整理的這篇文章主要介紹了
API激光跟踪仪SDK基础使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
需要添加的頭文件
#include "APISDK/include/apidevice.h"激光跟蹤儀的連接
激光跟蹤儀的連接需要知道設(shè)備的IP地址,然后以該IP地址為參數(shù),調(diào)用函數(shù)進(jìn)行激光跟蹤儀的連接。
從line_edit中讀取ip地址,然后作為參數(shù)傳入到Connect函數(shù)中。
激光跟蹤儀的斷開
當(dāng)由于某些原因,激光跟蹤儀主動斷開連接,而軟件不知道設(shè)備主動斷開。因此不能進(jìn)行其他操作。所以需要設(shè)計激光跟蹤儀的斷開方法。
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;}//斷開成功提示... } //已經(jīng)斷開提示 ...激光跟蹤儀回鳥巢
在激光跟蹤儀進(jìn)行連接后,需要進(jìn)行回鳥巢操作,API激光跟蹤儀提供3中大小的靶標(biāo)。分別是Home函數(shù)的參數(shù),有3個選項(xiàng):0 最大 、2 中型、 1最小
int nRetCode=g_tracker.Home(0); //此處參數(shù)是靶球類型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; } //回鳥巢成功提示 ...激光跟蹤儀實(shí)時測量
當(dāng)激光跟蹤儀由于其他原因斷開連接時,實(shí)時測量線程不能立即知道,導(dǎo)致在請求實(shí)時位置數(shù)據(jù)時產(chǎn)生“設(shè)備丟失”錯誤。所以在每次請求測量時首先判斷激光跟蹤儀是否連接。
本項(xiàng)目是在qt中開發(fā)的,實(shí)時測量使用一個定時器每隔100ms進(jìn)行測量。測量結(jié)果通過信號槽機(jī)制發(fā)射到數(shù)據(jù)處理類。
總結(jié)
以上是生活随笔為你收集整理的API激光跟踪仪SDK基础使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 想找一些外文文献,有哪些靠谱的外文文献网
- 下一篇: 电脑常用端口对照表