第 14.2 節

工控機之遠程開發環境

0瀏覽次數0訪問次數--跳出率--平均停留

場景

機器人平臺一般自帶預裝了ROS的控制系統。這套控制系統與我們前一階段的學習環境基本無異,具體到開發或應用層面也大致相同,我們可以藉助於平臺外設的鼠標、鍵盤、顯示器等直接在其上開發、調試程序或控制該機器人。但是在”面向平臺“開發時可能遇到一些問題,比如:

  1. 機器人是一輛移動式平臺時,”面向平臺“的開發模式下可能需要人隨車走,這顯然效率低下,並存在一定的安全隱患;
  2. ”面向平臺“的開發模式,還會受限於環境、地形等諸多因素的約束;
  3. 機器人與開發人員之間可能是一對多的關係,也即多位開發或測試工程師使用同一臺設備,”面向平臺“的開發模式下不免會出現資源搶佔的情況;

總而言之,”面向平臺“開發有其可行性,但是也存在諸多不便,此背景下,就可以通過搭建遠程開發環境來解決上述問題了。

概念

遠程開發 是一種在遠程主機上進行編寫、編譯或運行程序的開發方式。相對於本地開發,遠程開發需要將本地設備連接到遠程主機,以實現數據傳輸和操作同步。

作用

遠程開發可以帶來一些優勢,比如提供更強大的計算資源、便於團隊協作、統一開發環境等。同時,遠程開發也需要考慮網絡延遲和穩定性等因素。總的來說,遠程開發可以提供更靈活和便捷的開發環境,適用於不同場景和需求。

實現方式

在本教程中,我們將主要介紹兩種常用的遠程開發模式:SSH和NoMachine。這是兩種常見的遠程連接方式,它們在功能和使用方式上有一些差異。

  • SSH是一種命令行界面的連接方式,用戶需要通過命令行輸入指令進行遠程操作。對於熟悉命令行的用戶來說,SSH可能更加靈活和高效。
  • NoMachine提供了圖形界面的遠程連接,用戶可以直觀地操作遠程計算機的桌面。它支持窗口、多顯示器和文件傳輸等功能,適合那些需要圖形界面的遠程操作。

總的來說,SSH更適合需要執行命令行操作和快速訪問的場景,而NoMachine更適合需要圖形界面遠程桌面訪問的場景。選擇哪種方式應該根據具體的需求和使用習慣來決定。

音乐页