爆肝200天! 上海高中生自製機器人,250行代碼”注入靈魂”
十八歲的你在做什麼? 凌十七 ,18 歲,耗時 200 天,用樹莓派 DIY 機器人。 這位 B 站 up 主爆火出圈,純手工自製塑膠外殼,焊接鋼架 ,250 行 Python 代碼為其”注入靈魂 “。 18 歲的他與機器人有個不解之緣~前段時間 ,22 歲的何同學用自己的畢業設計詮釋了”理工男的極致浪漫”。 將硬核畢設,化為滿天繁星散落在母校上空!
只怕這還不夠硬核…
凌十七,今年 18 歲,爆肝 200 天,造了一個機器人!
是這樣的~
看似平平無奇,你可知製作這個機器人對於一個 18 歲的少年來說,卻是一項大工程。
(扣帽的一瞬間,易洋千璽一閃而過)
樹莓派 DIY,250 行代碼 ,Python” 注入靈魂”
這款機器人叫跟隨機器人,化名 Devil (簡稱小 D), 創作它的靈感來自何處?
滿身都是工具箱和背包的淩十七靈機一動,「得找個人幫忙拿一下,為什麼是個人呢? ”
跟隨機器人(裝貨機器人)構想就出來了。
鋼結構和塑膠外殼設計,能跟隨,能跑,能裝東西,能拉東西
關鍵,還能坐…
首先是建模,模型的規模空前壯觀,凌十七表示和以前做的都不在一個數量級上。
小 D 機器人的感測器選擇的是二維雷射雷達,有一定的抗陽光干擾能力。
兩個雷達分別根據通信規則寫了一次解包演算法。 由於受陽光干擾,白天小 D 很難在室外工作,凌十七便更換了波長更短的雷達,重寫解包演算法。
過程中,利用樹莓派運行跟隨程式,然後輸出結果給單片機,控制無刷電機和舵機。
淩十七表示這是自己設計過規模最大的一個電路。
單機片與樹莓派的通信,選用何種電機,使用單片機還是樹莓派作為主控設備,工作電壓確定等等都是他在開發過程中解決的問題。
程式設計語言 Python 為小 D” 注入靈魂”
再說外殼設計,全是淩十七一手製作拼接而成。
講真,外殼製作並沒有技術含量,而且非常無聊還浪費時間。
在製作過程中,淩十七遇到了許多難題,比如上補土會有裂縫,如何拼接,外殼過薄可能會無法安裝。
這是一個完全真實的機器人,有完整的跟蹤功能,背後有插座 ,USB 正常供電,包括能座人。
不過表情並非真實,這是淩十七自己做的”特效”。
淩十七表示,”這個作品至此還沒有結束,毫不誇張地說,這是我這輩子目前開發過最難的專案。 ”
2020 年 8 月開始設計 ,10 月份開始製作 ,12 月拍攝時機器人損壞。
直到 2021 年 4 月,再次重新啟動,凌十七拆除進 1/3 的外殼,並重新製作了升級功能。
前前後後將近耗時 9 個月的時間。
但是這個專案仍然還有一些小遺憾:
我與機器人不解之緣
機器人對凌十七來說,是什麼呢?
人生前 16 年忙於應試,不論考壞考好一切都很空虛。
高中就讀於上海師範大學附屬中學的淩十七,在這裡找到了自己的方向。
高一的時候,凌十七參加了一個市機器人比賽,開始自學程式設計、電路、自動控制。
“我的人生被徹徹底底地改變了。 第一次發現能夠讓自己意志以外的事物能夠運行的時候,何其感動,何其震撼,就感覺一切從未如此充滿意義。 ”
機器人就是照亮淩十七人生的第一道光!
在一次領著機器人回家的路上,淩十七一直倒著走,時刻盯著小 D, 害怕它跑歪,撞壞自己。
它是那麼不成熟,就像學步的嬰兒。
當時他就萌生了一個想法,”如果有一天人們可以放心把背後交給機器人,甚至互相引導,攜手共進,那該有多好”。
至於為什麼把機器人塑造成反面角色,是因為凌十七受到了 BGM——Devil Swing 這種恐怖遊戲曲子的啟發。
小 D 這個名字也是來源於 Devil 。
“坦白講,小 D 本質上是一個影視道具。”
凌十七也很清楚,自己做的機器人遠遠不及市面上跟隨行李箱來的實用,也不夠有創意。
作為一個影視道具,只要保證它能完美的遙控,演好它需要演的戲就可以。
過去 9 個月里,凌十七為這款奇跡人更換了各種零部件,修復了無數數不盡的 bug, 加入了各種演算法優化它的功能,
甚至花費數千元打了一箱子廢品,同樣的零部件做了一遍又一遍。
“修復 bug, 寫代碼,看它跑起來才是我最快樂的時刻,在他的潛意識裡,並沒有將其當作一個影視道具。”
而是在很認真的開發它,把它當作一個真正的項目來對待。
One More Thing
視頻最後,多才多藝的淩十七,用鋼琴和小號獻上一段演奏。
他非常喜歡這首 BGM——”ROBOTICS; NOTES”, 最初僅是因其單純的音樂被打動。
最後發現,這首音樂伴奏也是同樣在講述普通人的機器人之夢。
正是因為這個項目,凌十七才下定決心要轉專業去學 AI 和機器人。
“一個好的技術,好的產品真的可以改變很多。 我希望未來我能為社會的發展貢獻自己一份力。 ”
凌十七,告別剛剛過去的18年人生,即將開啟新的征程。
沒錯,是我的寶藏男孩~
參考資料: