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