[C++] NXT++ Library
撰文:謝宗翰老師
之前曾跟各位介紹過給 NXT 使用的 C++ Library:NXT++ Library 以及 C++ Communication Library,當時對 NXT++ 有所批評,然而在經過多次實作過後,筆者認為事實上兩者都還算好用(雖然兩者好像都很久沒更新了),對於需求不高的使用者,已經非常足夠。這兩個 Library 都需透過傳輸線或藍牙進行控制,因此主要仍以電腦為控制核心,NXT 當做電腦的延伸,與 LabVIEW 的 Direct Mode 相同。看到這裡,很多人或許會問:這麼不方便,為什麼還要用它?
答案很簡單,要用什麼樣的程式語言,端看您的需求。C++目前仍是程式語言的大宗,在開發與應用上具有無限的潛力,就像是使用 LabVIEW 的 Direct Mode,在 Direct Mode 下,NXT 是電腦的延伸,我們可以讓電腦進行各式各樣的運算,再藉由 NXT 來致動,同樣的道理,使用 C++,我們可以設計視窗程式介面、使用機器視覺函式庫(OpenCV),甚至結合其他硬體(許多硬體都會提供 C++ 的開發工具,即 SDK),讓 NXT 從單一的機器人變為一套更強大的系統。
目前筆者已嘗試使用過 Visual C++ 配合 NXT++ 以及 C++ Communication Library 撰寫過一些程式,事實上在兩者的網站上對於 Visual Studio 的使用環境皆有非常詳細的解說,各位不妨參考看看。另外筆者目前正在使用 Qt 結合 NXT++ 設計一個簡單的測試程式,下禮拜再跟各位分享。
之前曾跟各位介紹過給 NXT 使用的 C++ Library:NXT++ Library 以及 C++ Communication Library,當時對 NXT++ 有所批評,然而在經過多次實作過後,筆者認為事實上兩者都還算好用(雖然兩者好像都很久沒更新了),對於需求不高的使用者,已經非常足夠。這兩個 Library 都需透過傳輸線或藍牙進行控制,因此主要仍以電腦為控制核心,NXT 當做電腦的延伸,與 LabVIEW 的 Direct Mode 相同。看到這裡,很多人或許會問:這麼不方便,為什麼還要用它?
答案很簡單,要用什麼樣的程式語言,端看您的需求。C++目前仍是程式語言的大宗,在開發與應用上具有無限的潛力,就像是使用 LabVIEW 的 Direct Mode,在 Direct Mode 下,NXT 是電腦的延伸,我們可以讓電腦進行各式各樣的運算,再藉由 NXT 來致動,同樣的道理,使用 C++,我們可以設計視窗程式介面、使用機器視覺函式庫(OpenCV),甚至結合其他硬體(許多硬體都會提供 C++ 的開發工具,即 SDK),讓 NXT 從單一的機器人變為一套更強大的系統。
目前筆者已嘗試使用過 Visual C++ 配合 NXT++ 以及 C++ Communication Library 撰寫過一些程式,事實上在兩者的網站上對於 Visual Studio 的使用環境皆有非常詳細的解說,各位不妨參考看看。另外筆者目前正在使用 Qt 結合 NXT++ 設計一個簡單的測試程式,下禮拜再跟各位分享。
留言 💬 (0)
還沒有留言,來當第一個。