女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

基于R128開發板的自平衡賽車機器人設計

全志在線 ? 來源:全志在線開發者論壇 ? 2023-12-16 15:57 ? 次閱讀

經常翻車的朋友們都知道,能在翻車后快速擺正車身的車才是好車。

就像動畫《四驅兄弟》中展現的那樣,在比賽中需要跟著賽車一起跑圈,而且賽車如果被撞翻還需要重新用手扶正,所浪費的時間非常影響比賽結果。

如果小豪和小烈可以擁有一款能通過發揮R128的WiFi&藍牙特性的平衡小車,從而能通過WiFi或藍牙連接的方式進行控制,既可以自平衡和轉向,又可以遠程操控,那冠軍豈不是手到擒來。

它,就是可以自平衡的賽車機器人——B_ROBOT_100ASK

項目簡介

本項目基于jjrobots的開源項目B-ROBOT EVO2進行復刻,與原開源項目不一樣的地方是,作者將原本適配的的Arduino控制板移植為DShanMCU-R128s2-DevKit開發板,與此同時還添加了一些功能,比如自平衡功能、WiFi&藍牙控制、App控制以及語音控制功能,讓平衡小車的操控樂趣更上一層樓。

b2b28696-9be7-11ee-8b88-92fbcf53809c.png

B_ROBOT_100ASK

b2b744e2-9be7-11ee-8b88-92fbcf53809c.gif

自平衡演示

硬件設計

本項目中的自平衡賽車機器人的硬件設計結構非常簡單,硬件部分主要由R128開發板和幾個驅動模塊組成。

b2fbfa88-9be7-11ee-8b88-92fbcf53809c.png

硬件設計模塊

供電模塊

自平衡機器人采用鋰電池供電的方式,并利用mini360航模電池降壓模塊來將較進行電壓的轉化工作,以滿足小車設備對電壓方面的需求

電機驅動模塊

自平衡機器人選用兩個NEMA17步進電機,并選用DDRV8825步進電機驅動模塊來負責與電機之間的控制信息傳輸。

DDRV8825步進電機驅動模塊的體積小,驅動能力強,它只需要一個PWM波就能控制步進電機,同時基本上三個引腳就能完全控制步進電機。

通過該模塊可以使小車快速反應R128下達的運動信息,驅動小車本身的輪子進行運動。

平衡模塊

MPU6050是一種6軸運動跟蹤傳感器,它包含3軸陀螺儀、3軸加速度計、運動處理器溫度傳感器。它可以通過I2C總線接口與微控制器進行通信,并且可以通過輔助I2C總線與其他傳感器設備通信。

MPU6050的主要作用是幫助機器人實現姿態感知和運動控制,提高機器人的自主性和靈活性。

遙控手柄UI控制(LVGL

作者本人還利用R128開發板來移植了一個酷炫的LVGL遙控手柄UI,通過手柄上的菜單欄UI可以選擇不同的機器人基礎參數設置和進行機器人操控。

b32b47f2-9be7-11ee-8b88-92fbcf53809c.gif

手柄UI菜單欄滑動

在自平衡機器人啟動后,可以通過面包板上的兩個手柄去遙控機器人的前進后退和轉彎,并且在屏幕上還會實時返回機器人的傾斜角度、速度、電量等狀態。

b353d500-9be7-11ee-8b88-92fbcf53809c.gif

實現App控制

在機器人競速中,必須要在準確性和速度之間找到平衡。為了更好的反饋給自平衡機器人設置不同參數下的運動狀態,作者針對自平衡機器人進行了控制App的適配。

b3883c6e-9be7-11ee-8b88-92fbcf53809c.png

App控制自平衡小車界面

App可以實時顯示電池狀態和機器人的傾斜角度,操作者只需要通過App中的幾個可視化按鈕和滑動欄來實時修改其PID,以實現對機器人速度和狀態的遠程控制。

自平衡機器人的一般行為由一組參數定義:

// NORMAL MODE PARAMETERS 
 #define MAX_THROTTLE 550 MAXIMUM VELOCITY
 #define MAX_STEERING 140 MAXIMUM SPINNING VELOCITY
 #define MAX_TARGET_ANGLE 14 MAXIMUM ANGLE REACHED WHEN MOVING


// PRO MODE = MORE AGGRESSIVE (MAXIMUM SETTINGS)
 #define MAX_THROTTLE_PRO 860 MAXIMUM VELOCITY. PRO MODE
 #define MAX_STEERING_PRO 280 MAXIMUM SPINNING VELOCITY. PRO MODE
 #define MAX_TARGET_ANGLE_PRO 32 MAXIMUM ANGLE REACHED WHEN MOVING. PRO MODE


 #define KP 0.32 // 0.14
 #define KD 0.050 // 0.028
 #define KP_THROTTLE 0.075 //0.075
 #define KI_THROTTLE 0.1 // 0.1
 #define KP_POSITION 0.06 //0.055
 #define KD_POSITION 0.45 //0.5
 //#define KI_POSITION 0.02

比如:

MAX_THROTTLE_PRO值會使機器人更快,但如果不能順利恢復垂直位置,穩定性會降低。

MAX_STEERING_PRO值會讓機器人旋轉得更快,但轉彎時更難精確控制。

MAX_TARGET_ANGLE_PRO值將使機器人減小其相對于地板的角度,但這會使恢復和轉彎變得更加困難。

UDP網絡通信控制

這個功能的實現比較簡單,利用R128本身自帶的WiFi&藍牙特性,來實現兩塊R128開發板(機器人自身攜帶&手上的操控端)的UDP網絡通信控制。

b43a6150-9be7-11ee-8b88-92fbcf53809c.gif

UDP網絡通信控制演示

源碼獲取

基于R128-S2設計的全套開發板已上線淘寶百問網韋東山老師個人店進行售賣,包含黑色的DshanMCU-R128s2-R16N16模組和全套的DshanMCU-R128s2-DEVKIT。

審核編輯:湯梓紅

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

    關注

    213

    文章

    29463

    瀏覽量

    211517
  • 藍牙
    +關注

    關注

    116

    文章

    6026

    瀏覽量

    173156
  • WIFI
    +關注

    關注

    81

    文章

    5370

    瀏覽量

    207414
  • 開發板
    +關注

    關注

    25

    文章

    5499

    瀏覽量

    102162

原文標題:用R128復刻自平衡賽車機器人,還實現了三種不同的操控方式

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    使用全志R128實現LVGL的移植

    我們使用的開發板R128-Devkit,需要開發 C906 核心的應用程序,所以載入方案選擇 r128s2_module_c906
    的頭像 發表于 11-13 10:14 ?1902次閱讀
    使用全志<b class='flag-5'>R128</b>實現LVGL的移植

    全志R128 BLE最高吞吐量測試正確配置測試方法

    R128使用前我們需要了解BLE的最高吞吐量,以方便評估相關功能的開發。
    的頭像 發表于 10-27 17:17 ?1745次閱讀
    全志<b class='flag-5'>R128</b> BLE最高吞吐量測試正確配置測試方法

    全志R128內存泄漏調試案例分享

    硬件:R128 軟件:FreeRTOS + rtplayer\_test(Cedarx)+ AudioSystem
    的頭像 發表于 11-20 17:27 ?1315次閱讀
    全志<b class='flag-5'>R128</b>內存泄漏調試案例分享

    R128點屏踩坑筆記

    本文所整理的R128點屏踩坑筆記均是在參考以下應用開發案例進行屏幕適配時遇到的實際開發問題,涵蓋了屏幕花屏、屏幕白屏、LVGL顯示顏色錯誤等常見問題的解決方法。
    的頭像 發表于 12-03 10:17 ?1781次閱讀
    <b class='flag-5'>R128</b>點屏踩坑筆記

    開源項目!教你如何復刻平衡賽車機器人、智能家居中控、競技機器人先進模糊控制器等

    開源項目作品 為了方便大家更好提升自己,電子發燒友小編為大家整理了一些工程師大佬設計的開源項目作品,供大家可以參考學習,希望對廣大工程師有所幫助。 1.用全志R128復刻平衡賽車
    發表于 12-26 09:17

    全志R128入門編寫HelloWorld

    本文將介紹使用 R128 開發板從串口輸出 HelloWorld 的方式介紹 SDK 軟件開發流程。 載入方案我們使用的開發板R128-
    發表于 12-29 09:39

    全志R128 Devkit開發板原理圖模塊介紹及使用說明

    針對 R128 模組,百問科技推出了 R128 DevKit 開發板作為快速開發評估工具。 板載 R128-S2-N16R16 模組 板
    發表于 01-17 09:45

    [分享]LabVIEW 與機器人設

    LabVIEW 與機器人設計 
    發表于 05-30 16:35

    【orangepi zero申請】基于香橙pi的機器人設

    項目名稱:基于香橙pi的機器人設計試用計劃:本人擁有香橙pi one的使用經驗,非常熟悉香橙派的使用技巧,希望能夠使用orange pi zero完成一個輪式機器人的設計,使用開發板作為主控,加上6
    發表于 12-08 16:09

    如何應對機器人設開發中的挑戰?

    在NIWeek會議上特別談到了TORC如何從功能強大的高級軟件中獲益,從而有助于簡化系統設計中的復雜問題。那么我們有什么辦法,能應對機器人設開發中的挑戰嗎?
    發表于 07-31 07:17

    基于SLAM的移動機器人設

    題目:基于SLAM的移動機器人設計嵌入式PPT應具有的幾個部分1、有哪些硬件  1)小車  2)STM32F429開發板  3)樹莓派3b+開發板  4)4g通信模塊  5)GPS模塊  6
    發表于 11-08 06:17

    用全志R128復刻平衡賽車機器人,還實現了三種不同的操控方式

    更上一層樓。 硬件設計 本項目中的平衡賽車機器人的硬件設計結構非常簡單,硬件部分主要由R128開發
    發表于 12-20 10:22

    全志R128應用開發案例—點亮一顆LED燈

    我們使用的開發板R128-Devkit,需要開發 C906 核心的應用程序,所以載入方案選擇`r128s2_module_c906`
    發表于 10-09 16:46 ?799次閱讀
    全志<b class='flag-5'>R128</b>應用<b class='flag-5'>開發</b>案例—點亮一顆LED燈

    DshanMCU-R128s2 R128 DevKit 開發板

    針對 R128 模組,百問科技推出了 R128 DevKit 開發板作為快速開發評估工具。 特性: 板載 R128-S2-N16R16 模組
    的頭像 發表于 12-22 12:02 ?975次閱讀
    DshanMCU-<b class='flag-5'>R128</b>s2 <b class='flag-5'>R128</b> DevKit <b class='flag-5'>開發板</b>

    DshanMCU-R128s2 R128 EVT 開發套件

    針對 R128 模組,百問科技推出了 R128 EVT 開發套件作為快速開發評估工具。
    的頭像 發表于 12-22 15:16 ?1149次閱讀
    DshanMCU-<b class='flag-5'>R128</b>s2 <b class='flag-5'>R128</b> EVT <b class='flag-5'>開發</b>套件