天天看點

機器人計算機技術,機器人與計算機程式設計的差別?

這個機器人程式設計和計算機程式設計有什麼差別呢?經常會有對這方面不怎麼了解的媽媽問我這個問題,為了快速解答媽媽疑惑并且讓媽媽能夠簡單易懂,我都會這樣解釋:機器人的很明顯你得先搭建一個機器人,然後通過程式設計來控制你的機器人,進而實作你的目标;而計算機程式設計呢,隻有一台電腦,控制的是電腦裡面的虛拟角色,我可以通過程式設計控制一隻小貓(虛拟的圖檔)讓它聽我的話,實作我要它做的任務,這就是他們的差別。

機器人計算機技術,機器人與計算機程式設計的差別?
機器人計算機技術,機器人與計算機程式設計的差別?

那要講的細一點呢,機器人和計算機的差別在哪呢?下面我根據我的經曆與了解來說說吧。

我們先抛開那些名詞定義,直接分析案例入手。

機器人方面:

機器人計算機技術,機器人與計算機程式設計的差別?
機器人計算機技術,機器人與計算機程式設計的差別?

上面幾個圖展示了機器人方面的,可以看到機械結構是最主要,電子電路,電機控制,控制器都是封裝好的,知道如何應用就可以了,而程式設計方面也是比較簡單的。

機器人計算機技術,機器人與計算機程式設計的差別?

一個開始,一個電機50的功率動,一個循環

機器人計算機技術,機器人與計算機程式設計的差別?

一個開始,增加了幾個等待按鍵,可以變速,可以拐彎

計算機程式設計方面:

機器人計算機技術,機器人與計算機程式設計的差別?
機器人計算機技術,機器人與計算機程式設計的差別?
機器人計算機技術,機器人與計算機程式設計的差別?
機器人計算機技術,機器人與計算機程式設計的差別?
機器人計算機技術,機器人與計算機程式設計的差別?

上面兩個遊戲,第一個是接蘋果遊戲,遊戲素材是一幅背景圖檔,一個蘋果,一個碗,看上去很簡單相對于機器人的機械結構,但是程式設計相對于機器人那個會稍微複雜一點。第二個跳躍障礙同樣如此,相對于接蘋果又會複雜一點,每一個角色都需要控制,還得檢測是否碰觸,之後怎麼處理等等。

經過上面的直覺了解,對機器人和程式設計是否可以差別開了呢。

下面在從另外一個方面的來說一下。

機器人程式設計學習的過程是先得有個目标或者應用場景,然後設計搭建機械結構,連接配接電機,控制器線路,最後編寫程式,調試運作機器人,直到成功。

課程的内容由機械,實體,力學原理,(如果使用其它的硬體的話可能還需要電路設計,焊接,電子電路以及電機控制等硬體知識)和程式設計知識兩部分組成,以我現在接觸的來說,在低年齡段,機械結構知識比重是超過程式設計知識的,并且程式設計的話相對于計算機程式設計來講一比較簡單,更多的是一些重複性,自動化的機器,高段位的智能型機器人(機器學習,圖像識别等等)不在我們讨論範圍内。因為我們的目的是設計機器人解決問題,程式設計隻是為了讓我們的機器人按照我們的要求來工作而已,是以對于學習程式設計知識來說的話相對來說會比較碎片化。如果是用一個機器人來學程式設計,不需要搭建和拼裝的機器人,機器人隻是充當檢測程式設計效果的話,那這種不在讨論範圍之内(比如程小奔koove,boost或者用lego做一個通用型的機器人)。

計算機程式設計,相比機器人的話,除了可以比較系統的學習程式設計的知識概念,計算機思維外,并且門檻會比較低,有一台電腦就可以了,并且學習交流也會比較友善,都可以在網上進行,而且很容易把學的東西應用起來等等。

個人覺得先系統學過程式設計,對計算機工作運作原理,硬體知識有了一定了解的話,再來學習機器人效果會更好,國小高年級或以上學習會更好(許多機械實體原理能夠更容易了解),兩個同時進行也是可以的,因為機器人是一個綜合性非常強的領域,需要學習的東西特别多,為了降低門檻,許多東西都封裝在一個黑箱子裡,孩子們低年齡(9歲及以下)學習更多的是對機器人有個整體性的認識,知道工作的大緻原理,動手學習一些簡單的程式設計機械結構,培養興趣為主。程式設計主要學習的是一種思維,學習一種解決問題的方法,對于其它的東西依賴性比較小。

以上是個人的一些看法;至于孩子是要學程式設計還是機器人,或者兩者都學習的話,需要根據孩子的興趣來選擇了。當然如果孩子喜歡動手搭建類,那就選擇學習機器人,學過喜歡遊戲,虛拟類的話可以學計算機程式設計。無論選擇哪一個,隻是家長需要保持一個平常心,孩子開心,保持着興趣,最後都會不錯的。

如果要選擇外面教育訓練的話,除了看環境和課程,最重要的是要選擇到一個好老師,三心:有愛心,耐心,責任心;然後看是否足夠專業,會引導孩子,給予孩子足夠的自由空間,啟發和培養孩子自主探索學習。