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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

Jetson 百萬(wàn)開(kāi)發(fā)者故事 | 為了孩子的健康成長(zhǎng),他用 NVIDIA Jetson 做了一個(gè)象棋機(jī)器人

NVIDIA英偉達(dá) ? 來(lái)源:未知 ? 2023-03-28 04:30 ? 次閱讀

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

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

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

“加個(gè)機(jī)械臂執(zhí)棋,很難嗎?”從那時(shí)起,素為就決定要做一個(gè)真正的象棋機(jī)器人,還向朋友夸下了???。為了讓正在一天天長(zhǎng)大的孩子少看電子屏幕,通過(guò)下象棋鍛煉思維能力,素為覺(jué)得必須加快制作出真正的象棋機(jī)器人。

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

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

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

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

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

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

使用這個(gè)系統(tǒng)進(jìn)行人機(jī)對(duì)弈的流程如下:

  1. 人類(lèi)下一步棋;

  2. 人類(lèi)點(diǎn)擊 GPIO 按鈕,Jetson Nano 啟動(dòng)指令;

  3. 棋盤(pán)上方的攝像頭對(duì)著棋盤(pán)拍攝 1 張照片;

  4. 運(yùn)用 OpenCV 對(duì)照片進(jìn)行四角對(duì)齊、裁切邊緣等處理;

  5. 將棋盤(pán)部分裁切為 9×10 個(gè)小圖片;

  6. 運(yùn)用事先訓(xùn)練好的圖片分類(lèi)模型在 Jetson Nano 上進(jìn)行推理,該模型可分辨 15 種情況(7 種紅方棋子、7 種黑方棋子、無(wú)棋子);

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

  8. 將 FEN 文本傳遞給開(kāi)源中國(guó)象棋引擎 elephantfish,在 Nano 上進(jìn)行計(jì)算,獲取機(jī)器決定走的下一步棋;

  9. 生成并執(zhí)行 gcode 指令控制滑臺(tái)模組和氣泵,將某個(gè)棋子在棋盤(pán)上挪動(dòng);

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

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

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

圖1:步驟4(a)

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

圖2步驟4(b

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

克服深度學(xué)習(xí)的挑戰(zhàn)

作為一名專(zhuān)業(yè)學(xué)習(xí)法律的文科生,素為表示對(duì)深度學(xué)習(xí)其實(shí)是一知半解的,“就是能夠把開(kāi)源代碼 debug 跑起來(lái)那種水平。”為了把象棋機(jī)器人做出來(lái),素為在 Jetson Nano 上先后用 TensorFlow 嘗試了 VGG、ResNet 和 Inception。

“要么調(diào)參數(shù)總是調(diào)不好,要么準(zhǔn)確度不高,”素為說(shuō),“曾經(jīng)一度很沮喪。”

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

成為 Jetson 百萬(wàn)開(kāi)發(fā)者一員

開(kāi)心地看著自己的孩子和老父親與機(jī)器鏖戰(zhàn)幾盤(pán),歡聲笑語(yǔ)無(wú)疑是這一路艱辛的最好補(bǔ)償!

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

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

素為用自己的開(kāi)發(fā)經(jīng)歷對(duì)廣大 NVIDIA Jetson 開(kāi)發(fā)者提出建議:“定下了目標(biāo)就一定要去實(shí)現(xiàn)。因?yàn)槭乔度胧江h(huán)境,很多東西需要編譯,這是一個(gè)比較漫長(zhǎng)的過(guò)程,一定要有耐心。在經(jīng)歷反復(fù)的嘗試和漫長(zhǎng)的等待后,終于成功的那一刻就會(huì)有一種‘山窮水盡疑無(wú)路,柳暗花明又一村’的欣喜感,讓你覺(jué)得’人間值得’ ?!?/p>


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

    關(guān)注

    22

    文章

    3648

    瀏覽量

    89963

原文標(biāo)題:Jetson 百萬(wàn)開(kāi)發(fā)者故事 | 為了孩子的健康成長(zhǎng),他用 NVIDIA Jetson 做了一個(gè)象棋機(jī)器人

文章出處:【微信號(hào):NVIDIA_China,微信公眾號(hào):NVIDIA英偉達(dá)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    全球機(jī)器人開(kāi)發(fā)領(lǐng)域采用NVIDIA 機(jī)器人開(kāi)發(fā)和生產(chǎn)

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

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

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

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

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

    使用 NVIDIA Isaac 仿真并定位 Husky 機(jī)器人

    由 Clearpath Robotics 公司開(kāi)發(fā)的 Husky 機(jī)器人個(gè)多功能的四輪平臺(tái),可用于室內(nèi)和室外研究。其改裝非常簡(jiǎn)單,只需添加其他傳感器和更改高級(jí)電路板即可。本文將介紹
    的頭像 發(fā)表于 12-26 18:05 ?854次閱讀
    使用 <b class='flag-5'>NVIDIA</b> Isaac 仿真并定位 Husky <b class='flag-5'>機(jī)器人</b>

    有獎(jiǎng)?wù)魑牡?b class='flag-5'>一彈 | 攜手百萬(wàn)開(kāi)發(fā)者 共創(chuàng) AI 新未來(lái)

    攜手百萬(wàn)開(kāi)發(fā)者,共創(chuàng) AI 新未來(lái) NVIDIA 百萬(wàn)中國(guó)開(kāi)發(fā)者故事有獎(jiǎng)?wù)魑?活動(dòng)已于 12 月
    的頭像 發(fā)表于 12-22 17:15 ?300次閱讀
    有獎(jiǎng)?wù)魑牡?b class='flag-5'>一</b>彈 | 攜手<b class='flag-5'>百萬(wàn)</b><b class='flag-5'>開(kāi)發(fā)者</b> 共創(chuàng) AI 新未來(lái)

    NVIDIA Jetson 的嵌入式系統(tǒng)AI應(yīng)用

    在這個(gè)平臺(tái)上可以使用多個(gè)不同的芯片 ,案例的主角是AIMobile AIM Edge Ncox,款基于NVIDIA Jetson Orin NX的小型被動(dòng)冷卻嵌入式系統(tǒng)。該系統(tǒng)具有6-8個(gè)
    發(fā)表于 12-11 17:37 ?426次閱讀

    NVIDIA再出手!加速開(kāi)發(fā)邊緣AI應(yīng)用,迎接生成式AI新紀(jì)元

    NVIDIA 近日宣布,對(duì)適用于邊緣 AI 和機(jī)器人NVIDIA Jetson 平臺(tái)上的兩個(gè)框架進(jìn)行大規(guī)模擴(kuò)展。
    的頭像 發(fā)表于 11-23 17:31 ?935次閱讀
    <b class='flag-5'>NVIDIA</b>再出手!加速<b class='flag-5'>開(kāi)發(fā)</b>邊緣AI應(yīng)用,迎接生成式AI新紀(jì)元

    利用 NVIDIA Jetson 實(shí)現(xiàn)生成式 AI

    近日,NVIDIA 發(fā)布了 Jetson 生成式 AI 實(shí)驗(yàn)室(Jetson Generative AI Lab),使開(kāi)發(fā)者能夠通過(guò) NVIDIA
    的頭像 發(fā)表于 11-07 21:25 ?784次閱讀
    利用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> 實(shí)現(xiàn)生成式 AI

    Banana Pi為何選擇rk3588開(kāi)發(fā)Jetson Nano引腳兼容的嵌入式產(chǎn)品

    引言: 當(dāng)Banana PI&armsom決定采用RK3588芯片開(kāi)發(fā)款與Jetson Nano引腳兼容的產(chǎn)品時(shí),這意味著次重要的技術(shù)決策,為
    發(fā)表于 11-02 12:30

    奧比中光3D相機(jī)矩陣助力更強(qiáng)機(jī)器人開(kāi)發(fā)

    近日,奧比中光將視覺(jué)生態(tài)產(chǎn)品矩陣集成到新版本NVIDIA Isaac Sim平臺(tái),助力全球超過(guò)百萬(wàn)機(jī)器人開(kāi)發(fā)者便捷地開(kāi)發(fā)、測(cè)試、仿真
    的頭像 發(fā)表于 10-24 11:38 ?757次閱讀

    NVIDIA Isaac 平臺(tái)先進(jìn)的仿真和感知工具助力 AI 機(jī)器人技術(shù)加速發(fā)展

    在?ROSCon 2023 上,NVIDIA 發(fā)布了? NVIDIA Isaac Robotics ?平臺(tái)的重大更新。該平臺(tái)可為全球機(jī)器人開(kāi)發(fā)者提供高性能感知和高保真仿真,本次更新針對(duì)
    的頭像 發(fā)表于 10-20 02:00 ?805次閱讀
    <b class='flag-5'>NVIDIA</b> Isaac 平臺(tái)先進(jìn)的仿真和感知工具助力 AI <b class='flag-5'>機(jī)器人</b>技術(shù)加速發(fā)展

    使用 NVIDIA Jetson 優(yōu)化功率

    配有高效率的功率管理集成電路(PMIC)、穩(wěn)壓器和電源樹(shù)來(lái)進(jìn)行功率效率優(yōu)化。NVIDIA 提供多種工具和資源,幫助您充分利用功率架構(gòu)并優(yōu)化資源使用: 各種功率模式 功率、散熱和電氣管理功能 用于監(jiān)控功率和散熱狀態(tài)的 Jetson Power GUI 用于提供模組命令行統(tǒng)計(jì)
    的頭像 發(fā)表于 10-19 11:10 ?566次閱讀
    使用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> 優(yōu)化功率

    armsom:為何選擇rk3588開(kāi)發(fā)Jetson Nano引腳兼容的嵌入式產(chǎn)品

    引言: 當(dāng)armsom決定采用RK3588芯片開(kāi)發(fā)款與Jetson Nano引腳兼容的產(chǎn)品時(shí),這意味著次重要的技術(shù)決策,為開(kāi)發(fā)者和制造商
    發(fā)表于 10-18 17:35

    機(jī)器人學(xué)專(zhuān)業(yè)學(xué)生利用 NVIDIA Jetson 開(kāi)發(fā)出自主輪椅

    自主化發(fā)展。位名叫 Kabilan KB 的開(kāi)發(fā)者正在將自主導(dǎo)航功能應(yīng)用于輪椅,幫助殘障人士收獲更高質(zhì)量的出行體驗(yàn)。 這位印度卡倫亞理工學(xué)院的本科生正在使用 NVIDIA Jetson
    的頭像 發(fā)表于 10-11 19:10 ?408次閱讀
    <b class='flag-5'>機(jī)器人</b>學(xué)專(zhuān)業(yè)學(xué)生利用 <b class='flag-5'>NVIDIA</b> <b class='flag-5'>Jetson</b> <b class='flag-5'>開(kāi)發(fā)</b>出自主輪椅