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

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

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

使用XR806聯(lián)調(diào)控制四足馬術(shù)機(jī)器人

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

XR806聯(lián)調(diào)控制

四足馬術(shù)機(jī)器人

本文為XR806開(kāi)發(fā)板測(cè)評(píng)文章

作者:木頭

1項(xiàng)目介紹

四足馬術(shù)機(jī)器人

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

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

四足馬術(shù)機(jī)器人實(shí)物

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

2單腿運(yùn)動(dòng)學(xué)逆解

相關(guān)算法

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

%擺線方程(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ī)劃

相關(guān)算法

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

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

4無(wú)刷電機(jī)角度速度

pid閉環(huán)

以P比例、I積分、D微分通過(guò)增量式PID使無(wú)刷電機(jī)能穩(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關(guān)鍵功能實(shí)現(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ā)送對(duì)應(yīng)數(shù)據(jù):

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

串口3接收回調(diào),執(zhí)行難對(duì)應(yīng)的前進(jìn)后退:

 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;
 }

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28414

    瀏覽量

    207055
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1551

    瀏覽量

    76494
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5046

    瀏覽量

    97437
  • 大疆
    +關(guān)注

    關(guān)注

    30

    文章

    901

    瀏覽量

    81952
  • xr806
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    1323

原文標(biāo)題:讓XR806控制四足機(jī)器人,單腿運(yùn)動(dòng)、步態(tài)規(guī)劃都能行

文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是龍機(jī)器人?

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

    仿生機(jī)器人

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

    機(jī)器人

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

    機(jī)器人的機(jī)構(gòu)設(shè)計(jì)

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

    如何完整的組裝機(jī)器人?

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

    XR806芯片、XR806開(kāi)源鴻蒙開(kāi)發(fā)板簡(jiǎn)介

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

    XR806芯片、XR806開(kāi)源鴻蒙開(kāi)發(fā)板簡(jiǎn)介

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

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

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

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

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

    【直播預(yù)告】全志XR806芯片應(yīng)用實(shí)戰(zhàn)分享

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

    【直播預(yù)告】全志XR806芯片應(yīng)用實(shí)戰(zhàn)分享會(huì)!

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

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

    開(kāi)發(fā)板名稱(芯片型號(hào)) 全志XR806XR806AF2L) 芯片架構(gòu) CPU頻率 介紹(字?jǐn)?shù)請(qǐng)控制在200字以內(nèi)) XR806是全志科技旗下子公司廣州芯之
    發(fā)表于 10-19 11:14

    全志XR806底板位號(hào)圖

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

    全志XR806鴻蒙無(wú)線模組原理圖

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

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

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