本地定位系統的分布式操作的製作方法與工藝
2023-07-21 03:07:16
本文描述主題的實施例一般涉及用於本地定位系統遠程操作的系統和方法。
背景技術:
本地定位系統(LocalPositioningSystem,即LPS)允許操作員採集LPS的物理硬體視圖中物體的本地坐標測量值和圖像數據。例如,在飛機上查看具體結構的檢查員需要知道在飛機本地坐標系統中被定義的在結構上的一個位置,以獲得與該結構相關的圖表或其他信息,它們通過使用飛機自身的本地坐標系統而被存儲和參考。本地定位系統(LPS)可以使用雲臺單元(PTU),以使攝像機指向需要本地坐標的物體的方向。雷射測距儀能被用於測量到物體的距離,或算法上能夠得到或導出的距離。圖像數據、測量的距離數據和雲臺角度與已知的校準點被用於確定LPS設備相對於目標物的位置。根據已知相對位置,LPS測量值被轉換到目標物坐標系統(例如,飛機或建築物坐標)的本地坐標中。操作員通過使用鍵盤控制或接口設備,例如操縱杆、手柄控制器以及滑鼠設備等,控制PTU、雷射測距儀、攝像機設備以及其他LPS的軟體操作。該LPS包括物理上與LPS的其他組件連接和組合的計算機系統。本地操作員通常物理上離LPS較近,例如,與LPS在相同的房間。如果操作員需要繞著檢查位置移動到與LPS直接連接的距離之外的位置,這會出現困難。如果操作員,例如專家檢查員,沒有在本地位置,則需要該操作員到現場操作LPS。如果LPS計算機系統支持遠程操作,則操作員能夠從不同物理位置上使用該系統。例如,Windows遠程桌面和Windows系統上的Citrix,以及基於Unix/Linux系統的遠程登錄功能,可以使遠程操作員遠程登錄計算機系統並操作LPS的某些方面。然而,儘管這些遠程登錄功能允許遠程用戶訪問LPS,但這些功能通常限制單個操作員同時操作與計算機相連的硬體和相關的控制程序。其不能使兩個不同用戶,例如,他們可能合作完成任務,同時使用相同的LPS。這會引起不希望的調度問題,其中如果本地用戶希望使用LPS,則遠程用戶需要退出LPS控制應用程式,反之亦然。使用遠程登錄功能還可以建立管理工作,因為允許遠程用戶訪問LPS計算機系統需要帳戶設置和密碼管理。此外,使用這些遠程登錄功能要求操作員與計算機系統在桌面級交互以訪問相連的LPS,增加了遠程操作員的操作複雜性。另外,考慮到網絡帶寬,遠程計算機上重疊桌面需要大量的網絡資源,引入了額外的延遲,而且經常不能為遠程用戶呈現圖像和視頻的最佳質量。如果需要兩個或更多LPS單元提供大型物體或具有遮擋區域的物體全覆蓋,則會出現單個用戶與多個LPS單元同時連接的問題,使用遠程登錄功能也不能解決該問題。若單個操作員希望使用遠程登錄功能同時操作兩個或更多LPS單元,同時運行多個遠程會話和控制多個LPS單元,如果不是完全不切實際,這將是很困難的,因為來自鍵盤、滑鼠、手柄或其他接口設備的輸入一次僅被分配到一個活動的應用程式中,即使能夠同時呈現不同屏幕。因此,需要讓多個用戶同時使用LPS,或單個用戶,或者不在物理硬體本地位置的多個用戶同時使用多個LPS,同時有效利用網絡資源。
技術實現要素:
提供了用於遠程和本地操作員分布式操作本地定位系統(LPS)的系統和方法。該系統和方法允許遠程和本地操作員同時使用一個或更多LPS單元。在一個實施例中,用於LPS分布式操作的方法包括:建立和與LPS相關聯的遠程會話管理器的網絡連接;發送設備控制命令控制LPS;並提供用戶接口以發送設備控制命令給LPS。該方法還包括:發送網絡地址請求給遠程會話管理器以獲得提供來自LPS的圖像的伺服器的網絡地址;建立到伺服器的第二網絡連接,以接收圖像;並顯示來自LPS的圖像。在一個實施例中,用於LPS分布式操作的另一個方法包括:初始化與LPS相關聯的遠程會話管理器的網絡接口;針對來自操作員的網絡連接請求而收聽網絡接口;接受網絡連接請求並建立遠程會話管理器與操作員之間的網絡連接;接收來自操作員的用於控制LPS的設備控制命令,並發送設備控制命令給與LPS接口的設備控制應用程式。該方法還可以包括:獲得提供來自本地定位設備的圖像或視頻的伺服器的網絡地址;接收來自操作員的網絡地址請求;發送網絡地址給操作員;接受來自伺服器端的操作員的第二網絡連接,並提供來自伺服器的圖像給操作員。提供本地定位系統的控制給操作員的一種方法,包括:初始化與本地定位系統相關聯的遠程會話管理器的網絡接口;針對來自操作員的網絡連接請求而收聽網絡接口;在接收網絡連接請求後,建立操作員與遠程會話管理器之間的網絡連接;通過網絡連接接收來自操作員的設備控制命令,該設備控制命令與控制本地定位系統相關聯;並發送設備控制命令給與本地定位系統有接口的設備控制應用程式。遠程會話管理器啟動設備控制應用程式,而設備控制應用程式通過與本地定位系統的接口控制本地定位系統的硬體功能。該方法還包括:獲得與本地定位設備相關聯的伺服器的網絡地址,該伺服器提供來自本地定位設備的多個圖像;接收來自操作員的伺服器網絡地址的請求;並發送網絡地址給操作員。該方法還包括:通過網絡地址上的伺服器接收來自操作員的第二網絡連接;通過第二網絡連接給操作員提供來自伺服器的多個圖像。該多個圖像是視頻流,提供多個圖像的操作包括將視頻流流式地傳給操作員。該網絡連接使用網絡套接字(networksocket)以便與遠程會話管理器進程間通信。遠程會話管理器與設備控制應用程式是使用網絡套接字通信的分布式進程。該操作員是遠程操作員,而且該網絡連接通過網絡被傳輸,並且該網絡是從由本地LAN、子網、內聯網和網際網路組成的組中選擇的,該網絡支持的協議從由TCP/IP、UDP和HTTP組成的組協議中選擇的。在一個實施例中,用於LPS分布式操作的系統包括本地系統和遠程系統。本地系統包括與LPS的接口;與網絡的連接;若干設備控制應用程式,如攝像機、雲臺單元或雷射測距儀控制應用程式;以及遠程會話管理器,遠程會話管理器除了響應遠程命令,還接受網絡連接並將設備控制消息導向合適的設備控制應用程式。遠程系統包括用於連接網絡的網絡接口,建立與遠程會話管理器的網絡連接的配置管理器,以及用於發送設備控制命令給本地系統的用戶接口。該系統還包括流式傳輸本地定位系統的視頻的視頻伺服器,遠程會話管理器獲得視頻伺服器的網絡地址,並將該網絡地址轉發給配置管理器,遠程視頻顯示器使用網絡地址建立與視頻伺服器的連接,並顯示LPS的流式視頻。上述描述的特徵、功能和優勢能被獨立地在本發明的不同實施例中實現或還可以在其他實施例中被組合,其進一步細節可參考下述說明和附圖。附圖說明附圖描述了提供本地定位系統(LPS)分布式操作的系統和方法的各種實施例。每幅圖的簡要說明如下。每幅圖中的相同參考號的元素表示相同或功能上相似的元素。另外,參考號最左邊的參考號數字表示首次出現該參考號的附圖。圖1a是在分布式本地定位系統的一個實施例中,具有遠程控制功能的本地定位系統的示意圖;圖1b是在分布式本地定位系統的一個實施例中,由一個或更多遠程系統可控制的多個本地定位系統的示意圖;圖2是在分布式本地定位系統的一個實施例中,分布式本地定位系統的組件的示意圖;圖3是在分布式本地定位系統的一個實施例中,本地控制器的操作流程圖;以及圖4是在分布式本地定位系統的一個實施例中,遠程系統的操作流程圖。具體實施方式下文詳細的描述實質上僅是說明性的,並非旨在限制本發明或本申請的實施例和這些實施例的使用。另外,並不意味著由在前面的技術領域、背景、概要或下文詳細說明中出現的明示或暗示理論加以限制。現在參考圖1a,本地定位系統(LPS100)使用雲臺單元(PTU102)將攝像機指向需要本地坐標的目標物110的方向。該LPS系統包括底座108,例如三腳架或其他用於放置LPS100的底座,並且底座108可以被永久固定。雷射測距儀106能被用於測量從LPS100到目標物110之間的距離,或算法上能夠到達或導出的距離。圖像數據、測量的距離數據和雲臺角度與已知校準點被用於確定LPS100相對於目標物110的位置。根據已知的相對位置,LPS100測量值被轉換到目標物110的坐標系統(例如飛機或建築物坐標)的本地坐標。通過使用,例如接口,比如一個或更多電纜120或無線通信設備,LPS100與本地控制器130通信。在實施例中,電纜120是下述中的一種或更多種:USB電纜、串行電纜、電力電纜、乙太網電纜,例如CAT15網絡電纜、光纜等。LPS100接收來自本地控制器130的命令以控制攝像機104、雷射測距儀106和PTU102。LPS發送信息給本地控制器130,如來自攝像機104的視頻、圖像或數據;來自雷射測距儀106的距離信息;以及來自PTU102的位置信息。在實施例中,本地控制器130是具有,例如一個或更多處理器、存儲器和存儲設備,例如硬碟的個人計算機或PC,或本領域認可的其他計算平臺。在實施例中,本地控制器包括與其他設備通信的接口154。實例接口154包括,但不限於,用於與視頻攝像機104、PTUs102和雷射測距儀106,以及鍵盤,遊戲柄和其他外圍設備(沒顯示)通信的USB和串行埠;用於與顯示器(沒顯示)連接的VGA、DVI或HDMI埠;用於與攝像機104、PTUs102、雷射測距儀106和網絡150連接的無線或乙太網埠。在實施例中,本地控制器130包括視頻轉換應用程式132、本地攝像機顯示窗口134、設備控制應用程式136和遠程會話管理器應用程式138。視頻轉換應用程式132接收來自LPS100的攝像機104的圖像或視頻,若需要,將這些圖像或視頻轉換為適於顯示在本地攝像機顯示窗口134上或存儲的格式。本地攝像機顯示窗口134將視頻或經處理的信息顯示在顯示器上(沒顯示)。設備控制應用程式136發送命令給PTU102、雷射測距儀106和視頻攝像機104,例如,打開或關閉雷射測距儀106中的雷射。設備控制應用程式136接收來自PTU102的位置信息;來自雷射測距儀106的距離和溫度;以及來自視頻攝像機104的狀態信息。遠程會話管理器應用程式138通過網絡150與遠程控制器160通信。在實施例中,網絡150是LAN或區域網、內聯網的子網、內聯網、網際網路或任意其他網絡連接設備的邏輯組,包括但不限於虛擬專用網絡。遠程計算機160上的遠程操作員通過網絡150與LPS100通信。在實施例中,遠程計算機160包括用於設置與本地控制器130的連接和管理通信的LPS配置管理器162。遠程計算機還包括為遠程操作員提供操作LPS100的交互窗口的LPS用戶接口顯示應用程式164。除了鍵盤和滑鼠,在實施例中,遠程計算機160還包括手柄168或其他用於控制LPS100的PTU102、攝像機104和雷射測距儀106的控制器。遠程計算機160還包括視頻伺服器顯示應用程式166,其顯示從本地控制器130或分離的視頻伺服器140接收的來自攝像機104的圖像或視頻。在實施例中,來自LPS100的攝像機104的視頻或圖像被送到視頻伺服器140中。視頻伺服器140從本地控制器130卸載存儲和流傳輸由攝像機104採集的圖像和視頻的功能。視頻伺服器140將圖像或視頻流式地傳輸到遠程計算機160上的視頻伺服器顯示應用程式166中。在實施例中,視頻伺服器顯示應用程式166的圖像和視頻被顯示在web瀏覽器應用程式中。現在參考圖1b,通過使用,例如雷射測距儀106,若干LPS100單元被指向一個或更多目標物110。每個LPS100被連接到本地控制器130上,雖然在實施例中,多個LPS100單元能被連接到單個本地控制器130上。伺服器,比如視頻伺服器140,通過網絡150將每個LPS100的視頻或圖像流式地傳輸到一個或更多遠程計算機160中,雖然在實施例中,單個視頻伺服器140可被用於處理來自多個LPS單元的視頻。遠程計算機160通過網絡150與本地系統130連接,雖然在實施例中,例如,如果網絡150是區域網,或LAN,一個或更多遠程計算機160可以是LPS100單元和本地控制器130的本地的計算機。每個本地控制器130可以接收來自多個遠程計算機160的網絡連接,以使不止一個遠程計算機160實現對LPS100的同時或共享控制。每個遠程系統160可以建立與多個本地控制器130的網絡連接,以使單個遠程計算機160實現對多個LPS100單元的同時或共享控制。這種允許任意遠程計算機160與任意本地控制器130通信的任意對任意的系統結構,由應用程式組件的架構200實施。現在參考圖2,本地定位系統(LPS100)的應用程式組件200的架構通過基於消息傳遞的進程間通信通道202或鏈路進行通信。在實施例中,LPS100消息傳遞進程是基於網絡套接字(networksocket)的。這種方法使不同應用程式組件200同時運行並共同工作以實現控制LPS100的不同方面。應用程式組件200可以在相同計算機130,160,例如,多處理器計算機的分離的處理器核上的分離的進程中運行。應用程式組件200可以被分布在被網絡連接在一起的多個計算機130,160上。在實施例中,一個或更多應用程式組件200在網絡150中的計算機上運行。在實施例中,進程間通信通道202使用協議,例如TCP/IP,UDP,HTTP,或任意其他本領域中認為適於進程間通信的協議。這種網絡化的應用程式組件200的架構通過一個或更多操作員建立了分布式操作進程,為一個或更多LPS100單元的控制提供了便利,尤其適用於當操作員不是緊鄰LPS100硬體的情形。應用程式組件200為LPS100的遠程操作提供了便利;允許多個操作員同時控制;實現操作員之間的控制平衡;以及允許LPS100單元的資源共享。控制可以通過操作員或自動進程執行。LPS100用戶接口和設備控制由使用進程間通信通道202共同工作的分離的應用程式組件200實現。用戶接口和設備控制應用程式組件200的分離提供了優於,例如,在單個PC上運行所有LPS100的應用程式組件200的益處。例如,分離的應用程式組件200使功能被分布在多個PCs上,這能夠避免單個PC在重負荷時出現瓶頸。另一個不同在於分布式系統在進程之間不共享內存。這允許單個應用程式組件200被停止和重新啟動而不必重新啟動整個會話。這使錯誤恢復成為可能。如果其中一個應用程式組件200需要被重新啟動,其他應用程式組件200仍然工作,並且當重新啟動的應用程式組件200返回線上時重新連接。實例應用程式組件200包括在本地控制器130上運行的遠程會話管理器138;在本地控制器130或分離的平臺,比如獨立的視頻伺服器140上運行的視頻伺服器應用程式206;用於控制LPS100的不同硬體的設備控制應用程式136;在分離的計算平臺,例如遠程計算機160或本地手持型或抬頭型顯示設備上運行的LPS配置管理器162;為計算平臺提供圖像或視頻的視頻伺服器顯示應用程式166;提供LPS100的遠程控制的LPS用戶接口顯示應用程式164;以及其他基於應用程式和所需功能的處理或控制應用程式168。進程間通信通道202連接應用程式組件,該應用程式組件可以是通用計算平臺上的進程,或由有線或無線網絡連接的分離的計算平臺上的進程。在較低級,用於LPS100的控制命令由設備控制應用程式136,通過使用網絡套接字,在本地控制器130上接收。網絡套接字可以支持多連接,因此為建立支持多個同時的操作員的進程提供了便利,其中,除了基本遠程操作功能由單個操作員完成,兩個或更多操作員可以同時操作LPS100測量系統。現參考圖1a,1b和2,在一個實例中,遠程操作員使用PTU102,使LPS100朝著目標物110上的不同位置移動,然後用雷射測距儀106測量並使用攝像機104拍攝數碼照片/視頻,當其他操作員參與到相同的會話中時,還使用攝像機104或雷射測距儀106的雷射指針指示目標物110上感興趣的位置。那些其他參與者(本地或遠程)還可以希望取得LPS100的控制,以便為遠程操作員或其他參與者顯示某些信息。該過程可被用於遠程訓練功能的部分,允許專家操作員指導新手操作員使用LPS100,新手操作員可以在LPS100硬體的本地位置或位於另一個遠程地點。這種功能的另一個潛在用途和涉及共享LPS100的情形有關。例如,在工廠設定中,一個或更多LPS100單元可在網絡化的環境中被設置,並進入通用使用伺服器模式,在該模式下,LPS100單元收聽並響應遠程請求。遠程訪問功能提供多個操作員使用LPS100單元,而不需要重新校準其自身的本地參考系統。在另一個可能的配置中,遠程操作功能通過單個操作員實現多個LPS100單元的同時控制。這在單個LPS單元完成覆蓋太大面積的測量任務的情形中非常有用。LPS100可以在本地運行,並且所有應用程式組件200在與LPS100連接的PC或本地控制器130上運行;或者LPS100遠程運行,並且某些應用程式組件200在另一個PC上運行。在該上下文中,詞「本地」表示應用程式組件200在測量位置。典型遠程使用方案涉及控制PTU102,攝像機104和雷射測距儀106,運行在「本地」PC上的應用程式組件200,或者與LPS100連接的本地控制器130,而LPS100用戶接口應用程式在另一個與本地PC或本地控制器130網絡連接的PC(「遠程」PC,或遠程計算機160)上運行。為了在遠程計算機160上接收來自本地攝像機104的視頻,建立分離的視頻鏈路或通信通道202。在一個實施例中,運行在專用視頻伺服器140上的視頻伺服器應用程式206被連接到運行在本地位置上的攝像機104。視頻伺服器應用程式206通過通信通道202或鏈路使視頻流式地通過網絡傳輸,例如使用HTTP,或超文本傳輸協議。運行在視頻伺服器顯示應用程式166中的視頻解碼器在遠程位置顯示視頻,例如在web瀏覽器中。通過使用來自視頻採集裝置,例如攝像機104的視頻流,LPS100位置(「本地」位置)的視頻可由本地攝像機顯示應用程式204提供。在實施例中,本地攝像機顯示應用程式204包括視頻轉換應用程式132,例如視頻解碼器,以及本地攝像機顯示應用程式134,比如web瀏覽器,本地攝像機顯示應用程式204在本地控制器130或其他本地PC上運行。本地攝像機顯示應用程式204可以通過通信通道202或與攝像機104的單獨的連接接收來自視頻伺服器應用程式206的視頻,並將視頻本地顯示在web瀏覽器中。現在參考圖3,給出了本地控制器的操作300的流程圖。在302設置LPS100的硬體和本地控制器130,例如,通過設置合適的網絡和與本地控制130的其他連接和打開本地控制器130和LPS100。本地控制器130檢查304以確定視頻伺服器應用程式206是否在運行。如果視頻伺服器應用程式206沒有運行,本地控制器130發出信號給用戶,並等待視頻伺服器應用程式206啟動306。一旦視頻伺服器應用程式206運行,本地控制器130獲得308視頻伺服器140的IP位址和其他可能的信息,例如與LPS100相關聯的埠,視頻伺服器140運行視頻伺服器應用程式206。通過網絡150,例如使用DHCP或動態主機控制協議,運行視頻伺服器應用程式206的視頻伺服器140的IP位址可以被預先配置或是靜態的或被動態確定。在實施例中,視頻伺服器140的IP位址在本地控制器130中被配置;視頻伺服器140轉發其IP位址給本地控制器130;視頻伺服器140的IP位址被保存在與網絡150連接的DNS或域名伺服器中;或者,IP位址可以通過使用ping,ARP或地址解析協議,以及視頻伺服器140的MAC或媒體訪問控制地址被確定。在使用ping,ARP,MAC地址確定IP位址的實施例中,本地路由器或交換機152為視頻伺服器140和本地控制器130提供本地LAN。該實施例的確切實施取決於視頻伺服器140的可用功能,其可以是商業上可用的視頻伺服器140,或者是運行在本地控制器130或另一個PC上的視頻伺服器應用程式206進程。一旦本地控制器130被啟動302,並且本地控制器130獲得308視頻伺服器140或視頻伺服器應用程式206的IP位址,收聽程序、遠程會話管理器應用程式138也在本地控制器130上被啟動。遠程會話管理器應用程式138初始化套接字連接,並收聽來自遠程計算機160的請求310,例如,來自遠程計算機160的啟動信號。一旦遠程會話管理器應用程式138被啟動,操作員不需要在本地位置進行任何其體操作,而遠程會話管理器138循環326直到結束328。遠程會話管理器應用程式138收聽程序的功能,是在套接字連接上收聽遠程命令314、316和318,並響應該命令或根據請求啟動和停止進程。例如,如果客戶端或遠程計算機160請求318視頻伺服器140的IP位址,遠程會話管理器應用程式138發送324視頻伺服器140的IP位址給遠程計算機160。在另一個例子中,遠程會話管理器應用程式138啟動設備控制應用程式136。在實施例中,設備控制應用程式136包括攝像機控制應用程式、PTU控制應用程式、和/或雷射控制應用程式,其統稱為設備控制應用程式136。然後設備控制應用程式136進入其自身收聽模式,等待客戶端或遠程計算機160,LPS配置管理器162通過網絡套接字連接。啟動314或結束316設備控制應用程式136的遠程命令使遠程會話管理器應用程式138收聽程序啟動320設備控制進程或停止322設備控制進程。例如,如果接收到啟動314的遠程命令,則遠程會話管理器應用程式138收聽程序通過啟動控制PTU102、控制攝像機104或控制雷射測距儀106的設備控制應用程式136以響應該啟動命令。遠程會話管理器應用程式138收聽程序通過停止設備控制應用程式136以響應遠程結束316命令。對於可選的本地攝像機顯示應用程式204,類似進程可以被啟動或結束。現在參考圖4,給出了遠程控制器操作400的流程圖。在遠程位置,LPS配置管理器162在遠程計算機160上運行。在與本地用戶共享控制的情形中,LPS配置管理器162可在本地PC、計算平臺、手持設備或本地控制器130上運行。一般情況下,一個LPS配置管理器162為操作員接口的每個實例運行。操作員確定402連接到哪一個遠程LPS100,並且LPS配置管理器162建立與RSM或本地控制器130上的遠程會話管理器應用程式138的連接404。LPS配置管理器162查詢LPS100的狀態,以確定是否有設備控制應用程式136運行406,如果沒有,LPS配置管理器162發送信號給本地控制器130中的遠程會話管理器應用程式138,以啟動設備控制應用程式136,例如,通過發送PTU啟動命令給本地控制器130上的遠程會話管理器應用程式138。LPS配置管理器162確定410視頻伺服器140的IP位址是否是已知的,若不是,LPS配置管理器162向遠程會話管理器應用程式138請求412視頻伺服器140的IP位址,其獲得308IP位址,並將IP位址返回給LPS配置管理器162。LPS配置管理器162配置416LPS用戶接口顯示應用程式164,使其具有適於遠程、多用戶,和/或多設備操作的設置。例如,如果沒有LPS用戶接口顯示應用程式164在運行418,則LPS配置管理器162啟動420LPS配置管理器162,進行LPS的遠程操作。如果LPS用戶接口顯示應用程式164在運行418,則操作員被連接422到運行的LPS用戶接口顯示應用程式164上。當LPS用戶接口顯示應用程式164被啟動時,啟動信號被發送到在本地位置上收聽的遠程會話管理器應用程式138,以啟動306視頻伺服器應用程式206。LPS配置管理器162啟動424視頻伺服器顯示應用程式166,使遠程操作員看到來自LPS100的攝像機104的圖像或流式視頻。視頻伺服器顯示應用程式166在顯示應用程式中,例如web顯示器中,顯示圖像或流式視頻,顯示應用程式被連結到在本地位置運行的視頻伺服器140或視頻伺服器應用程式206。遠程操作員使用遠程計算機160上的手柄168、鍵盤或其他用戶接口操作LPS100。在實施例中,一個或更多遠程操作員可以同時操作LPS,其中每個使用實例建立其擁有的與會話的連接。當遠程操作員離開會話時,LPS配置管理器162確定428是否多個同時連接被建立,如果是,僅從會話斷開430遠程操作員。否則LPS配置管理器管理器162結束432會話。在某些配置中,遠程映射文件系統被用於保存和共享數據文件。如果這些配置,通常網絡驅動在LPS配置管理器162被啟動之前被映射。不論操作員或多個操作員是共同在LPS的本地位置或者是被遠程連接到LPS100上,應用程式組件200的架構的分布式本質允許所有用戶擁有LPS100的系統訪問和控制的相同等級。遠程操作員並不限於該遠程操作員與LPS100硬體距離較遠的情形。例如,LPS100位於工廠的一部分,而操作員位於工廠的另一部分(更安全或更方便)。在「本地位置上的遠程用戶」配置的實施例中,遠程操作員通過具有與PC相似的遠程連接的類似智慧型手機的設備運行系統。此處的智慧型手機具有觸控螢幕控制元件和基於加速器/陀螺儀的運動控制,可用作視頻顯示和控制接口。該方法也適用於「輕量級LPS(LPSlite)」概念,其中LPS100沒有攝像機,其中本地操作員使用LPS雷射光斑作為可視指南。另一個變化是具有增強現實(AR)顯示器的計算設備,例如,具有頭部安裝接收可視化信息的AR單元的智慧型手機。在實施例中,AR單元的頭部追蹤功能控制LPS定位,與智慧型手機控制輸入或其他外圍設備組合。上文描述和附圖顯示的本發明的實施例是權利要求範圍內的若干實施例的典型特徵。可預期,利用本發明公開的方法,若干其他用於本地定位系統分布式操作的系統和方法的配置可以被建立。發明人的目的在於僅由權利要求的範圍限定專利從此公開的範圍。