工程筆記本 / NXC/RobotC/C++ for Lego robot

NXC/RobotC/C++ for Lego robot

[C++] NXT++ Library

CAVEDU 阿吉 - 雜工📅 2012-04-08👁 69
撰文:謝宗翰老師

之前曾跟各位介紹過給 NXT 使用的 C++ LibraryNXT++ 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)

還沒有留言,來當第一個。