|
親愛的機器人和人工智能工程師們," ]/ I* V2 c; Q9 D* |: W
你會把仿真器作為一個研究工具嗎?如果你所寫的文章是基于仿真結果的,并提交審稿,通常會收到易被拒收的警告。為什么?因為這種論文無一例外地陷入了以下模式:提出新建議/改進/擴展算法X;在模擬器S中測試X,并得到測試結果T;以T為基礎聲明X有效;結束。 i2 O- Z6 ]' P! L8 f
那么,這些論文究竟有什么不對呢?
. J! b$ J6 a, E9 f) q: Y1、你使用的是那個仿真工具?它是眾所周知的機器人仿真器嗎,例如Webots、Player-Stage-Gazebo,或是自定義編寫的仿真器?令人驚訝的是許多論文描述一下X,然后簡單地寫道“我們已經(jīng)在仿真器上測試了X,其結果是”
0 N0 U- I3 \+ g; f2、如果你的仿真器是定制的,你怎么驗證你的仿真器的正確性?如果沒有那樣的驗證,你怎么會對你論文中的結果如此有信心?即使你沒有進行任何驗證,那么請給我們一些關于你的仿真器的線索;例如是不是基于傳感器的(例如,某些特定的機器人傳感器,比如紅外碰撞傳感器、攝像頭)?它的物理模型是3D的還是2D動態(tài)的?
. U) `$ N) [+ Y3 l3 g3、你必須制定用來測試你的算法X的機器人。他們是真實的機器人嗎,例如epucks或者NAO,或者是一個抽象機器人,例如一個理想化的虛擬機器人?如果是后者,描述出來的理想化的機器人:它本身是否有傳感器和驅動器,或者這個理想化的機器人只是一個在空間中移動的點?它怎么跟其他機器人以及周圍環(huán)境互動?( B, y$ M1 |3 r/ a+ q
4、你的機器人如何在仿真器中建模?如果你使用的是著名的仿真器,并選擇其預定義庫里的機器人,那么這個問題很容易回答。但是,對于一個定制設計的仿真器,解釋清楚你的機器人如何建模是非常重要的。同樣重要的是,你的機器人模型是如何控制的,因為你正在測試的算法X實體化的或控制器內編碼的。令人驚奇的是,許多論文把它留給讀者自己想象。 R5 u5 @' V5 F% ?; s& |% Y
5、在你的結果部分,你必須就仿真器、仿真環(huán)境和模型機器人的局限性進行分析,他們很可能會影響你的結果。你對結果的解釋非常重要,你得出關于算法X的任何結論,都要明確地考慮到這些限制。所有的機器人仿真器,無論被證明有多好,它都只是真實機器人和真實環(huán)境的簡化模型。所謂現(xiàn)實差距是有問題的,尤其是假如你模擬的機器人一直在改變,即使不是如此,你也不可能理直氣壯地解釋你的結果,而忽視現(xiàn)實差距。9 b8 _' c6 f( _( N
6、如果你使用的是現(xiàn)有的仿真器,并且是你過去使用過的版本,還能在某些地方提供你的機器人模型和控制器代碼,比如github項目的一個鏈接里。如果你的仿真器是定制的,那么你需要提供所有代碼的入口。否則,你的工作是不可重復的,其價值非常有限。
1 J5 O& x1 W% G( l+ K+ g I好吧,早年很多職稱論文都是這樣的,基于solidwork的什么什么應用,這在那時候是可以接受的,因為三維軟件尚未普及,但現(xiàn)在就不行了。機器人仿真器也是同樣的道理,評審們都審美疲勞了。
% ?2 Y, i% S$ o5 m& \現(xiàn)代的仿真工具很強大但也很危險。說危險,是因為我們太容易相信他們告訴我們的是真相。尤其誘人的是渲染器,它提供了可視化的模擬世界動畫和機器人也在其中。通常情況下,渲染器提供了各種視頻特效,例如陰影、燈光以及反射,這一切都讓我們更加相信我們看到的是真實的。$ @- Y# U/ @2 h* |2 C7 o
工程仿真器是一種科學儀器,想其他科學儀器一樣,它必須(1)符合目的,(2)手動設置和校準任務,(3)理解,尤其是它的局限性,所以使用它獲得的任何結果都必須詳細解釋,并且這些局限性必須是合格的。- [8 V! e$ Q- e3 M3 Z
祝你的論文好運。
- F, V% Q4 u& r& U' M6 ?5 y0 q |
|