嵌入式Linux / Android物聯網系統移植課程

ROS機器人作業系統實戰

( ROS Robot Programming )

機器人操作系統(Robot Operating System,簡稱ROS),是一種用於撰寫機器人軟體時的框架。其靈活且彈性的用法,問世短短幾年時間,便已被世界各地的企業,學術等組織應用。應用範圍涵蓋無人飛行器,工業機械手臂,無人搬運車,自駕車等自動化機械與人工智慧領域。ROS課程針對有一定LINUX系統基礎而對ROS感興趣的學習者,協助大家更快速進入ROS的開發領域,更有效率進行ROS應用功能的學習與開發。課程設計內容深入淺出,理論與實際操作結合,業界實務講師帶你進入機器人世界! ROS機器人作業系統實戰搭配無人自走車上課 ros

課程目標

  1. ROS 開發環境設定、ROS 的通訊方 法、ROS 節點撰寫方法、ROS 與GPIO 的設計方法、ROS與GPIO的應用
  2. 基礎開發 – 使用 自製ROS無人車專案,包含ROS資料通訊格式、ROS雷達定位應用、ROS無人車操控應用
  3. 進階開發 – ROS座標系統、ROS環境感知、 ROS自動駕駛、ROS資料融合

學員結訓具備技能

  1. ROS的開發環境建立
  2. 設計與 ROS 系統相關的機器人程式 ( 使用 C++)
  3. 使用 ROS 系統 抓取感測器資料
  4. 如何自行找尋 ROS 的相關資源與技巧
  5. 設計與規劃 ROS系統機器人導航

課程說明影片

課程優勢

  1. 業界專業講師,訓用合一為目標 專業實務經驗講師,業界需求導向課程規劃,著重培養科技界即戰力人才。
  2. 由淺入深連貫性教學,完整的學程規劃 具Linux系統或C++基礎→循序漸進連貫性教學,掌握每階段的學習方向。
  3. 獨家無人自走車實作範例演練,扎實你的開發實力。 課程專題實作,獨家採用ARM Cortex-A72六核64位元開發板雷射導航雷達自走車。
    業界師資群自行技術研發,多元化周邊模組搭教學,與業界實際開發不脫節。
  4. 中華數位F.B技術討論區,提供學員疑難雜症的好幫手 不論在學中或結訓後提供你解決學習上的疑難雜症,讓學員學習上不再單打獨鬥。
  5. 提供完整的教學錄影檔,方便學員課前預習及請假補課及課後複習 中華行動數位提供上課的教學錄影檔,學習成效不中斷。
  6. 業界師資群編譯最新的實作教材 業界資深師資群合作編譯最完整的課程教材,規劃更貼近業界需求課程內容,不斷創新。
  7. IT產業資深助教 課堂上協助教學 IT產業資深助教 課堂上協助教學,官方line@提供課後問題服務。
  8. 提供完整的教學錄影檔,方便學員課前預習及請假補課及課後複習 中華行動數位提供上課的教學錄影檔,讓你學習成效不中斷。
  9. CP值最高的ROS機器人作業系統 課程 課程獨家採用ARM Cortex-A72 六核64位元開發板、雷射導航雷達自走車授課,業界產品開發經驗講師授課,小班教學,結合實務與應用的課程 。
    1. Ch1 - Introduction to ROS (ROS介紹)

    2. 課程內容
      • ROS Overview
      • ROS Framework Architecture
        課程內容
      • ROS Tools
      • ROS 2.0

      Ch2 - ROS Basic (ROS 基礎開發)

    1. 課程內容
      • ROS Package
      • Development ROS Node
      • Publish and Subscribe
        課程內容
      • roslaunch
      • ROS Service
      • ROS Client

      Ch3 - ROS Visualization(ROS 可視化)

    1. 課程內容
      • TF & URDF
      • ROS transform
        課程內容
      • RVIZ

      Ch4 - 嵌入式ROS Control and Sensing(ROS 控制與感測處理)

    1. 課程內容
      • Motor Control
      • Encoder Motor
      • Gyroscope
        課程內容
      • Attitude
      • LIDIR
      • Battery Monitor

      Ch5 - ROS Advanced (ROS 進階開發)

    1. 課程內容
      • SLAM
      • Navigation
      • AMCL
        課程內容
      • Move_base
      • Motor_control

      Ch6 - ROS Integrate(ROS整合)

    1. 課程內容
      • AGV 無人自走車
      • 建立地圖
        課程內容
      • 自主導航
      • 雷達避障功能
  1. 1. 本課程需基本Linux指令操作基礎及C/C++語法
  2. 2. 從事半導體相關工作,欲學習ROS Robot Programming
  3. 3. 已在相關領域,欲再增強本身專業技能者及獨立接案者
      • 自動化工程師
      • 韌體工程師
      • 物聯網工程師
      • 自駕車開發工程師
      • 機械手臂開發工程師
我對課程有興趣,請與我聯繫
說明會時間約30分鐘,歡迎攜伴參加。
說明會地點:台北市中正區開封街一段2號9樓
姓      名
連絡電話
電子信箱
新舊學員
舊學員 新學員
選擇課程
選擇場次
驗證碼
資訊來源
紅框選取得驗證碼 ↑↑↑
最新開課&報名方式
  1. 開課時間
    • 110年8月7日至110年8月28日
      (週六全天班 AM9:30至PM5:30)
    • 110年11月7日至110年11月28日
      (週日全天班 AM9:30至PM5:30)
  2. 相關課程
  3. 報名方式
  4. 上課地點
    • 台北市開封街一段2號9樓
      (台北火車站,館前路口麥當勞隔壁 中心大樓)
學員專題實作
學員獨享
  1. 嵌入式IT資深助教協助課程服務 IT資深助教協助課程服務 官方line@提供課後問題服務。
  2. 嵌入式企業徵才 提供學員工作職缺資訊 依產業需求隨時更新求職資訊
  3. 嵌入式講師撰寫教材 講師親自撰寫上課教材 定期更新課程講義,掌握最新技術動脈
  4. 嵌入式數位教學環境 環型教室、數位設備 師生互動式廣播教學系統
  5. 中華行動數位嵌入式教室 學員結訓專題作品發表 接軌產業脈動,訓用合一教學
  6. 嵌入式上課免費喝咖啡 免費供應飲料、茶&相關書籍 定期訂閱熱門書籍、雜誌,供學員免費借閱。研磨咖啡、現泡熱茶
學員心得分享
  1. 結訓學員-吳○德

    講師的實務經驗及專業技能,讓我學習效果事半功倍!

    嵌入式學員 因個人工作上對AI產品開發的需求,主要為無人機、無人搬運車等,但是對ROS機器人作業系統的應用原理極少有認知,尤其是如何控制機器人行為,如運動控制及自主導航避障等,觀念上卻一竅不通,因此,選擇具有豐富經驗的師資及循序漸進以淺入深的教學的中華行動數位。
    此外,課後老師很熱心指導解決問題,並也提供相關的經驗參考,學習收穫成果讓我在工作上更有所發揮,加速開發設計時程,非常感謝中華數位提供豐富的資源及優質的教學!

  2. 結訓學員-吳○耿

    專業的課程及實作練習,讓我在工作上學以致用!

    嵌入式學員 許多企業都採用ROS機器人來佈局自動化生產,公司未來也會以ROS 機器人系統來開發相關產品,因而想進修這方面的技能。選擇擁有多年ROS 機器人開發經驗的師資、而採用 ARM六核心-64位元開發板的自走車練習的中華行動數位教育訓練中心。、老師帶領下循序漸進地實作演練。
    結訓後對 ROS 機器人作業系統有更深入地瞭解,包括節點通訊、TF& URDF座標轉換、LiDAR之特性與應用、SLAM、Navigation、AMCL、move_base、...等,從完全陌生到整合應用,為工作上帶來莫大的收益。

課程剪影
  1. 嵌入式單晶片ARM學員與講師討論課程實作內容
  2. 嵌入式單晶片ARM學員與講師討論課程實作內容
  3. 嵌入式單晶片ARM學員與講師討論課程實作內容
ROS System 應用趨勢
  1. ROS為Robot Operating System(機器人作業系統)的簡寫,是一個是專為機器人軟體開發所設計出來的的開源作業系統(open-source,meta-operating system)。 在這個架構下,讓機器人各大領域Navigation、Manipulation、Perception、Cognition等, 建立共通的使用平台,全世界的研究員都可以在這個平台上分享各種機器人相關研究的資源和演算法

    目前ROS已支援各式各樣的程式語言,已實作且驗證穩定的的包括C++和Python

    實驗性的程式庫,也就是已經提供該種程式語言相對應的Client Library,但並未驗證Stable,包括Lisp、Octave、Java等。
    主要特點可以歸納為以下幾條: (1)點對點設計
    (2)不依賴程式語言
    (3)精簡與集成
    (4)便於測試
    (5)開源
    (6)強大的程式庫及社群

content-end