iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
4
自我挑戰組

ROS自學筆記系列 第 1

Day 01 - ROS簡介及教學資源整理

寫在開頭

哈囉,小妹我今年剛畢業啦! 目前正在找工作中,閒著閒著就來報名鐵人賽了XD
我的碩士論文大概就是跟機器人有點相關,因此也正在搜尋跟機器人軟體開發相關的職位,看到的職缺底下工作需求很多都寫會ROS是個加分,因此就想說來自學看看ROS囉!

本系列文章大概是給會一點linux的人收看,也歡迎大家與我一起鑽研這門技術~

ROS是什麼

ROS的全名是Robot Operating System,顧名思義就是機器人的作業系統的意思,但其實我覺得用作業系統來形容好像蠻容易誤導人的XD 因為他其實也不像Windows或是Linux,需要灌在硬碟裡面然後開機的時候要選擇使用這個作業系統,他其實是安裝在Linux的環境上面的。ROS比較像是在負責為機器人的各個元件進行溝通與操作的一個框架,以機器人的行走為例,要讓機器人走路需要控制其底下的馬達、還有一些感測器以進行避障等等,ROS內就有這種類型的函式可以讓控制馬達的程式得以與接收感測器的程式溝通,畫個圖來解釋好像比較清楚:

ROS系統溝通示意圖

ROS最早從2007年就開始,至今已發展11年,算是一個非常新的技術,其核心概念就是希望在機器人領域內的研究可以不必一直重新造輪子,進而可以發展出更高層級的應用。ROS就是一個開源平台,讓大家都可以站在彼此的肩膀上繼續行走。

最後大概列一下這30天預計會寫到的東西:

  1. ROS架構與環境建置
  2. ROS Nodes
  3. ROS Topics
  4. ROS Services
  5. ROS Msg & Srv
  6. Motion in ROS
  7. Vision in ROS
  8. 更進階的ROS應用,但我還沒學到,之後再回來補充XD

教學資源

這邊整理了一些我找到的學習資源,給自己及大家做為參考:

第一天好像不免俗都是做個簡易介紹及大綱說明,畢竟才第一天嘛! 預先規劃好要做甚麼好像也是蠻重要的,期許我自己真的可以寫滿30天囉!


下一篇
Day 02 - 環境建置
系列文
ROS自學筆記30
0
SunAllen
iT邦高手 1 級 ‧ 2018-10-20 19:34:04

請問是,類似,操控 樂高機器人的那種嗎?

iT邦新手 5 級 ‧ 2018-10-21 14:29:59 檢舉

你好,
樂高機器人我只知道NXT那個圖形化介面程式耶
我個人感覺是不太一樣啦,因為這個會牽扯到一些比較底層的操作
但概念上來說應該是蠻類似的就是了~

0
1
njjkid83299
iT邦新手 5 級 ‧ 2019-12-11 15:22:35

你好,請問你做的如何了?方便跟你聯絡嗎?

iT邦新手 5 級 ‧ 2019-12-11 18:11:18 檢舉

做的如何是指什麼呢?可以站內信描述一下你的問題呦

欸,我站內了。應該。

0
njjkid83299
iT邦新手 5 級 ‧ 2019-12-11 19:30:13

Haha.tks.我今天剛辦帳號,晚點研究一下站內信。我不能回應。

0
njjkid83299
iT邦新手 5 級 ‧ 2019-12-11 22:28:54

QQ,我也不能站內簡訊。

0
njjkid83299
iT邦新手 5 級 ‧ 2019-12-11 22:29:34

請問你可以站內給我你的信箱嗎?

我要留言

立即登入留言