06.05 JAVA是很多機器人開發的編程語言,而非Python

雖說現在Python在人工智能機器人領域的呼聲很高,而且日益受追捧。不過不容忽視的是,即便Python是萬能的,它依舊在很多機器人編程方面無法施展,就好比在遍佈全球的安卓操作系統上,選擇用Python編程顯然不是一個好的選擇,甚至根本就不是選擇。

JAVA是很多機器人開發的編程語言,而非Python

一人HK:機器人編程

也許有些人也能想象出來,現在很多商用或者消費級的機器人中,支持的首選編程語言不是眾望所歸的Python,而是堅挺不衰的JAVA,因為有虛擬機環境的普及,JAVA編程依舊很流行,而且在眾多的機器人應用開發中,它依舊保持著穩定的發展。至於人工智能時代最具發展前景的Python,一些商用機器人壓根就不支持。

怎麼會這樣呢?其實還是回到了開頭那個意思,很多機器人體內的操作系統,其實就是Android操作系統。一人客的意思是它和ROS機器人操作系統一樣屬於機器人操作系統,只是安卓系統是基於開源系統Linux操作系統的JAVA虛擬機環境層,運行其上應用層的應用程序,除了官方指定的編程語言kotlin寫的應用程序外,當然是JAVA編程語言編寫的APP了。

當然,現在的機器人編程,都是基於ROS系統框架的編程,它是做運動控制中斷。市場上的機器人,特別是商用成熟的系統,都是基於Android和ROS雙系統,那麼當我們用JAVA編寫應用指令後,ROS則根據指令結合各種傳感器給它的數據決定運動。所以JAVA依舊活躍在各個機器人操作系統中,發揮著它能發揮的作用。

要說Python,一人客覺得它更適用於人工智能機器學習的框架,當然也不是不適用於普通消費機器人的開發,只是在某些方面,對於具體情況,大家更側重於用其他實現方式。除了Python,JAVA這麼古老而又實用的編程就成了解決一個個應用問題的實現方式了。具體的應用級程序,由JAVA在虛擬機裡編寫應用程序,然後向下面層傳遞。我們肉眼能觀察到,只是應用層上的APP。


分享到:


相關文章: