The interview from Feed your Brain
如果 TK01 是巨型機械人
塑膠成形
在進行了單腳站立的特訓之後,發覺 TK01
而最後就係插線的地方大多在身體左邊,另身體重量大多歸向左邊了。 |
|
見到膠面嗎? |
而今晚見有時間,用左來試塑膠成形,做出來的 |
動作修正
( 影片高解像儲存 )
下次 Program 單腳站立先。
Servo MG995 維修報告
Photo1 | Photo 2 |
Photo3 | Photo 4 |
正當為 TK01 進行更完美的左右 Shift 及單腳站立 Program 時,發覺機體其中有三隻 Servo 反應特別遲,檢查過 Program 及主板一定無出錯,於是決定再換 Servo,好彩仲有上次在大陸買的後備 MG995,先將其中兩隻及新的做比較 ( Photo 1 – 4 ),發覺齒輪組亁晒油,相信原因係無油另到 Servo 啜啜地了,而且其中一隻 ( Photo 3 ) 更加有膠件爆烈情況出現,下次出去要買番 D 雪油了。 |
|
Photo 5 | |
Photo 6 | |
而乾了的油摸落手的感覺好似泥一樣,就好似 Photo 6 右手邊上面的油咁,而好彩上次有三隻燒了 Driver 的 Servo,於是將乾了油的 Driver 換到之前燒了的 Servo 上,點知換好着機之後 Servo 即燒,由此可以更確定 Servo 燒的原因是在於 Motor 或 VR,其中一件零件有問題,另 Servo Driver 燒毁。所以另外隻 Servo 立即換齒輪組,好彩有上次燒了的 Servo 齒輪組無乾油。 |
|
Photo7 | |
Photo8 | Photo 9 |
而第三隻 Servo ( Photo 8 ) 出現的問題更嚴重,除左亁油外,膠面蓋的軸心孔更加出現變形現像,所以第三隻 Servo 除了換齒輪組外,更加要換膠面蓋,好彩有上次燒了的 Servo 齒輪組無乾油及膠面蓋。
所以 Servo 懷左唔好掉呀。
最後 Photo 9 皇派死 Servo 軍團登場。 |
|
另外左面的是 Hitachi 新研制的 EMIEW 2 二輪變型二足機械人,詳細資料。
|
時間 , 速度 及 角度
今天晚上回家忙完手上的工作後 , 再繼續着手 TK01的速度、角度及角度變化的關連問題 , 得出來的結果令我滿意 , 以下是結果 : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
以踎低起身正在用的角度及速度為例子 | 以 Timer 量度的時間數據 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
對比以上資料 , 將用 Timer 的資料 ( 角度除時間 ) 或 ( 時間除角度 ), 得出以下結果 :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
例如 :
如果用 speed 1 計算 , TowerPro 每秒可前進 21.69…….. 度 ( 角度除時間 ) D/S , 即大概為 22度 , 而 speed 1 每 0.0461…… 度需要 0.1秒 ( 時間除角度 ) , 假設現在只知道現在 speed 1 每 0.0461度需要 0.1秒 , 現在要前進 22 度 , 求 22 度總共需要時間 , 算式為 ( 0.0461 x 22 = 1.0142 ) 即大概為 1 秒 , 跟上表計出來結果相若 。
但如何知道用在機體需要用什麽速度呢 ? 只要知道每個 Servo 轉動了多小角度便可以了 , 例如 16 , 17 , 18 及 20 號 Servo , 首先 18 號 servo 轉動角度是最小的只有 16 度 , 故此要用最慢的速度 speed 1 , 而 18 號 servo 若轉動完 16 度所需要時間為 0.0461 x 16 = 0.7376 秒 , 所以其他 3 隻 servo 要遷就返 servo 18 的時間 ,
例如 servo 20 所轉動角度, 如果用 speed 1 , 0.0461 x 22 = 1.0142 , 跟 servo 16 時間相差 1.0142 – 0.7376 = 0.2766 如果用 speed 2, 0.0229 x 22 = 0.5038 , 跟 servo 16 時間相差 0.7376 – 0.5038 = 0.2338 所以 servo 20 應以 speed 2 為準 ,
如此再計出其餘 servo 的轉動時間 , 就正正跟我現在程式內的速度一樣 , 當然以上只是很間單的加減乘除數 , 並非精密數學 , 但如果都係用同一個 servo controller 的可作參考用途 , 因為不同的 servo controller 或 servo 應會產生不同的速度的。
另一方面 , 在 Program 時 , 找了很久也找不到 Loop 以下如何 reset servo 的速度 , P.S. Dr. Victor 請看看有沒有錯的地方 , Thanks again . 你幾時得閑幫我補習 Program 呢 ?
#define Head 0 main() sys(0, 1); // select COM port 1 for(i=0; i<=0; i++) set_servo_speed(i, 0); // Store data to mem locs // retrieve data from mem locs set_servo_speed(svr, spd) writec(232, Head, 50); writec(232, 95, 50); // Servo 0 writec(232, Head, 50); writec(232, 95, 50); // Servo 0 |
速度的影響,重量
Servo Speed Test
上次講到現在正進行 Servo 速度的量度 , 得出以下結果 ,以 23度至 177度計算 , 共行 154度 , speed 0 用 0.7 秒 行 154度 , speed 5 用 1.6 秒 行 154度 , speed 4 用 2.2 秒 行 154度 , speed 3 用 3.0 秒 行 154度 , speed 2 用 4.0 秒 行 154度 , speed 1 用 7.4 秒 行 154度 , 但係因為上次是用手提電話內的計時器進行量度 ( 影片一 ) , 所以應該是唔準的 ,而今次買了一個時間制回來進行測試 ( 影片二 ) , 得出以下結果 :
|
|
TowerPro MG995 , 由 23度至 177度 , 共 154度 speed 0 用 0.39 秒 行 154度 , speed 5 用 1.40 秒 行 154度 , speed 4 用 1.76 秒 行 154度 , speed 3 用 2.35 秒 行 154度 , speed 2 用 3.54 秒 行 154度 , speed 1 用 7.10 秒 行 154度 ,
|
Futaba S3003 , 由 6度至 158度 , 共 152度 speed 0 用 0.38 秒 行 152度 , speed 5 用 1.39 秒 行 152度 , speed 4 用 1.74 秒 行 152度 , speed 3 用 2.30 秒 行 152度 , speed 2 用 3.47 秒 行 152度 , speed 1 用 6.95 秒 行 152度 ,
|
BlueBird BMS-630MG , 由 14度至 144度 , 共 130度 speed 0 用 0.50 秒 行 130度 , speed 5 用 1.31 秒 行 130度 , speed 4 用 1.60 秒 行 130度 , speed 3 用 2.07 秒 行 130度 , speed 2 用 3.07 秒 行 130度 , speed 1 用 6.01 秒 行 130度 ,
|
|
影片一 | 影片二 |