為什麼這篇ros ptt鄉民發文收入到精華區:因為在ros ptt這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者Seabook (嶺北有女萬事足~)看板Mechanical標題Re: [問題] 機械人與機械系...
ros ptt 在 Baddrol Bakhtiar Instagram 的精選貼文
2021-09-26 03:57:23
La Ros Patisserie Laguna Merbok @laros.patisserie...
※ 引述《nchum102 (坐下去插個秧)》之銘言:
: 標題: [問題] 機械人與機械系
: 時間: Sat Apr 16 14:44:47 2016
我做機器人大概10幾年 ME,EE,CS都鑽研過幾年,略懂一點 (叔叔有練過 小朋友不要學)
大概回答一下幾個問題
:
: 因為最近在做畢業專題
: 我們選定的題目是設計一個機器人
: 過程中碰到了最大的問題就是程式設計的部分
: 這一塊在學校是完全沒有教
: 尤其是我們大膽的踏入ROS這塊
: 台灣相關研究少的可憐(對岸倒是滿多的)
ROS 不是拿來研究的 是拿來用的 它是一個建在LINUX上的機器人平台
即使是在美國做機器人,大家也是拿它來用, 發展一些CODE再擴充ROS
真正發展ROS的那些PHD當時都是機器人領域的一時之選
ROS在台灣不普及,就單純是因為台灣人用LINUX少而已
: 做起來是礙手礙腳
: 也常常會覺得
: 是不是我們選錯題目
: 想問各位前輩
: 在台灣業界中真正機械系畢業投入機器人研究的有多少?
: 還有我們現在專題碰到一堆的程式設計問題(物聯網)
: 這塊在未來職場是否不是我們範疇?
: (給資工系的解決就好)
機器人牽涉到ME,EE,CS, ME投入的有多少????
只能說先把你的本份顧好(力學,機構設計),
再擴充去學點電路(EE:電路你也懂!!)
再不小心跨一點界去學程式(CS:碼農你也搶著當?!)
你說: 難道EE CS 的人就不會想來學力學嗎?????
別擔心,在台灣EECS的人"不屑"學力學.
我ME系的教授跟我講的, 我在業界工作也是醬子。
我看過會畫CAD圖的工程師拚命想學寫DSP 或設計電路,
但還真沒看過會寫DSP或設計電路的工程師想學CAD圖,機構設計的。
說來諷刺,但這就是ME的優勢。
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.233.49.122
: ※ 文章網址: https://www.ptt.cc/bbs/Mechanical/M.1460789090.A.D09.html
: 推 choral: ROS把很多複雜到翻掉的東西簡單化了,你只是C++或python以 04/16 14:51
: → choral: 及LINUX沒基礎而已,ROS弄好以後要搞機構學,視覺辨識,無 04/16 14:51
: → choral: 人駕駛,自動化應用都很有搞頭 04/16 14:51
: 推 choral: 通常需要2~3年養成程式能力,如果沒有程式基礎要在一個學 04/16 15:04
: → choral: 期把ROS硬做出來就太勉強了 04/16 15:04
我一個EECS學長,在3M工作9年,他說ROS要摸熟至少要三個月(注意他豐富的工作經驗@@")
以一個ME大學生,一個學期可以獨立run ROS某些CODE,我覺得很不錯了..
阿是不可能理解到那些技術內容的。(會跑ROS的SLAM不代表你懂SLAM)
: 推 bestchiao: 你們有關物聯網的程式設計是指哪個方面 是指感測器傳回 04/19 15:01
: → bestchiao: 機器的部分? 04/19 15:01
: → nchum102: 我們是打算另外架設人體紅外線偵測,連結機器人達到夜 04/19 15:09
: → nchum102: 間保全的功能,而用戶端也可以透過手機做同步視訊以及 04/19 15:09
: → nchum102: 遙控 04/19 15:09
: → nchum102: 人體紅外線打算用arduino的套件+wifi回傳,不過三個不同 04/19 15:12
: → nchum102: 系統間Ros←→Android←→Arduino的通訊至今沒有解套方 04/19 15:12
: → nchum102: 法,當初在想設計時,因為沒有概念及經驗,以為滿容易 04/19 15:12
: → nchum102: 的…做起來要人命 04/19 15:12
: → nchum102: 目前有查到的方法是利用json語言做純文字的交換,但也 04/19 15:14
: → nchum102: 還在找資料中 04/19 15:14
接下來是解你火燒屁股的問題....
我知道這樣子說有點傷人 但我還是必須誠實跟你講
你的問題 不是機器人技術的問題 是網路程式設計的問題
在一個很大的系統中,你要看到的是介面(interface)而不是應用
ROS,Android,Arduino三個之間的通訊 就是socket programming(用C,Java,拍桑.etc.)
你需要去修一門課"網路程式設計",理論上老師會要你寫簡單的網路程式
夭壽一點的會要你寫P2P. 總之你最後會寫socket on Linux/Unix systems才會過
UNIX® Network Programming Volume 1,
Third Edition: The Sockets Networking API
Google 這本書有PDF,有現成的C CODE 可以CALL functions
強烈建議你修,ME會這個很少(但也代表你會學得很辛苦@@")
會這個你就可以ROS跟Arduino溝通傳資料了(假設你Arduino有無線網卡),
至於跟Android的通訊,因為語言是Java,所以你要找Java的 socket programming code
簡單來說就是都走TCP/IP,不管你是有線 無線 哪種應用 哪種語言
為什麼這麼方便?? 當初做網路的人早就想清楚架構,大家就架在這上面做應用。
先不要想太多,先實現傳三個平台上互相簡單傳字串,之後才有可能傳影像資訊。
Good Luck!! (相信我,一個學期內想做出來你最需要的是"Luck"!)
--
他高傲,但是宅心仁厚;他謙虛,但是受萬人敬仰:
他可以把神仙賜給人的機械運用的出神入化...
可以做出堪稱神之藝術的超級機械!
他究竟是神仙的化身?還是地獄的使者?沒人知道!
但是可以肯定,每個人都給他一個稱號............................機械小天才!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 160.94.47.18
※ 文章網址: https://www.ptt.cc/bbs/Mechanical/M.1461112498.A.D4A.html