在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于雙核Arm Cortex M0+RP2040硬件開發

工程師兵營 ? 2022-07-14 14:50 ? 次閱讀

一、概述

樹莓派Pico基于其雙核Arm Cortex M0+芯片RP2040。對比可發現,這一顆芯片,相較于傳統的樹莓派,更偏向一個做控制的MCU單片機,其豐富的外設IO,精巧的結構,很難讓人相信這也是樹莓派系列。

該項目的想法是想突出Pico的控制性能,同時又繼續發揮樹莓派現有的優良生態環境的優勢,放開膽子,兩個方面的優勢相結合。打造一個五子棋AI對戰系統,即:

(1)圖像識別五子棋盤;

(2)與PC通訊調用相關算法和庫,計算下一步落子;

(3)Pico通過IO控制機械結構,放置棋子,實現真正意義上的人機對弈。

項目新意:

一方面,在軟件編程上,可以基于該項目平臺學習人工智能深度學習相關的算法知識;另一方面,在硬件方面,可以學習IO控制機械臂、調用攝像頭等外設方面的硬件知識和技能。該項目軟硬相結合,后續再開發、在學習的潛力較大。

五子棋的算法較圍棋簡單,也有較多現成的庫可參考。該項目就相當于一個迷你版的阿爾法狗。聽起來是不是很酷!

二、技術路線

1、圖像識別

目前攝像頭初步計劃選用:OV7670攝像頭(FIFO)

(圖片見附件)

Foe42geIIxNRHIvoNOwGr_EEf8P-

該攝像頭集成度高,調用很簡單,且有一定的實際工程經驗作為參考。該攝像頭清晰度做圖像識別已經足夠。

在算法方面,采用較為成熟的Ganny算子邊緣檢測和圖像灰度處理。鑒于Pico資源有限,目前考慮Pico作為一個中繼或者是做初步處理的功能。主要算法可以通過串口通訊將數據傳遞給PC端上位機,上位機計算后識別五子棋棋子坐標及其棋局情況。

2.下棋算法

下棋算法基于Python編程,發揮 Python強大的能力及生態。初步可調用現有的一些五子棋算法,實現基本功能。

更進一步地,可以在此基礎上,加入AI算法和深度學習,在PC端訓練出一個五子棋AI,計算下一步落子。該過程可開發程度較高,后期可長久持續的優化開發,可作為一個學習工具。

最終可以實現對弈對手難道選擇:簡單、中等、困難、挑戰AI等模式。

3.下棋執行

PC上位機計算得到下一步落子的位置坐標后,將信息通過串口傳到Pico。Pico通過IO口控制機械臂結構,在棋盤相應位置放置五子棋。

為節省資源和保證落子的準確性,機械臂采用X-Y二維移動臂+放置臂兩個結構組成

X-Y二維移動臂采用2個步進電機,占用4個IO;

放置臂采用2個舵機,占用4個IO;

(機械臂 圖片見附件)

FiKNajTLfXfHHKbIzI3X8Fgk1zqV

為保證落子的準確性,提前輸入并校準棋盤各坐標的位置(棋盤各坐標對應平面X-Y軸兩個步進電機的轉動量)

如有必要,可采用攝像頭輔助識別落子位置,增加落子準確性。形成閉環。

三、可行性與項目優勢:

1.OV7670攝像頭有使用經驗,并有大量的現成資料

2.機械臂的控制有項目經驗可參考;

3.五子棋算法有較多可參考的算法和資料,以及有相關的五子棋算法庫可通過Python調用。相對于圍墻,五子棋算法簡單,可學習性和實現性較強。

4.Pico 的外設控制豐富:30*GPIO管腳,16*PWM通道,足以實現上述的控制方面的要求;樹莓派及其基于microPython開發為算法的深度開發提供了強大的生態和資源,是其他單片機不可比擬的。

5.該項目平臺打造之后,也是一個深入軟硬件學習的平臺。

(1)硬件方面:學習IO、機械臂控制(控制舵機、步進電機);攝像頭調用;串口通訊等相關硬件知識。

(2)軟件方面:除了Pico的片上編程之外,還能學習上位機編程、Python編程、AI算法、機器學習等深度的軟件編程知識。是一個人工智能的學習平臺,可以用來不斷訓練和打磨五子棋AI模型。

這是一個迷你版的阿爾法狗,同時也是真正意義上和你面對面下棋的AI。

Fi0VhRhuMTh5vtBkwX7ZHGXt4bI5
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像頭
    +關注

    關注

    60

    文章

    4851

    瀏覽量

    95896
  • 樹莓派
    +關注

    關注

    117

    文章

    1710

    瀏覽量

    105720
收藏 人收藏

    評論

    相關推薦

    在樹莓派Pico RP2040上怎樣使用MicroPython呢?

    RP2040 是一款由樹莓派公司設計的 32 位 ARM Cortex-M0+ 微控制器芯片,于 2021 年 1 月發布,作為樹莓派
    的頭像 發表于 11-08 14:29 ?3430次閱讀
    在樹莓派Pico <b class='flag-5'>RP2040</b>上怎樣使用MicroPython呢?

    樹莓派Pico 2發布,搭載RP2350RISC-V和Arm Cortex-M33微控制器!

    2024 年 8 月 8 日,樹莓派最新發布了 Pico 2 微控制器級產品 ,是一款基于新型 Raspberry Pi RP2350 RISC-V 或
    發表于 08-13 10:07

    怎樣去設計基于ARM Cortex-M0的MCU

    知網鏈接:基于ARM Cortex-M0的MCU設計及應用
    發表于 11-10 08:51

    RaspberryPi Pico CLion開發環境配置的相關資料推薦

    Cortex-M0+內核的單片機,如果你使用過STM32或者Arduino,并且熟悉C/C++,那么相信Pico最小系統板將會是你所入迷的下一個單片機開發板。硬件上,采用Raspberry Pi 官方自主研發的
    發表于 12-10 06:54

    ProMicro-RP2040印刷電路板資料分享

    描述ProMicro-RP2040 印刷電路板RP2040 是 Raspberry Pi Foundation 的 32 位 ARM Cortex
    發表于 06-22 06:50

    使用RP2040設計一個迷你板

    和產品。RP2040芯片2021 年 2 月,RP2040 進入市場。該芯片建立在 Arm cort
    發表于 09-02 06:37

    【BPI-Pico-RP2040 開發板】+ 開箱測評與Arduino開發點燈測試

    BPI-Pico-RP2040板載資源如下 ARM Cortex M0+ CPU 內核(高達
    發表于 03-17 19:19

    RP2040

    RP2040是一種基于ARM Cortex-M0+核心的微控制器芯片,由Raspberry Pi公司設計和生產。它主要用于樹莓派計算模塊和樹莓派相機模塊V2等產品中,同時也適用于各種低功耗物聯網設備
    發表于 09-15 09:04

    基于Cortex-M4/M0架構的非對稱數字信號控制器L

      恩智浦半導體NXP Semiconductors N.V. 近日宣布推出LPC4000微控制器,該系列產品也是全球首次采用ARM Cortex-M4和Cortex-M0
    發表于 11-03 09:34 ?2393次閱讀

    ME32x系列是內嵌ARM Cortex M0/M3的32位微控制器

    概述ME32x系列是內嵌ARM Cortex M0/M3的32位微控制器。
    的頭像 發表于 03-31 15:14 ?2650次閱讀

    ADSP-CM41x混合信號控制處理器,帶ARM Cortex-M4/ARM Cortex-M0和16位ADC硬件參考

    ADSP-CM41x混合信號控制處理器,帶ARM Cortex-M4/ARM Cortex-M0和16位ADC硬件參考
    發表于 05-09 10:45 ?1次下載
    ADSP-CM41x混合信號控制處理器,帶<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M</b>4/<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b>和16位ADC<b class='flag-5'>硬件</b>參考

    基于ARM Cortex-M0的MCU設計及應用

    知網鏈接:基于ARM Cortex-M0的MCU設計及應用
    發表于 11-05 15:35 ?18次下載
    基于<b class='flag-5'>ARM</b> <b class='flag-5'>Cortex-M0</b><b class='flag-5'>核</b>的MCU設計及應用

    RaspberryPi Pico CLion開發環境配置

    Cortex-M0+內核的單片機,如果你使用過STM32或者Arduino,并且熟悉C/C++,那么相信Pico最小系統板將會是你所入迷的下一個單片機開發板。硬件上,采用Raspberry Pi 官方自主研發的
    發表于 11-26 19:21 ?19次下載
    RaspberryPi Pico CLion<b class='flag-5'>開發</b>環境配置

    ProMicro-RP2040印刷電路板

    RP2040 是 Raspberry Pi Foundation 的 32 位 ARM Cortex-M0+ 微控制器集成電路。同時作為 Raspberry Pi Pico 板的一部
    發表于 07-01 15:01 ?11次下載
    ProMicro-<b class='flag-5'>RP2040</b>印刷電路板

    【試用報告】RP2040上的MicroPython環境中多線程編程

    介紹 BPI-Pico-RP2040官方介紹如下: 其核心是RP2040,采用的是ARM Corte
    的頭像 發表于 04-18 09:15 ?5585次閱讀
    主站蜘蛛池模板: 欧美高清成人| wwwxx在线观看| 69日本xxxxxxxxx78| 天天干2018| 奇米欧美| hs网站在线观看| 在线女同免费观看网站| 国内真实实拍伦视频在线观看| 日本人zzzwww| 天天摸天天碰中文字幕| 99热最新在线| 色黄网| 免费精品99久久国产综合精品 | 中国一级特黄剌激爽毛片| 美女 免费 视频 黄的| 日本成人黄色网址| 四虎成人免费网站在线| 亚洲国产成人精品久久| 国产精品成人免费观看| 亚洲xx视频| 五月婷婷丁香久久| 亚洲成人三级| 日本久操| 都市激情亚洲| brazzersvideosex欧美高清| 国产成人亚洲日本精品| 亚洲va中文va欧美va爽爽| 一级特黄a 大片免费| 在线www 天堂网在线| 手机看片福利国产| 222在线视频免费观看| 精品国产第一页| 真人一级一级特黄高清毛片| 四虎国产精品永久在线看| 老头天天吃我奶躁我的动图| 国模私拍一区二区| 天天宗合网| 天天擦天天干| 欧美黑人巨大xxxx猛交| 亚洲a在线播放| 国产三级网站在线观看|