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

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

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

3天內不再提示

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

海闊天空的專欄 ? 來源:Travis Foss ? 作者:Travis Foss ? 2025-01-26 17:37 ? 次閱讀

作者:Travis Foss

一個反復提出的有趣問題是控制 XRP 的不同方法是什么。我碰巧發現了適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器,Kitronik 有一篇關于將此控制器與他們的 Pico 自主機器人平臺一起使用的精彩文章,該平臺也是一個基于 Raspberry Pi Pico 的機器人。我認為由于這兩個平臺相似,因此使用 XRP 會更容易過渡。

我開始深入研究他們的 GitHub 存儲庫[KitronikLtd/Kitronik-Pico-Mini-Controller-MicroPython (github.com)] ,我在 GitHub 頁面的自述文件部分注意到的第一件事是控制器和機器人都需要一份KitronikPicoWBluetooth.py 來自此頁面[,Kitronik-Pico-W-Bluetooth-MicroPython/KitronikPicoWBluetooth.py 位于 main · Kitronik Ltd/Kitronik-Pico-W-Bluetooth-MicroPython (github.com)] 。我將此文件的副本下載到我的計算機上以供將來使用。

瀏覽 Pico Controller.py 后,我發現該文件無需更改即可與 XRP 配合使用。由于控制器上需要 Kitronik 藍牙和 Pico 控制器文件,因此我將 Kitronik_Pico_W_Bluetooth 和 Pico 控制器文件安裝到我要在控制器中使用的 Pico W 上

接下來,我開始深入研究機器人的代碼。在 Pico ARP.py 文件的頂部,我注意到他們導入了 PicoAutonomousRobotics 文件。因此,我決定深入研究該文件,該文件位于此處,[Kitronik-Pico-Autonomous-Robotics-Platform-MicroPython/PicoAutonomousRobotics.py at main · KitronikLtd/Kitronik-Pico-Autonomous-Robotics-Platform-MicroPython (github .com)] 。在查看此文件時,我注意到他們正在使用的許多功能已經在 XRP 上設置的庫中調用。這讓我很好奇是否可以在不使用這個庫的情況下讓 XRP 工作。然后我再次研究 Pico ARP.py 文件。我知道我將嘗試在不使用前面提到的庫的情況下運行 XRP,因此我首先注釋掉它調用該庫及其使用的函數的行。我首先刪除了設置越野車的開始部分。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

然后我查看了下一部分,其中 LED 燈亮起以顯示機器人已開啟。知道它使用了我不會使用的庫,然后我決定編寫一個名為 test_leds 的新函數。然后立即調用該函數,以便機器人準備好后 LED 就會閃爍。目前,代碼設置為在關閉前閃爍 3 次,但是,通過更改代碼中第 20 行括號中的數字,可以輕松將其更改為閃爍更多次。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

代碼中的下一系列行定義了與控制器連接相關的函數,因此我將這些行保持原樣,而不進行任何更改。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

然后代碼調用將 LED 設置為綠色,以表明機器人已準備好進行控制。我決定對此代碼發表評論,因為我認為此時不需要它。使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

代碼的下一部分控制機器人的運動。在這一部分,我意識到我可以使用 XRP 庫控制機器人。

我決定讓其中一個按鈕起作用來測試代碼更改。我從第 74 行開始,該行指出如果按下控制器上的向上按鈕,就會導致機器人向前移動。我決定嘗試使用我根據 XRP 上的原始驅動器示例設置的命令,而不是使用 Kitronik 示例中使用的 buggy.motorOn 命令。我將文件命名為 Driving_for_controller,并設置了幾個不同的函數:drive_straight、drive_backwards、point_turn_left 和 point_turn_right。這些功能的設置方式與機器人的設置方式類似,機器人會施加一定的力并移動一小段時間,在本例中為 1/2 秒。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

我還必須在代碼開頭調用庫才能使其正常工作。我在頂部添加了這些行。添加后,我在代碼的前部部分輸入了 Drive Straight 命令。使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

在 XRP 上進行測試后,它確實有效,但是,機器人會結結巴巴,因為這會導致機器人向前行駛,然后在繼續執行下一個前進命令之前停止。這不是我希望機器人執行的方式。因此,我開始思考想法,并想為什么不按下按鈕來設置電機的力度級別,直到釋放按鈕?為了實現這一點,我將代碼更改為按下按鈕時的drivetrain.set_effort命令。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

然后我轉到 else 語句,當按鈕被釋放時,并將左右輪的作用力設置為 0。檢查之間的睡眠時間已經設置,所以我想我會像示例中那樣嘗試一下。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

令我驚訝的是,這段代碼運行得非常好。它運行得非常好,我決定保持原樣,然后繼續設置其他方向按鈕。您會注意到,在第 76、80、84 和 88 行,我注釋掉了我在代碼中設置的先前驅動方法,并注釋了我調用控制器庫驅動的行。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

最后,我留下了 A 和 B 按鈕,沒有為它們添加任何代碼,除了添加的打印語句以便我可以確認這些按鈕是否正常工作。

使用適用于 Raspberry Pi Pico 的 Kitronik 迷你控制器控制您的 XRP 機器人

根據我正在從事的項目,我可以設置這些按鈕來完成特定任務,但是為了測試,我不確定我會使用什么,所以我只是給它們留下了打印語句。在稍后考慮這一點時,我可以使用它們將力度設置為一半或使用它們來控制伺服器拾取物體,但是,在編寫本指南之前我從未深入研究過這一點。這可能是未來項目的一部分。

現在編碼部分已在 XRP 上完成,最后一步是對其進行測試。首先,我將為控制器編程的 Pico W 插入控制器。接下來,我打開 XRP,一旦板載 Pico 上的燈開始閃爍,我就打開控制器。使用此代碼,如果控制器和 XRP 之間的配對綁定成功,控制器上 Pico 上的 LED 將亮起并保持亮起狀態。如果由于某種原因第一次沒有發生這種情況,它似乎有助于重新啟動控制器,然后它似乎會立即綁定。一旦控制器上的燈亮起,程序就應該啟動并運行。將 XRP 放在有空間行駛的表面上并嘗試一下。我在頁面底部鏈接了完整的代碼供您參考。

該控制器的一個奇妙之處在于,它具有通過模擬輸入引腳添加操縱桿的引腳分配,以及帶有其他斷開的 IO 的額外按鈕。我計劃在未來的項目中嘗試使用額外的按鈕,但是目前還不需要。如果您想查看這方面的教程,請告訴我們,我可以將其放在一起。

以下是 XRP 的完整代碼:

復制代碼

從藍牙導入BLE
從時間導入sleep_ms
#from PicoAutonomousRobotics ?導入 KitronikPicoRobotBuggy
從KitronikPicoWBluetooth導入?BLEPeripheral
#from Driving_for_controller import * 
? from XRPLib.defaults import *
 ? 導入時間

#設置 Pico 自主機器人 ?平臺越野車
? #buggy = KitronikPicoRobotBuggy() 
? ? #將越野車速度設置為 50% 
? ? #speed = 50

#將 LED 設置為紅色以顯示其已打開
? #for i in range(4): 
? ? # buggy.setLED(i, (100, 0, 0)) 
? ? # buggy.show()

def  test_leds () :
board.led_blink( 3 )
時間.睡眠( 1 )
?board.led_off()?
? ?
test_leds()?

#設置藍牙外設
外設 = BLEPeripheral(BLE())?

#等待連接...

審核編輯 黃宇

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

    關注

    112

    文章

    16444

    瀏覽量

    179137
  • 機器人
    +關注

    關注

    211

    文章

    28632

    瀏覽量

    208061
  • XRP
    XRP
    +關注

    關注

    0

    文章

    4

    瀏覽量

    8482
  • Pico
    +關注

    關注

    0

    文章

    173

    瀏覽量

    17146
收藏 人收藏

    評論

    相關推薦

    Raspberry Pi Pico是什么

    Waveshare給介紹一款樹莓派家族的新成員,Raspberry Pi Pico 是一款低成本,高性能的微控制器開發板,具有靈活數字接口
    發表于 07-14 07:02

    控制器開發板Raspberry Pi Pico

    樹莓派基金會最新發布一款低成本、高性能的微控制器開發板Raspberry Pi Pico,新產品相比普通樹莓派體積更小
    發表于 10-29 07:33

    DIY一個友好型自主機器人

    描述ISLA 自主機器人ISLA 項目是一個 DIY 友好型自主機器人,主要使用通孔組件,使得這種設計對于任何有錢、Raspberry Pi Pic
    發表于 07-13 06:18

    基于raspberry pi pico的EPS系統

    描述Sweet Manufacturing電子轉向系統該項目是一個基于 raspberry pi pico 的 EPS(電動助力轉向)系統。該項目使用汽車電池。該項目中使用的傳感是轉
    發表于 07-15 10:05

    Raspberry Pi 4/3B的Pico開發板

    英國 Raspberry Pi 設計的全新微控制器芯片。”從控制電器到操作燈光顯示,Raspberry
    發表于 07-26 07:14

    適用于Raspberry Pi的ADAU1452 + AD1934

    描述DSP 機器 3 - 適用于 Raspberry Pi 的高分辨率流媒體,ADAU1452 + AD1934DSP Machine 3 - 流媒體、數模轉換
    發表于 08-31 06:21

    可視頻直播的Raspberry Pi網絡控制機器人

    本文檔的主要內容詳細介紹的是可視頻直播的Raspberry Pi網絡控制機器人。
    發表于 03-17 15:31 ?14次下載
    可視頻直播的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>網絡<b class='flag-5'>控制</b><b class='flag-5'>機器人</b>

    樹莓派 Raspberry Pi 設計的微控制器 RP2040迷你開發板Raspberry Pi Pico

    Waveshare給介紹一款樹莓派家族的新成員,Raspberry Pi Pico 是一款低成本,高性能的微控制器開發板,具有靈活數字接口
    發表于 12-02 13:21 ?24次下載
    樹莓派 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 設計的微<b class='flag-5'>控制器</b> RP2040<b class='flag-5'>迷你</b>開發板<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>

    適用于Raspberry Pi 4的Raspberry Pi Pico開發板

    電子發燒友網站提供《適用于Raspberry Pi 4的Raspberry Pi Pico開發板
    發表于 07-22 09:27 ?6次下載
    <b class='flag-5'>適用于</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4的<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>開發板

    Raspberry Pi Pico是什么?有哪些主要特點

    Raspberry Pi Pico 是一款具有靈活數字接口的低成本、高性能微控制器板。
    的頭像 發表于 07-28 11:11 ?6878次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b>是什么?有哪些主要特點

    適用于Raspberry Pi 3/4的Jamma街機板

    電子發燒友網站提供《適用于Raspberry Pi 3/4的Jamma街機板.zip》資料免費下載
    發表于 08-04 15:10 ?2次下載
    <b class='flag-5'>適用于</b><b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 3/4的Jamma街機板

    基于Raspberry Pi Pico的自主機器人ISLA

    ISLA 項目是一個 DIY 友好的自主機器人,主要使用通孔組件,這使得這種設計對于任何有錢的人來說都非常容易實現,一個 Raspberry Pi Pico 和一個烙鐵。我決定這樣做是
    發表于 12-26 16:38 ?0次下載

    適用于類人機器人的TI DLP? Pico?技術

    電子發燒友網站提供《適用于類人機器人的TI DLP? Pico?技術.pdf》資料免費下載
    發表于 08-23 09:26 ?0次下載
    <b class='flag-5'>適用于</b>類人<b class='flag-5'>機器人</b>的TI DLP? <b class='flag-5'>Pico</b>?技術

    使用串行連接通過 Raspberry Pi 增強XRP 項目

    指南更為高級。通過本指南,您將能夠將 Raspberry Pi 連接到XRP,從而使XRP
    的頭像 發表于 10-02 15:28 ?289次閱讀
    使用串行連接通過 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 增強<b class='flag-5'>您</b>的 <b class='flag-5'>XRP</b> 項目

    Raspberry Pi Pico 2

    、可選的RISC?V內核、增強的安全特性,以及升級的接口功能。該器件由RP235x微控制器平臺提供支持,此平臺也由Raspberry Pi設計。Pico 2將RP2350與4MB板載Q
    的頭像 發表于 11-25 15:10 ?661次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> <b class='flag-5'>Pico</b> 2
    主站蜘蛛池模板: 欧美射射射 | 午夜国产在线 | 日韩视频 中文字幕 视频一区 | 视频免费在线观看 | 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 婷婷资源综合 | 国产久爱青草视频在线观看 | 伊人网色| 99热久久久久久久免费观看 | 日本www色视频 | 黄网站在线观看高清免费 | 天天涩综合 | 亚洲狠狠97婷婷综合久久久久 | 黄色污网站在线观看 | 天天爽夜夜爽免费看 | 影音先锋色天使 | 视频在线观看免费视频 | www.色妞| 色综合888 | 欧美性视频一区二区三区 | 国产欧美久久久精品影院 | 97人摸人人澡人人人超一碰 | 久久国产美女免费观看精品 | 亚洲一级毛片免观看 | 影音先锋色偷偷米奇四色 | 亚洲国产精品自在现线让你爽 | 日本不卡视频在线 | 国产乱码免费卡1卡二卡3卡四 | 你懂的国产| 天天干天天干 | 久久国产精品久久久久久 | 在线观看网站黄 | 免费国产高清精品一区在线 | 色综合成人网 | 久久婷婷人人澡人人爱91 | 美女被异性狂揉下部羞羞视频 | 人人插人人草 | 四虎亚洲精品 | 免费国产综合视频在线看 | 国产高清一级视频在线观看 | 一级a毛片免费观看 |