當然,我們這個重點並不是為了解釋人工智能機器人的技術實現,而是為了介紹開源系列文章的另一款產品:實時操作系統。我們在網購或者現實生活中購物的時候,時不時會發現一些聽上去很高大上的高科技產品比如人工智能機器人卻很親民很便宜。它們用的很可能就是嵌入式的實時操作系統。
現在的嵌入式系統和板子已經非常成熟了,很多電動玩具和一些小的人工智能機器人——廠家和渠道這麼稱呼的——都是基於一些很簡單的嵌入式系統來做的。而實時操作系統,則是一種小型機器人和電子產品的一類解決方案。
畢竟嵌入式領域中,RTOS也就是實時操作系統應用越來越廣泛。其中本文的主角FreeRTOS就是一款有名的開源免費軟件系統。經過安全認證,安全性高,自由商業化,簡單方便學習,所以文檔齊全,開發者眾多。繼承了實時操作系統的特色,更合理、更有效地利用CPU的資源,簡化應用軟件的設計,縮短系統開發時間,更好地保證系統的實時性和可靠性。
實時操作系統的核心就是實時內核,當然實時操作系統,主要行業應用在於工業自動化、軍事、電力等領域。機器人只是一個小方面。更何況,目前一人客對智能機器人的認識是,現代的智能機器人,從簡單的倒複雜的,從工業生產型的到智能消費級的,不同的用户和麪向羣體,往往可以分為多種解決方案。AI機器人既可能用的是實時操作系統,也可能用的是通用操作系統。而且機器人,往往也有專門的OS。
官方的FreeRTOS,提供下載,其中包含FreeRTOS內核和FreeRTOS 庫的源代碼和示例項目。我們可以下載到一個幾十兆的壓縮包。包含FreeRTOS和FreeRTOS-Plus兩個主要文件夾。分別包含所有相關的Demo和源文件。當然還有許可證説明。
FreeRTOS操作系統,或者説這款輕量級的實時操作系統內核,大部分是用C編程語言寫的,提供了實時操作系統所需的所有功能,包括資源管理、同步、任務通信等。適合的用户羣體就是初次接觸嵌入式實時操作系統的學生羣體、嵌入式系統的開發人員羣體、創客或商業用户和愛好者羣體。
當然,回到AI機器人的話題,可能有朋友會問,這樣一個實時操作系統做的機器人,怎麼有那麼多數據和學習資料呢?雲端唄。如果你玩過機器人,可能會知道它們都需要聯網。現在BAT等巨頭大廠和人工智能企業都有提供人工智能接口。這類小機器人可能就是接一個雲端服務商,集成一些學習和娛樂資料。接口和數據庫有了,那麼機器人用RTOS還是其他開發板或OS,就是選擇問題了。