有時候就是這樣,很多看上去“顯然”的問題,寫論文時又變成了攔路虎,變得非常“不顯然”。
張遠深深的嘆了一口氣。
“這麼多自由度的運動學,再加上奇怪的演算法,以我現在的能力,只能夠搞懂,還真的沒有辦法獨立提出。不知道老爹是怎麼想出來的……”
“對了,葉開富,你能不能把你的控制程式給我看看?”
“甚麼程式?”葉開富轉過頭。
“就是那個機械手的程式。”
“哦,好的,沒啥問題。這種程式設計,其實我不怎麼精通的,也就是野路子出身……”葉開富非常謹慎地說道。
說不怎麼精通,實際上是一種謙虛的說法。
能夠編出相關程式,已經比正常的本科生牛逼多了!
葉開富有點較勁地看著張遠,想要知道這個新來的室友水平到底怎麼樣。
年輕人總歸有一種攀比心理,特別是這些來自五湖四海的宇航員,大機率還算優秀的情況下。
很快,相關程式已經發到了張遠的電腦上。
張遠捏了捏鼻子,看著這些程式。
怎麼說呢?葉開富確實是個門外漢,程式設計習慣不太好……
程式碼裡邊沒啥註釋就不多說了,各種變數以及函式的名稱竟然是“a”、“”、“c”、“d”,搞得人云裡霧裡。
這樣做的壞處是,如果時間久了,指不定程式設計者本人也忘記自己的程式碼在做甚麼。
不過,裡邊的演算法內容,倒比老爹提出的想法就簡單多了。
很快,他分析出了大概的思路。
整隻皮手套是一個非常靈敏的壓力感測器,人類手指的變動會導致皮手套壓力產生變化。於是,透過某種演算法將這些資料處理後,能夠得出手指具體的運動方向。
“然後再將運動方向傳到機械手,就能讓其跟著運動。”
這個想法很直觀,並沒有特別好的數學建模,主要依靠的還是“MIA壓力感測器”自帶的功能。
如果按照真正的科研評判標準,也就是“稀鬆平常”等級。
當然了,葉開富只是本科生而已,不能夠要求太多了,誰都不指望本科生能夠做出驚天動地的工作。
張遠仔細思考了一番,分析出大量可以改進的地方。
“哥們,有啥不對的地方嗎?”葉開富看到張遠臉上表情豐富,一會兒苦思冥想,一會兒又皺著眉頭,不由得關心地問道。
他心中卻嘀咕著,這麼短的時間,你真的能看懂整個演算法不成?
不應該啊,好歹也是我想了久才想出來的……
反正我的前女友以及她的男閨蜜,肯定看不懂的。
“啊,沒甚麼,只是有些地方……”張遠回過頭,發現葉開富沒有甚麼不爽的表情,才接下去說道:“……有點不同的意見,別介意哈。”
第027章大……大佬?
張遠觀察著對方的表情,如果對方是那種“老子很牛逼,天下無敵”的人,那麼隨意附和幾句也就得了。
反正也沒有很深的交情,沒必要和對方吵得你死我活。
但如果對方是真的想要請教,那麼相互交流幾句也不錯。
“沒啥好介意的,你直接說吧!”葉開富連忙道。
張遠繼續說道:“……這一整個函式,應該是處理手套壓力變動的吧?也就是那個皮手套的SDK介面。”
“對!”葉開富心中一跳,沒想到這小子真的看懂了。
“因為整隻手套產生的資料量實在太大,所以這個演算法會選擇性地拋棄大多數的資料,大概有70%以上的資料會被拋棄掉。”
“是。”
葉開富再次點了點頭。
張遠繼續道:“我覺得,這些冗餘資料,不應該全部拋棄掉。一隻手,連帶手臂有22個關節,只取22個關部位的資料,的確不會有太大的差錯。但是沒有其餘部位細節,會有一種很粗糙的感覺……”
“我有幾種想法,來處理這些看上去無用的資料。”
“第一種是資料分塊後,計算它們的方差,冗餘資料的方差不會很大……只要如此計算,就能判斷是否是冗餘資料,反正也比胡亂拋棄掉好……”
“第二種是資料分塊後,我們可以用一種價值函式,來計算分塊資料的價值……假設max[i][j]在此處表示從第i資料加到第j資料的最優解,動態轉移方程為max[i][j]=max(max[i][k]+max[k+1][j]+w(i,j))……”
葉開富一開始聽得眉飛色舞,連呼“有道理”。
後邊自始至終沉默著,以至於完全進入了呆滯狀態。
因為,他最後根本不知道張遠在說甚麼……
這位仁兄,甚麼max[i][j]的,你到底在幹嘛啊?
但是一股來自強者的氣息,又讓他不知道應該怎麼樣開口。