由BWAPI 想到智慧型駕駛的未來

2021-05-21 14:19:27 字數 1077 閱讀 9604

最近閒了一點,比較愛看亂七八糟的東西,看到了乙個非常有意思的ai 競賽。就是bwapi競賽。

bwapi是一些好事之人搞出來的遊戲api, 就是bloodwar api的縮寫,打遊戲的人對星際應該比較熟悉,最經典的2d即時戰略遊戲。 一般來說,乙個單機遊戲都會設定電腦對手(bot)的,bw也不例外,問題是電腦的ai比較低,一般水平的人就可以輕鬆搞定。 所以慢慢就有人開始對自己設計bot 的ai,感興趣,很多遊戲都出現過非常**的bot,這些bot之所以叫**,而不叫強大,完全是因為這些bot基本上是作弊的,就是通過 改變發展的速度,偷偷獲取資訊,或者其他,這樣實際上就失去了ai的廣泛的意義,因為玩家和bot在資訊上是不對等的。bot知道你的位置,你的發展特點,你的動向,所以可以根據你的情況做一些對應的處理。

但是bwapi和這些傳統的bot ai設計思路不太一樣,它完全是基於資訊和發展速度平等的情況下來設計ai的,也就是說,它能獲取的資訊和乙個玩家在操作相同單位的時候得到的資訊是一樣的。打個簡單的比方,作弊的ai,可能相當與地圖透視,能看見地圖上的任何角落,而bwapi和玩家一樣,只能看見自己的單位視野範圍內的地圖情況。

但是bwapi在微操上還是有電腦的優勢,而且是非常恐怖的優勢。

http://www.tudou.com/programs/view/_beg-pa_-jk/ 龍騎對戰

http://www.tudou.com/programs/view/4a1huksbh3s/ 飛龍甩自殺

龍騎相當於是坦克吧,飛龍可以理解為飛機,對於現代戰爭有多大的意義,我就寫了,我不是戰爭狂熱分子。

對比2個遊戲中和現實中的情況,就會發現:現在離智慧型自動駕駛的完全實現還有2個非常重要的條件,

1 是汽車的靈活控制,汽車無法想電腦單位一樣,發出指令之後馬上響應,從收到指令到完成指定的動作,有太多的機械環節,這些環節在現有技術條件下,很不可控。

2. 是外部資訊的獲取,在遊戲中,外部環境的資訊獲取環境是非常穩定的,而在現實中,光靠幾個攝像頭,克服不了天氣,環境,地形等各種因素帶來的影響。

但是畢竟還是有人在開始研究這個東西了,一些簡單的環境下的商業應用也有了。通用,寶馬一些車在簡單情況下已經可以實現自動駕駛。一旦有辦法解決這兩個問題,這個行業很快就會有很不錯的是市場。

由PageRank想到的

首先來看看什麼是pagerank pagerank 技術 通過對由超過 50,000 萬個變數和 20 億個詞彙組成的方程進行計算,pagerank 能夠對網頁的重要性做出客觀的評價。pagerank 並不計算直接鏈結的數量,而是將從網頁 a 指向網頁 b 的鏈結解釋為由網頁 a 對網頁 b 所投的...

由Cannot find file 想到的

記錄一下 今天除錯程式,單步真機除錯,我日,程式一步一步走,盡然和程式根本就對不上號。特別奇怪。思考一下,應該是工程太多太雜,自己有不小心,讓它們混在一起打架了。於是繼續,把其它所有工程都關了,只開啟乙個,清理了所有工程。與此工程有關的直接搜尋清理,一直以來覺得沒有必要,但這次是為了保險起見。編譯工...

由VBA想到的

這段時間由於工作原因研究了一下 vba,感覺完全是如墜五里霧中,主要原因是對 atl乃至對 com技術的應用不了解。簡單說一下 vba,用過 office 系列軟體的朋友都知道它,用 vb語法來控制文件生成過程,很不錯。不只是 office,很多其它優秀軟體都有 vba模組,比如 autocad 這...