0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Jetson 百萬開發(fā)者故事 | 為了孩子的健康成長,他用 NVIDIA Jetson 做了一個象棋機器人

NVIDIA英偉達 ? 來源:未知 ? 2023-03-28 04:30 ? 次閱讀

文科生是否也可以成為人工智能領域里的創(chuàng)客?答案是肯定的!

素為是一名在司法系統(tǒng)里工作的法律工作者,本科就讀于法律專業(yè)。同時,他還是一名計算機愛好者,作為智能硬件的創(chuàng)客,平時他喜歡用電子硬件做一些有趣的項目。

幾年前,Alpha Go 對戰(zhàn)圍棋大師李世石的畫面令世界贊美人工智能的發(fā)展速度,但是素為卻覺得“這還不夠酷”!Alpha Go 是通過它的研發(fā)者黃士杰來執(zhí)棋的,直播畫面看起來還是兩個人在對弈,怎么能說是人機大戰(zhàn)呢?

“加個機械臂執(zhí)棋,很難嗎?”從那時起,素為就決定要做一個真正的象棋機器人,還向朋友夸下了??凇榱俗屨谝惶焯扉L大的孩子少看電子屏幕,通過下象棋鍛煉思維能力,素為覺得必須加快制作出真正的象棋機器人。

硬件的選擇和系統(tǒng)框架的搭建

之前素為準備用 PC 電腦來實現(xiàn)這個想法,后來發(fā)現(xiàn)NVIDIA Jetson Nano開發(fā)套件可為全桌面 Linux 給予開箱即用支持,并且與許多常見的外部設備和配件兼容,相關的開發(fā)教程也很豐富。

“這個小小的板子功耗不高,而且樹莓派能做的它基本都能實現(xiàn),關鍵是還具備 AI 功能,這可以滿足我的需要,”素為表示。

很快,素為就規(guī)劃出了一個系統(tǒng)框架:

1255e446-ccde-11ed-bfe3-dac502259ad0.jpg

素為的目標就是要做一款名副其實的“人機對戰(zhàn)”中國象棋機器人。在制作過程中,他以 Jetson Nano 為中控主機,利用其邊緣計算能力,無需聯(lián)網(wǎng)即可實現(xiàn)對棋盤的視覺識別和棋步策略計算,再運用一部 XYZ 三軸滑臺加氣泵吸盤即可挪動棋子,實現(xiàn)真正的“人機對戰(zhàn)”。

使用這個系統(tǒng)進行人機對弈的流程如下:

  1. 人類下一步棋;

  2. 人類點擊 GPIO 按鈕,Jetson Nano 啟動指令;

  3. 棋盤上方的攝像頭對著棋盤拍攝 1 張照片;

  4. 運用 OpenCV 對照片進行四角對齊、裁切邊緣等處理;

  5. 將棋盤部分裁切為 9×10 個小圖片;

  6. 運用事先訓練好的圖片分類模型在 Jetson Nano 上進行推理,該模型可分辨 15 種情況(7 種紅方棋子、7 種黑方棋子、無棋子);

  7. 將識別結(jié)果拼接為棋盤狀態(tài),以 FEN 規(guī)范格式進行表達;

  8. 將 FEN 文本傳遞給開源中國象棋引擎 elephantfish,在 Nano 上進行計算,獲取機器決定走的下一步棋;

  9. 生成并執(zhí)行 gcode 指令控制滑臺模組和氣泵,將某個棋子在棋盤上挪動;

  10. 機器執(zhí)行完畢,進入等候狀態(tài),等待人類發(fā)出下一步棋及按鈕指令

從以上流程中,我們可以看到 Nano 作為主控機,除了指揮全過程運轉(zhuǎn),在第 4 至第 8 步驟為圖片預處理、棋盤識別和計算下棋策略均提供了必不可少的算力。

127465b0-ccde-11ed-bfe3-dac502259ad0.jpg

圖1:步驟4(a)

12995aaa-ccde-11ed-bfe3-dac502259ad0.jpg

圖2步驟4(b

12b5967a-ccde-11ed-bfe3-dac502259ad0.jpg

克服深度學習的挑戰(zhàn)

作為一名專業(yè)學習法律的文科生,素為表示對深度學習其實是一知半解的,“就是能夠把開源代碼 debug 跑起來那種水平?!睘榱税严笃鍣C器人做出來,素為在 Jetson Nano 上先后用 TensorFlow 嘗試了 VGG、ResNet 和 Inception。

“要么調(diào)參數(shù)總是調(diào)不好,要么準確度不高,”素為說,“曾經(jīng)一度很沮喪?!?/p>

然而,功夫不負有心人,一個偶然的機會,素為看到 NVIDIA 與百度合作的EasyDL平臺,在該平臺上,可以零代碼訓練,并將模型一鍵部署在 NVIDIA Jetson 設備上。于是素為手工準備和標注了 4000 張訓練素材圖片,這些圖片有的清晰,有的模糊,有的用光照亮、有的故意制造陰影,還有不同的旋轉(zhuǎn)角度。之后在此基礎上,對素材圖片進行批量加噪點處理,一共生成了 5 萬張圖片數(shù)據(jù)用于深度學習訓練。經(jīng)過 EasyDL 的訓練,生成了“圖像分類”模型(因為運用場景有限可控,因此該模型不怕過擬合,準確率 100%),之后一鍵部署在 Jetson Nano 上,再配合素為寫的主代碼(https://gitee.com/lawup/chess-robot.git),象棋機器人終于運轉(zhuǎn)起來了!

成為 Jetson 百萬開發(fā)者一員

開心地看著自己的孩子和老父親與機器鏖戰(zhàn)幾盤,歡聲笑語無疑是這一路艱辛的最好補償!

2022 年年底,素為帶著這個項目,參加了 NVIDIA 舉辦的Jetson Edge AI 開發(fā)者大賽,榮獲特別獎。

很高興能成為 NVIDIA Jetson 百萬開發(fā)者的一員。最關鍵的是,我是用 NVIDIA Jetson Nano 套件做出來的,而且充分發(fā)揮了 Nano 的性能和效用。不得不說,人生就是這么神奇,雖然我一度都絕望了,但自己夸下的??诰妥约喝崿F(xiàn)!”素為談到這個項目,依舊一臉自豪。

素為用自己的開發(fā)經(jīng)歷對廣大 NVIDIA Jetson 開發(fā)者提出建議:“定下了目標就一定要去實現(xiàn)。因為是嵌入式環(huán)境,很多東西需要編譯,這是一個比較漫長的過程,一定要有耐心。在經(jīng)歷反復的嘗試和漫長的等待后,終于成功的那一刻就會有一種‘山窮水盡疑無路,柳暗花明又一村’的欣喜感,讓你覺得’人間值得’ ?!?/p>


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 英偉達
    +關注

    關注

    22

    文章

    3827

    瀏覽量

    91608

原文標題:Jetson 百萬開發(fā)者故事 | 為了孩子的健康成長,他用 NVIDIA Jetson 做了一個象棋機器人

文章出處:【微信號:NVIDIA_China,微信公眾號:NVIDIA英偉達】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NVIDIA Jetson Orin Nano開發(fā)者套件的新功能

    生成式 AI 領域正在迅速發(fā)展,每天都有新的大語言模型(LLM)、視覺語言模型(VLM)和視覺語言動作模型(VLA)出現(xiàn)。為了在這充滿變革的時代保持領先,開發(fā)者需要足夠強大的平臺
    的頭像 發(fā)表于 12-23 12:54 ?273次閱讀
    <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> Orin Nano<b class='flag-5'>開發(fā)者</b>套件的新功能

    NVIDIA發(fā)布小巧高性價比的Jetson Orin Nano Super開發(fā)者套件

    NVIDIA近期推出了款全新的生成式AI超級計算機——Jetson Orin Nano Super開發(fā)者套件。這款開發(fā)者套件以其小巧的尺寸
    的頭像 發(fā)表于 12-19 11:28 ?504次閱讀

    NVIDIA 推出高性價比的生成式 AI 超級計算機

    Jetson Orin Nano Super 可將生成式 AI 性能提升至1.7 倍,支持科技愛好開發(fā)者和學生使用的主流模型。 ? ? NVIDIA 推出了
    發(fā)表于 12-18 17:01 ?455次閱讀
    <b class='flag-5'>NVIDIA</b> 推出高性價比的生成式 AI 超級計算機

    u-blox深化與NVIDIA JetsonNVIDIA DRIVE Hyperion平臺合作

    近日,作為提供定位和無線通信技術及服務的全球領先供應商u-blox(SIX:UBXN)宣布,作為在工業(yè)和汽車市場高精度定位領域的戰(zhàn)略增長計劃的關鍵環(huán),u-blox公司現(xiàn)已加強對NVIDIA Jetson
    的頭像 發(fā)表于 12-09 14:08 ?270次閱讀

    初創(chuàng)公司借助NVIDIA Metropolis和Jetson提高生產(chǎn)線效率

    初創(chuàng)公司使用 NVIDIA Metropolis 視覺 AI 和 Jetson 邊緣 AI 平臺提高生產(chǎn)線效率。
    的頭像 發(fā)表于 11-19 14:39 ?229次閱讀

    使用NVIDIA Jetson打造機器人導盲犬

    Selin Alara Ornek 是名富有遠見的高中生。她使用機器學習和 NVIDIA Jetson邊緣 AI 和機器人平臺,為視障人士
    的頭像 發(fā)表于 11-09 13:51 ?295次閱讀

    使用機器學習和NVIDIA Jetson邊緣AI和機器人平臺打造機器人導盲犬

    Selin Alara Ornek 是名富有遠見的高中生。她使用機器學習和 NVIDIA Jetson 邊緣 AI 和機器人平臺,為視障人
    的頭像 發(fā)表于 11-08 10:05 ?432次閱讀

    兆易創(chuàng)新亮相2024地平線地瓜機器人開發(fā)者

    日前,以“加速智能生長”為主題的“2024地瓜機器人開發(fā)者日暨新品發(fā)布”活動在深圳成功舉辦。兆易創(chuàng)新作為地瓜機器人優(yōu)質(zhì)生態(tài)合作伙伴,受邀出席大會。中央市場部王霄受邀參加議程中的DUP教育生態(tài)聯(lián)盟研討會并
    的頭像 發(fā)表于 10-17 09:47 ?466次閱讀

    NVIDIA提供套服務、模型以及計算平臺 加速人形機器人發(fā)展

    的發(fā)展,NVIDIA 于今日宣布,為全球領先的機器人制造商、AI 模型開發(fā)者和軟件制造商提供套服務、模型以及計算平臺,以開發(fā)、訓練和構建下
    的頭像 發(fā)表于 07-31 10:41 ?720次閱讀

    NVIDIA 加速人形機器人發(fā)展

    —SIGGRAPH— 當?shù)貢r間 2024 年 7 月 29 日— 為加速全球人形機器人的發(fā)展,NVIDIA 于今日宣布,為全球領先的機器人制造商、AI 模型開發(fā)者和軟件制造商提供
    發(fā)表于 07-30 09:15 ?769次閱讀
    <b class='flag-5'>NVIDIA</b> 加速人形<b class='flag-5'>機器人</b>發(fā)展

    阿爾特攜手英偉達,將Omniverse融入機器人研發(fā)

     近日,阿爾特公司在其機構調(diào)研活動中透露,公司正攜手英偉達技術團隊,將Omniverse平臺深度融入機器人研發(fā)領域,旨在打通英偉達全面的機器人技術鏈條,涵蓋邊緣計算芯片、Jetson硬件平臺、Isaac軟件
    的頭像 發(fā)表于 07-25 12:40 ?767次閱讀

    全球機器人開發(fā)領域采用NVIDIA 機器人開發(fā)和生產(chǎn)

    機器人開發(fā)領域的領先企業(yè)正在采用NVIDIA Isaac機器人平臺來研究、開發(fā)和生產(chǎn)下代 AI
    的頭像 發(fā)表于 06-03 18:25 ?1296次閱讀

    NVIDIA將全球數(shù)百萬開發(fā)者轉(zhuǎn)變?yōu)樯墒?AI 開發(fā)者

    ,開發(fā)者能夠輕松地為 copilots、聊天機器人等構建生成式 AI 應用,所需時間從數(shù)周縮短至幾分鐘。 NVIDIA 創(chuàng)始
    的頭像 發(fā)表于 06-03 18:21 ?1061次閱讀

    NVIDIA NIM 革命性地改變模型部署,將全球數(shù)百萬開發(fā)者轉(zhuǎn)變?yōu)樯墒?AI 開發(fā)者

    部署在云、數(shù)據(jù)中心或工作站上。借助 NVIDIA NIM,開發(fā)者能夠輕松地為 copilots、聊天機器人等構建生成式 AI 應用,所需時間從
    發(fā)表于 06-03 09:12 ?246次閱讀
    <b class='flag-5'>NVIDIA</b> NIM 革命性地改變模型部署,將全球數(shù)<b class='flag-5'>百萬</b><b class='flag-5'>開發(fā)者</b>轉(zhuǎn)變?yōu)樯墒?AI <b class='flag-5'>開發(fā)者</b>

    Nvidia Jetson Nano + CYW55573/AWXB327MA-PUR M.2無法使用操作系統(tǒng)內(nèi)置的網(wǎng)絡管理器管理Wi-Fi如何解決?

    我們使用的是 Nvidia Jetson Nano + CYW55573/AWXB327MA-PUR M.2 ,請參閱 Nvidia Jetson 與英飛凌 AIROC Wi-Fi 6
    發(fā)表于 05-23 06:47