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

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

3天內不再提示

使用XR806聯(lián)調控制四足馬術機器人

全志在線 ? 來源:極術社區(qū) ? 2023-10-28 09:18 ? 次閱讀

XR806聯(lián)調控制

四足馬術機器人

本文為XR806開發(fā)板測評文章

作者:木頭

1項目介紹

四足馬術機器人

本項目使用XR806串口協(xié)議與大疆A板的stm32通訊,實現(xiàn)并聯(lián)四足機器人的單腿運動學逆解與整體步態(tài)規(guī)劃,本文將講解項目所涉及的算法以及代碼實現(xiàn)步驟。

f74ff604-74bd-11ee-939d-92fbcf53809c.png

四足馬術機器人實物

f75e32fa-74bd-11ee-939d-92fbcf53809c.gif

2單腿運動學逆解

相關算法

控制2個無刷電機(紅色箭頭各代表一個電機控制)并聯(lián)成單足,經(jīng)過角度閉環(huán)解算出足端軌跡,由足端做擺線軌跡(下圖中綠色部分)形成類似于動物貓狗等單腿的運動

%擺線方程(matlab)
sigma=2*pi*t/(Ts);
xep=(xf-xs)*((sigma-sin(sigma))/(2*pi))+xs;
zep=h*(1-cos(sigma))/2+zs;
x=[x,xep];
z=[z,zep];
f7acdfae-74bd-11ee-939d-92fbcf53809c.png

f7b73260-74bd-11ee-939d-92fbcf53809c.gif

3整體步態(tài)規(guī)劃

相關算法

Walk步態(tài)是一種靜態(tài)步態(tài),即在運動過程中始終有三條腿處于支撐相,至多只有一條腿處于擺動相,四足動物在walk步態(tài)中四條腿最常見的輪換順序為1→3→4→2→1。

f80b52dc-74bd-11ee-939d-92fbcf53809c.pngf8123dc2-74bd-11ee-939d-92fbcf53809c.gif

4無刷電機角度速度

pid閉環(huán)

以P比例、I積分、D微分通過增量式PID使無刷電機能穩(wěn)定的控制速度,角度使用pd控制函數(shù)如下

int Balance(float Angle,float Gyro,int Middle,float Balance_Kp,float Balance_Kd)
{ 
  float Angle_bias,Gyro_bias;
 int balance;
 Angle_bias=Middle-Angle;            
 Gyro_bias=0-Gyro;               
 balance=Balance_Kp*Angle_bias+Gyro_bias*Balance_Kd; 
 return balance;
}

5關鍵功能實現(xiàn)

代碼展示

XR806初始化串口配置:

 if(HAL_UART_Init(UARTID, &param) != HAL_OK)
 return -1;
 /*使能DMA*/
 if (HAL_UART_EnableTxDMA(UARTID) != HAL_OK)
 return -2;
 if (HAL_UART_EnableRxDMA(UARTID) != HAL_OK)
 return -3;

在main函數(shù)中while循環(huán)用下列函數(shù)發(fā)送對應數(shù)據(jù):

HAL_UART_Transmit_DMA(UARTID, (uint8_t *)buffer,sizeof(buffer));

串口3接收回調,執(zhí)行難對應的前進后退:

 switch(RxBuffer_control)
 {
 case 'W': Motor_Control( 1, 1, 1, 1); break;
 case 'S': Motor_Control(-1, -1, -1, -1); break;
 case 'A': Motor_Control(-1, -1, 1, 1); break;
 case 'D': Motor_Control( 1, 1, -1, -1); break;
 case 'P': Motor_Control( 0, 0, 0, 0); break;
 }

審核編輯:湯梓紅

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

    關注

    213

    文章

    29555

    瀏覽量

    211895
  • 串口
    +關注

    關注

    14

    文章

    1586

    瀏覽量

    79245
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5576

    瀏覽量

    102993
  • 大疆
    +關注

    關注

    30

    文章

    910

    瀏覽量

    83213
  • xr806
    +關注

    關注

    0

    文章

    14

    瀏覽量

    1442

原文標題:讓XR806控制四足機器人,單腿運動、步態(tài)規(guī)劃都能行

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

收藏 0人收藏

    評論

    相關推薦
    熱點推薦

    什么是龍機器人?

    機器人是一種仿生機器人,由Openduino控制
    發(fā)表于 03-24 16:17

    仿生機器人

    本帖最后由 紅塵。破 于 2016-8-19 14:59 編輯 今天整理資料時發(fā)現(xiàn)了一年前做的仿生機器人,當時買了一個仿生
    發(fā)表于 08-19 14:59

    機器人

    `這是創(chuàng)客集結號的作品機器人身體和都是通過3D打印技術打印出來的,通過自己安裝連接上超聲波傳感器,制作成功的
    發(fā)表于 09-29 09:55

    機器人的機構設計

    機器人屬于復雜機電系統(tǒng),需要綜合生物、機械、電子、控制等學科內容,具體涉及仿生機構設計、靈巧運動機構設計、高性能驅動器制造,行走穩(wěn)定性控制
    發(fā)表于 09-15 06:54

    如何完整的組裝機器人

    如何完整的組裝機器人?
    發(fā)表于 09-24 07:00

    XR806芯片、XR806開源鴻蒙開發(fā)板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯(lián)研發(fā)設計的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統(tǒng)。具有集成度高、硬件設計簡單、BOM成本低、安全可靠等優(yōu)點
    發(fā)表于 11-15 17:08

    XR806芯片、XR806開源鴻蒙開發(fā)板簡介

    XR806芯片介紹XR806是全志科技旗下子公司廣州芯之聯(lián)研發(fā)設計的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統(tǒng)。具有集成度高、硬件設計簡單、BOM成本低、安全可靠等優(yōu)點
    發(fā)表于 11-15 18:32

    XR806芯片的mac地址要如何存放以及如何獲取

    XR806芯片系統(tǒng)異常重啟如何解決?XR806芯片如何更換打印log口?XR806芯片的mac地址要如何存放以及如何獲取?求解答
    發(fā)表于 12-28 06:42

    如何保證休眠時XR806芯片GPIO的電平狀態(tài)呢

    如何保證休眠時XR806芯片GPIO的電平狀態(tài)呢?XR808/XR809/XR871/XR872和XR8
    發(fā)表于 12-29 06:16

    【直播預告】全志XR806芯片應用實戰(zhàn)分享

    /joinXR806優(yōu)秀開發(fā)例程《基于OpenHarmony的棋子分揀機》《用全志XR806開源鴻蒙開發(fā)板做一個行走機器狗》《【
    發(fā)表于 02-28 17:39

    【直播預告】全志XR806芯片應用實戰(zhàn)分享會!

    /joinXR806優(yōu)秀開發(fā)例程《基于OpenHarmony的棋子分揀機》《用全志XR806開源鴻蒙開發(fā)板做一個行走機器狗》《【
    發(fā)表于 03-01 09:27

    輕量系統(tǒng):全志XR806XR806AF2L)

    開發(fā)板名稱(芯片型號) 全志XR806XR806AF2L) 芯片架構 CPU頻率 介紹(字數(shù)請控制在200字以內) XR806是全志科技旗下子公司廣州芯之
    發(fā)表于 10-19 11:14

    全志XR806底板位號圖

    全志XR806底板位號圖
    發(fā)表于 10-19 15:11 ?0次下載

    全志XR806鴻蒙無線模組原理圖

    全志XR806鴻蒙無線模組原理圖
    發(fā)表于 10-19 15:11 ?7次下載

    全志XR806開發(fā)板原理圖

    全志XR806開發(fā)板原理圖
    發(fā)表于 10-19 15:11 ?12次下載

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品