API雷射跟蹤儀SDK基礎使用

2021-09-29 21:23:37 字數 1492 閱讀 6072

#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)

//連線成功提示..

.

當由於某些原因,雷射跟蹤儀主動斷開連線,而軟體不知道裝置主動斷開。因此不能進行其他操作。所以需要設計雷射跟蹤儀的斷開方法。

if

(g_tracker.

isconnected()

)//斷開成功提示..

.}//已經斷開提示..

.

在雷射跟蹤儀進行連線後,需要進行回鳥巢操作,api雷射跟蹤儀提供3中大小的靶標。分別是home函式的引數,有3個選項:0 最大 、2 中型、 1最小

int nretcode=g_tracker.

home(0

);//此處引數是靶球型別

if(api_error_success != nretcode)

//回鳥巢成功提示..

.

當雷射跟蹤儀由於其他原因斷開連線時,實時測量執行緒不能立即知道,導致在請求實時位置資料時產生「裝置丟失」錯誤。所以在每次請求測量時首先判斷雷射跟蹤儀是否連線。

本專案是在qt中開發的,實時測量使用乙個定時器每隔100ms進行測量。測量結果通過訊號槽機制發射到資料處理類。

void deviceinitdock::

on_timer()

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;

}}

Z F雷射掃瞄器

線性誤差 雷射雷達部分 lara 測距雜訊 雷射雷達部分 lara 測角誤差 機械偏轉部分 它的硬體包括兩個部分 1 雷射雷達系統 the laser radar system lara 它的作用是發射雷射,測量雷射飛行時間,計算被測物體的距離。2 機械偏轉系統 the mechanical def...

API掃瞄器小結

不久前,冏哥叫我寫乙個api的掃瞄器,具體的要是先的功能就是掃瞄api,當然是用shell實現。我這個shell語法都有點問題的小青年寫的可是夠嗆人的。下面是有一些語法的問題,我記錄下。echo 2.0 1.2 bc 如果正確就返回1,否則返回0。bin bash i 1while read isb...

物流跟蹤API 快遞單訂閱

為了更好的理解訂閱服務,我們來做個對比,即時查詢是主動查詢物流軌跡,需要我們主動呼叫介面才能獲得物流軌跡。快遞單訂閱是被動接收物流軌跡,我們把大量的物流訂單通過介面委託給快遞鳥,快遞鳥對訂單進行實時監控,當物流軌跡有更新時,快遞鳥通過內部處理,計算運單預計到達時間 全流程的物流狀態,推送到我們指定的...