分享乙個四足蜘蛛機械人(帶原始碼)

2021-10-09 06:55:09 字數 1990 閱讀 6085

- 開題

- 專案概述

- 主要內容

`//腿部運動控制角度函式

//leg_num:選擇腿號1-4分別對應 右前 左前 左後 右後

//mov_time:完成一次動作所需要的總共時間

//mov_rate:解析度,分割時間的精度(速率不可以超過三個角度中的任何乙個角度)

//joint_a,joint_b,joint_c:分別對應三個關節需要移動的角度,可以是負數

void

leg_movements

(char leg_num,

int mov_time,

int mov_rate,

int joint_a,

int joint_b,

int joint_c)

}`

但是事實上最快速度也只能設定成150ms,再快就會導致無法四條腿同步。

當然這也就決定了在同步執行移動動作之前會有一段姿勢初始化的程式,把四條腿都運動到準備開始走的姿勢。這個過程我是直接順序執行的,會消耗一段比較長的時間去完成這個姿勢初始化。具體實現見原始碼。

不過也因為需要同步執行的原因,暫時還沒有實現運動時轉向的功能,只能停下來轉向再前進。

while

(mpu_dmp_get_data

(&pitch,

&roll,

&yaw)==1

);//獲取角度資料

led =

~led;

if(pitch>3)

if(pitch<-3

)if(roll>3)

if(roll<-3

)pca_ctrl(1

,rh_b_initial_angle+

(pitch_move*

1.2*

1.75)+

(roll_move*

1.2*

1.75))

;pca_ctrl(2

,rh_c_initial_angle+pitch_move*

1.2+roll_move*

1.2)

;pca_ctrl(4

,lh_b_initial_angle-

(pitch_move*

1.2*

1.75)+

(roll_move*

1.2*

1.75))

;pca_ctrl(5

,lh_c_initial_angle-pitch_move*

1.2+roll_move*

1.2)

;pca_ctrl(7

,lt_b_initial_angle-

(pitch_move*

1.2*

1.75)-

(roll_move*

1.2*

1.75))

;pca_ctrl(8

,lt_c_initial_angle-pitch_move*

1.2-roll_move*

1.2)

;pca_ctrl(10

,rt_b_initial_angle+

(pitch_move*

1.2*

1.75)-

(roll_move*

1.2*

1.75))

;pca_ctrl(11

,rt_c_initial_angle+pitch_move*

1.2-roll_move*

1.2)

;

由於摸具等各種原因,這裡調整精度最小只設定到3,如果在小就會導致無法歸位到完全水平狀態,導致來回搖擺。

struct xs_control_msg

;

- 其他- 總結

csgo 機械人模式 分享乙個休閒模式機械人Bug

1熱身模式進的早還有機械人的時候 瘋狂m1 m2 m1 m2切換隊伍 可以把房間迅速用機械人充填到10v10 機械人會被後來進來的玩家頂替 2自己死後 或者自殺 以後 可以變到對面按e控制機械人 然後再自殺變回來 或者直接控制台輸入kill 從而實現1換4甚至1換5 3在瘋狂抽殺對面機械人的時候 可...

建立乙個urdf機械人 機械人URDF模型

用solidworks的urdf外掛程式sw urdf exporter,具體建立參照下面兩個 利用solidworks三維建模 匯出urdf檔案,並在ros中使用 blog.csdn.net ros學習 solidworks模型轉化為urdf檔案格式 三連桿機械臂示例 逆運動學 gpeng832的...

PINO 乙個開放的機械人專案

pino 乙個開放的雙腿步行機械人專案,所有的硬體和軟體都開放,如果你想開 發自 己的機械人套件,就非來不可。1 open pino 簡介 1.1人形機械人pino的來由 日本科技振興會北野共生系統工程研究所,為了研究感知和行動系統,選擇了多感覺輸入多自由度的機械人作為研究平台,進行研究.1999年...