不少朋友在向我們咨詢P系列無人機的時候,都對選配清單中的仿真主機,有着很濃厚的興趣。它到底是個什麼?是硬體還是軟體?我拿到它到底能幹什麼用?等等,很多來自使用者的疑問。那麼我們考慮到這個小玩意兒用文字說明也不太直覺,是以今天,我将為大家實際、着重地介紹一下,這台仿真主機的真面目。
視訊版:https://www.bilibili.com/video/BV1Yu411f7Pj?spm_id_from=333.999.0.0
仿真主機的全稱是Prometheus仿真計算機,主體是一台類似于Intel NUC寒霜峽谷的X86迷你電腦,
處理器為i7-8565u,搭配8G記憶體和128G硬碟,擁有HDMI、DP、USB3.0、TypeC等多種接口。并且由我們預裝了Prometheus自主無人機開源項目的官方仿真鏡像。鏡像中已經由我們的技術人員安裝了Ubuntu系統、ROS開發環境、PX4環境以及所有Prometheus項目內建的算法功能包,是一台到手即可開機仿真開發的迷你仿真開發主機。
那麼為什麼我們會推出這樣一款仿真開發主機呢?更進一步的,為什麼我們要維護Prometheus這樣一個基于ROS和PX4的開源無人機項目呢。欸,那這就要從ROS這個超酷的東西說起了。那麼有了解過ROS的朋友應該知道,ROS全稱機器人作業系統,是一套運作于Ubuntu這種Linux系統的開源機器人軟體架構。它和安卓非常類似,是一個用于機器人的軟體開發平台。
在ROS上開發機器人程式,就像在安卓中開發APP一樣。現在,大部分與智能機器人相關的開源項目,包括視覺識别、自主規劃、SLAM建圖和叢集編隊等等,都是基于ROS開發的。而在我們身邊,ROS其實也早已進入了我們的視野。NASA的空間站機器人Robonaut和Astrobee,一些送餐和物流機器人,還有小米剛剛釋出的四足機器人“鐵蛋”,它們,全部都是基于ROS的!怎麼樣,是不是已經覺得有了ROS,天下我有的感覺?那先别急,接下來給大家介紹勸退了90%入坑ROS開發的新人的環節。
那我們要安裝ROS,并且,找一個已經開源的ROS項目,把它複現起來,就需要下面幾步操作。首先就是安裝Ubuntu系統,或者至少在虛拟機中裝一個。對有程式設計經驗的小夥伴應該還好,但我想對用慣了windows這種圖形互動系統的朋友來說,使用Linux這種指令行作業系統就已經是非常新鮮的體驗了。更别說之後我們要安裝的ROS、要預裝的算法架構、要從開源的Github頁面下載下傳的代碼庫,全部都要從終端,通過指令行的方式來執行,這一步,已經就難到不少人了。那麼當我們千辛萬苦裝好了ubuntu,裝好了ROS,下好了代碼庫,準備開發複現時。
欸,這時才發現,想複現的項目用的是ROS melodic,而我裝的卻是ROS kinetic。還不至于此,幾乎所有的開源ROS項目,它們的作者使用的ubuntu版本、ROS版本、cuda、openCV、Jetpack這些架構版本,全部都是不一樣的。也就是說,我們如果随便裝了個系統,裝好ROS,那這些代碼在我們的環境中全部都是不!兼!容!的!
看吧,開源的東西沒那麼簡單。免費就意味着門檻高。欸,那就有同學要問了,老師老師,既然這樣,有沒有好心人,把這些開源項目都整合到一起,我隻用裝一個項目的代碼庫,就可以全都要啊!啊,那我告訴你了,這種好事……還真有!這就是我們的Prometheus自主無人機開源項目,它除了阿木實驗室的無人機控制子產品外,還內建了YOLO、Cartographer、A*、EGO-planner等等這些大家耳熟能詳的開源算法。并且,在我們的環境下,已經消除了所有不相容導緻的的bug。也就是說,隻要裝一個我們的Prometheus系統,這些算法,開發環境甚至我們自己寫的代碼注釋,你!全都有了!
欸,但是這裡有一些時間緊迫的小夥伴又要問了,老師老師,雖然你們的項目首頁,有寫安裝的步驟,但是我裝虛拟機就遇到很多問題啊,而且編譯也遇到了bug,有沒有更簡單的方法啊?害,我告訴你們,這種天下掉餡餅的好事……也是有的!阿木實驗室将我們官方裝好的系統,封裝成了ISO鏡像,隻要各位小夥伴安裝好ISO鏡像,就可以直接進入系統開始仿真開發啦!
欸,但是可能還有非常着急的小夥伴又要問了,老師老師,雖然說裝鏡像就好,但是裝鏡像本身就很麻煩啊,裝雙系統就更難了,而且我裝鏡像時,也有遇到好多問題結果裝不上,還有沒有更~簡單的方法啊?啊,真的不是我說你們,這種不勞而獲、異想天開的事情……也還是可以有的!這就是我們的Prometheus仿真主機,已經完美地裝好了我們地鏡像,開機就可以根據我們的wiki教程,開始做仿真開發了。它甚至可以随身攜帶,成為實驗室和辦公室最靓的仔!
- End -
技術發展的日新月異,阿木實驗室将緊跟技術的腳步,不斷把機器人行業最新的技術和硬體推薦給大家。看到經過我們教育訓練的學員在技術上突飛猛進,是我們教育訓練最大的價值。如果你在機器人行業,就請關注我們的公衆号,我們将持續釋出機器人行業最有價值的資訊和技術。
阿木實驗室緻力于前沿IT科技的教育和智能裝備,讓機器人研發更高效!