{{ 'fb_in_app_browser_popup.desc' | translate }} {{ 'fb_in_app_browser_popup.copy_link' | translate }}

{{ 'in_app_browser_popup.desc' | translate }}

價格均含稅,下單享優惠!歡迎大量採購,由專人提供專案報價。

ROS 機器人學習方案

什麼是 ROS

ROS,全名為 Robot Operating System,譯為機器人操作系統。
一般人聽到系統,都會直覺想到電腦上的 Windows、macOS,或是手機的 Android 與 iOS 這樣的作業系統,與上述有漂亮圖像和介面,並能安裝各式軟體或遊戲的系統不同的是,ROS 並不是這樣的東西,能加上系統兩個字的東西其實相當廣泛,而ROS 則是屬於其中的「通訊系統」。

ROS,機器人學習方案,系統差異

它就像是機器人使用的通訊軟體,當機器人們都使用 ROS 這個通訊軟體,並透過互加好友的動作(機器人透過有線網路或無線網路,連到同一個網域裡),當這個好友圈形成,某個機器人說的話就能被其他機器人聽到。
類似於我們在 Facebook 上傳一則動態,好友們都可以看到我們發佈的動態。

ROS,機器人學習方案,通訊示意

ROS 可以做什麼

在沒有使用 ROS 之前,每個機器人都有自己的通訊方法,當機器人與機器人之間要聯絡時,往往都要額外撰寫一個程式,來處理彼此溝通的問題。當大家都使用 ROS,並遵守 ROS 的規則,就能免去每個機器人之間溝通障礙的問題,讓機器人串連更簡單,彼此合作更無礙。

ROS,機器人學習方案,應用範疇

除了每個機器人可以透過同樣使用ROS 來通訊之外,ROS 也支援不同程式語言間的合作開發。像是負責機器人視覺感知的團隊,可能善於使用 Python 這個程式語言來開發與 AI 視覺有關的功能。而負責機器人移動的團隊,或許 C++ 是他們建構機器人運動學的首選。 當各個團隊功能開發完成後,會進入整合功能的部份。不同程式語言要互相整合是一件相當繁瑣的工作,但是若大家都依照 ROS 的規範設定並開發自己的功能,就能加速整合的過程,縮短整合的時間。

ROS,機器人學習方案,機器人應用

ROS1 跟 ROS2 有什麼差別?

ROS1 和 ROS2 之間的主要差異在於通訊系統和架構。
ROS2 除了引入了稱為 Data Distribution Service(DDS)的新通訊架構外,還引入了多種語言綁定,使得開發人員可以使用不同的編程語言來開發 ROS 應用程序,也提供了更可靠和可擴展的消息傳遞。

支援多種硬體架構:

ROS2 提供了對不同硬體架構的更好支援,包括 ARM 和嵌入式系統。

可靠性和實時性:

ROS2 增強了對實時應用程序的支援,提供更可靠的消息傳遞和更低的延遲。

安全性:

ROS2 引入了安全功能,包括加密和身份驗證,以保護通信和數據。

工具和生態系統:

ROS2 擁有自己的工具和生態系統,並且正在迅速發展中。

如何學習ROS

ROS 的官方網站有提供相當多的說明與教學範例,初學者可以先照著官方教學開始學習 ROS,熟悉 ROS 相關的通訊方式與規則。範例程式皆提供 Python 與 C++ 兩種開發語言,大家可以選擇自己熟悉的語言開始學習。

ROS,機器人學習方案,學習平台

ROS 也有相當龐大的社群、樂於開源的團隊、各地的社群活動與提供 ROS 服務相關產品的公司。可以透過這些網站找到自己想要的功能套件,或是參與或觀摩自己感興趣的功能開發。

ROS,機器人學習方案,開源社群

教育訓練課程與設備

硬體設備:
iCShop 從硬體設備到教學手冊都相當多元,我們有針對入門者與進階玩家推出的 ROS 機器人學習套件。像是針對國內 TIRT 全能機器人國際賽,專為迷宮機器人組所設計的 ROSMAZE。或是適合想好好從入門到進階一步步學習,除了導航之外也想學習視覺相關知識的智慧移動平台。

ROSMAZE迷宮機器人

專為2023 年第六屆TIRT 機器人國際賽,針對「迷宮機器人挑戰賽」所設計的產品

搭載機器人操作系統(Robot Operating System,ROS) + Raspberry Pi 4 控制板作為主要運算核心,透過程式編程依靠光學雷達,自主完成複雜場域的地圖建置,進行無軌導航,以最佳畫路徑完成該場域的指定任務。

ROSKY2 智慧移動平台

Jetson nano 版

搭配 ROS2機器人作業系統(Robot Operating System,ROS),開發板選用Jetson Nano 4G Developer Kit,讓平台運動時運算處理速度與效能表現更為出色;車體上方搭配 YD-Lidar X4 掃描建圖,實現導航、避障的功能;前置鏡頭為 IMX219-160 Camera。

機構平台使用鋁合金外殼,提高平台耐用度;車輪採用麥克納姆輪,讓車體實現完整約束運動控制模型。

機器人推薦商品

教學資源:
智慧機器人提供完善的教學內容,幫助初學者快速掌握ROS 這項技能,並實際進行操作。

快速上手
1-1. 硬體介紹 1-2. 開機與連線
1-3. 快速操作 1-4. 什麼是ROS 2
1-5. ROS 2 Node 1-6. ROS 2 Topic
1-7. ROS 2 Service 1-8. ROS 2 Parameter 
1-9. ROS 2 Action
光學雷達篇
2-1. 什麼是光學雷達 2-2. Navigation 2
2-3. 如何建置靜態地圖 2-4. 其他SLAM 的算法
2-5. 地圖後製調整 2-6. 機器人導航
2-7. 導航參數調整 2-8. 多點導航
電腦視覺篇
3-1. 影像讀取 3-2. 人臉辨識
3-3. 人臉追蹤機器人 3-4. 顏色辨識
3-5. QRCode 辨識 3-6. AprilTag 辨識
3-7. 線道辨識 3-8. 影像處理-自駕車
3-9. AI 圖像分類 3-10. AI 視覺避障
3-11. AI 圖像迴歸 3-12. AI 視覺辨識-自駕車
補充篇
4-1. 安裝ROS 2 在電腦上 4-2. 電腦與智慧機器人通訊

而 ROSMAZE 提供講師詳細講解的影片內容,從基礎知識、競賽規則、操作細節,到除錯與最後的微調設定,協助競賽學員更快掌握比賽節奏。

客製化服務

機器人客製化服務也是我們的強項,針對客戶硬體需求與功能要求,提供常見運動控制硬體與軟體功能撰寫。

  • 硬體需求:單板電腦型號、運動控制類型、光達種類、攝影機(廣角、深度)、是否需要夾具或載台、特殊需求。
  • 功能實現:SLAM(Lidar and Vision)、導航功能、AI 視覺辨識、特殊任務分配。

若有任何需求,歡迎與我們聯繫