2017年8月18日 星期五

ROSA 系統開發 37 ─ RWG 6x2 Spider 月薪嬌妻舞

https://4rdp.blogspot.com/2017/08/rosa-37-rwg-6x2-spider.html





很久沒有更新 ROSA 進度,今天補上用 RWG 6x2 Spider 跳一段月薪嬌妻舞做為今年的再出發,我打算下半年再修整 ROSA 程式,把 command line parser 功能補全,讓有興趣用它的朋友可以更容易藍牙遙控。

隨文附上影片的動作碼,給大家參考,雖然已經有人設計出動作編輯程式,但是實際利用它編出舞蹈動作,沒幾個人辦得到,所看見的影片都是機器蜘蛛的操控展示,但是想要配樂舞動,應該沒有 ROSA 編輯的方便,各位可以參考舊文ROSA 系統開發 26 ─ P&B 6x2 Spider 妖怪手錶體操舞理解設計概念,這裡新增 _DANC2、_DANC3 等指令,它們用於拉長 _DANCE 節拍時間,_DANC2表示兩倍時間,_DANC3則為三倍時間,這樣 TEMPO 基本時間不用改來改去,就可以減慢執行,製造慢動的特殊動作。

const byte RUN_6[] PROGMEM = {  // spider dance-2
 //   0,   1,   2,   3,   4,   5,   6,   7,   8,   9,  10,  11,  12    月薪嬌妻
  _TEMPO,  56, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   // 50 x 10 ms
  
  _DANCE, fd0, ris, fd0, ris, mid, std, mid, std, mid, std, mid, std,   // 00 遮臉
  _DANCE, bk0, zeo, bk0, zeo, idl, hon, idl, hon, idl, hon, idl, hon,   //    開臂
  _DANCE, fd0, lif, fd0, lif, bck, idl, fwd, lif, bck, idl, fwd, idl,   // 01 合掌在頭  微左 提右腳

                                                                        // 
  _DANC2, fd0, ris, fd0, zeo, idl, idl, idl, hon, idl, idl, idl, idl,   // 02 右手下切
  _DANCE, fd0, lif, fd0, ris, idl, idl, idl, std, idl, idl, idl, idl,   //    手旋
                                                                        // 03
                                                                        // 
  _DANC3, fd0, ris, bk0, lif, idl, idl, idl, idl, idl, idl, idl, idl,   // 04 右手捧
                                                                        //  
  _DANC2, bk0, zeo, bk0, lif, idl, idl, idl, idl, idl, idl, idl, idl,   // 05 右手捧 左張臂
  _DANCE, fd0, lif, bk0, lif, idl, idl, idl, idl, idl, idl, idl, idl,   //    左併右手
                                                                        // 06
  _DANC2, fd5, lif, fd5, lif, fwd, std, bck, std, fwd, idl, bck, idl,   //    拜拜 換左腳先
  _DANCE, mid, std, fd0, lif, mid, zeo, mid, hon, mid, hon, mid, hon,   // 07 左腳抬高
                                                                        //
  _DANC2, fd0, lif, mid, std, idl, std, idl, zeo, idl, idl, idl, idl,   // 08 換抬右腳 
  _DANCE, bk0, lif, idl, hon, idl, hon, idl, hon, idl, hon, idl, hon,   //    左手捧
  _DANCE, fd0, zeo, fd0, zeo, idl, idl, idl, std, idl, idl, idl, idl,   // 09 雙臂平彎
  _DANCE, mid, zeo, fd5, zeo, fwd, idl, bck, hon, fwd, idl, bck, idl,   //    搖屁股
  _DANCE, fd5, zeo, mid, zeo, bck, idl, fwd, idl, bck, idl, fwd, idl,   // 10 搖屁股  
  _DANCE, fd0, ris, fd0, ris, mid, idl, mid, idl, fwd, idl, fwd, idl,   //    雙腳開 手抬起
  _DANCE, fd0, std, fd0, std, idl, idl, idl, idl, idl, idl, idl, idl,   // 11 手摸頭   

  _LOOP,    3, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   
  _DANCE, mid, lif, fd0, lif, mid, idl, mid, idl, mid, idl, mid, idl,   //    雙手向左
  _DANCE, idl, std, idl, std, fd0, idl, fd0, idl, idl, idl, idl, idl,   // 12,13,14 雙手擺動
  _NEXT,    2, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   

  _DANCE, idl, lif, idl, lif, mid, idl, mid, idl, idl, idl, idl, idl,   //    雙手向左
  _DANCE, fd0, std, fd0, std, idl, idl, idl, idl, fwd, idl, fwd, idl,   // 15 手摸頭   
                                                                        
  _LOOP,    3, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   
  _DANCE, fd0, lif, mid, lif, mid, idl, mid, idl, mid, idl, mid, idl,   //    雙手向右
  _DANCE, idl, std, idl, std, fd0, idl, fd0, idl, idl, idl, idl, idl,   // 16,17,18 雙手擺動
  _NEXT,    2, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   
  
  _DANCE, bk0, ris, bk0, ris, fwd, std, bck, std, fwd, std, bck, std,   //    體側右 雙手後
                                                                        // 19
  _DANC2, bk0, lif, bk0, lif, fwd, hon, bck, hon, fwd, hon, bck, hon,   //           雙手前
                                                                        // 20
  _DANC2, bk0, ris, bk0, ris, fwd, std, bck, std, fwd, std, bck, std,   //           雙手後
                                                                        // 21
  _DANC2, fd0, lif, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   //    體側左 雙手推牆
  _DANCE, fd0, zeo, fd0, zeo, bck, std, fwd, std, bck, std, fwd, std,   // 22        雙手伸直
  _DANCE, fd0, lif, bk0, lif, mid, hon, mid, hon, mid, hon, mid, hon,   //    轉正   雙手向右
                                                                        // 23
  _DANC2, fwd, ris, fwd, zeo, fwd, std, bck, std, fwd, std, bck, std,   //    體側右 左胸右指
  _DANCE, fwd, ris, fwd, lif, mid, hon, mid, hon, mid, hon, mid, hon,   // 24 轉正       右直
                                                                        //
  _DANC2, fwd, ris, fwd, zeo, fwd, std, bck, std, fwd, std, bck, std,   // 25 體側右 左胸右指
  _DANCE, fd0, std, fd0, std, bk0, std, bk0, std, fd0, std, fd0, std,   // 
  _DANCE, bk0, lif, bk0, hon, fd0, hon, fd0, lif, bk0, lif, bk0, hon,   // 26 左轉
  _DANCE, hon, std, hon, std, hon, std, hon, std, hon, std, hon, std,   // 
  _DANCE, fd0, hon, fd0, lif, bk0, lif, bk0, hon, fd0, hon, fd0, lif,   // 27
  _DANCE, idl, std, idl, std, idl, std, idl, std, idl, std, idl, std,   // 
  _DANCE, fd0, std, fd0, std, bk0, std, bk0, std, fd0, std, fd0, std,   // 28
  _DANCE, bk0, hon, bk0, lif, fd0, lif, fd0, hon, bk0, hon, bk0, lif,   //    右轉
  _DANCE, hon, std, hon, std, hon, std, hon, std, hon, std, hon, std,   // 29
  _DANCE, fd0, lif, fd0, hon, bk0, hon, bk0, lif, fd0, lif, fd0, hon,   // 
  _DANCE, idl, std, idl, std, idl, std, idl, std, idl, std, idl, std,   // 30
  _DANCE, bk0, lif, fd0, ris, bck, std, fwd, std, bck, std, fwd, std,   //    體側左 右手舉 左手張
  _DANCE, mid, lif, mid, lif, mid, hon, mid, hon, mid, hon, mid, hon,   // 31 轉正   張臂
                                                                        //
  _DANC2, fwd, ris, fwd, zeo, fwd, std, bck, std, fwd, std, bck, std,   // 32 體側右 左胸右指
                                                                        //
  _DANC2, fd0, lif, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   // 33 體側左 雙手推牆
                                                                        //
  _DANC2, fd0, std, fd0, std, mid, hon, mid, hon, mid, hon, mid, hon,   // 34 轉正   拍掌
  _DANCE, fd0, lif, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   //    體側左 拍掌
                                                                        // 35
  _DANC2, fd0, std, fd0, std, mid, hon, mid, hon, mid, hon, mid, hon,   //    轉正   雙手伸直
  _DANCE, fd0, ris, fd0, lif, mid, hon, mid, hon, mid, hon, mid, hon,   // 36 轉正   右前左後
  _DANCE, fwd, std, bck, std, fwd, std, bck, std, fwd, std, bck, std,   //    體側右 
  
  _LOOP,    5, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   
  _DANCE, fwd, lif, fwd, lif, fwd, std, fwd, std, fwd, std, fwd, std,   // 37,38,39,40,41 前行 
  _DANCE, fwd, std, bck, std, fwd, std, bck, std, fwd, std, bck, std,   //    體側右 
  _NEXT,    2, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl, idl,   

  _DANCE, fd0, std, fd0, std, bk0, std, bk0, std, fd0, std, fd0, std,   // 42 左轉
  _DANCE, bk0, lif, bk0, hon, fd0, hon, fd0, lif, bk0, lif, bk0, hon,   // 
  _DANCE, hon, std, hon, std, hon, std, hon, std, hon, std, hon, std,   // 43
  _DANCE, fd0, hon, fd0, lif, bk0, lif, bk0, hon, fd0, hon, fd0, lif,   // 
  _DANCE, idl, std, idl, std, idl, std, idl, std, idl, std, idl, std,   // 44
  _DANCE, fd0, std, fd0, std, bk0, std, bk0, std, fd0, std, fd0, std,   //    右轉
  _DANCE, bk0, hon, bk0, lif, fd0, lif, fd0, hon, bk0, hon, bk0, lif,   // 45
  _DANCE, hon, std, hon, std, hon, std, hon, std, hon, std, hon, std,   // 
  _DANCE, fd0, lif, fd0, hon, bk0, hon, bk0, lif, fd0, lif, fd0, hon,   // 46
  _DANCE, idl, std, idl, std, idl, std, idl, std, idl, std, idl, std,   //  
  _DANCE, bk0, lif, fd0, ris, bck, std, fwd, std, bck, std, fwd, std,   // 47 體側左 右手舉 左手張
  _DANCE, mid, lif, mid, lif, mid, hon, mid, hon, mid, hon, mid, hon,   //    轉正   張臂
  _DANCE, mid, std, mid, lif, mid, hon, mid, hon, mid, hon, mid, hon,   // 48        點左肩
  _DANCE, mid, lif, mid, std, mid, hon, mid, hon, mid, hon, mid, hon,   //           點右肩
  _DANCE, bk0, std, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   // 49 體側左 雙手左擺
  _DANCE, bk0, lif, fd0, std, bck, std, fwd, std, bck, std, fwd, std,   //           雙手左擺
  _DANCE, fd0, std, bk0, lif, fwd, std, bck, std, fwd, std, bck, std,   // 50 體側右 雙手右擺
  _DANCE, fd0, lif, bk0, std, fwd, std, bck, std, fwd, std, bck, std,   //           雙手右擺
                                                                        // 51
  _DANC2, fd0, ris, fd0, ris, mid, idl, mid, idl, fwd, idl, fwd, idl,   //    雙腳開 手抬起
  _DANCE, fd0, ris, fd0, ris, mid, fwd, mid, bck, fwd, fwd, fwd, bck,   // 52 扭腰
                                                                        //
  _DANC2, fd0, ris, fd0, ris, mid, bck, mid, fwd, fwd, bck, fwd, fwd,   // 53 扭腰
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開 手抬起
  _DANCE, mid, ris, mid, ris, bck, bck, fwd, fwd, bck, bck, fwd, fwd,   // 54 體左跳動   雙手擺
  _DANCE, fd0, lif, fd0, lif, bck, fwd, fwd, bck, bck, fwd, fwd, bck,   //    體左跳動   雙手擺
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   // 55 雙腳開 手抬起
  _DANCE, mid, ris, mid, ris, fwd, bck, bck, fwd, fwd, bck, bck, fwd,   //    體右跳動   雙手擺
  _DANCE, fd0, lif, fd0, lif, fwd, fwd, bck, bck, fwd, fwd, bck, bck,   // 56 體右跳動   雙手擺
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開 手抬起
  _DANCE, fd0, lif, fd0, ris, mid, std, mid, std, fwd, std, fwd, std,   // 57 雙腳開 右前伸
                                                                        //
  _DANC2, fd0, ris, fd0, ris, mid, std, mid, std, fwd, std, fwd, std,   // 58 雙腳開 雙手前伸
  _DANCE, fd0, ris, fd0, std, mid, std, mid, std, fwd, std, fwd, std,   //           右手回
  _DANCE, fd0, ris, mid, std, mid, std, mid, fwd, fwd, std, fwd, fwd,   // 59        右手擺
  _DANCE, fd0, ris, fd0, std, mid, std, mid, std, fwd, std, fwd, std,   //           右手回
  _DANCE, fd0, lif, mid, ris, mid, std, mid, bck, fwd, std, fwd, bck,   // 60        左手前伸
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開 雙手前伸
  _DANCE, fd0, lif, mid, ris, mid, std, mid, bck, fwd, std, fwd, bck,   // 61        左手前伸
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開 雙手前伸
  _DANCE, mid, ris, fd0, lif, mid, bck, mid, std, fwd, bck, fwd, std,   // 62        右手前伸
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開 雙手前伸
  _DANCE, mid, ris, fd0, lif, mid, bck, mid, std, fwd, bck, fwd, std,   // 63        右手前伸
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開 雙手前伸
  _DANCE, fd0, ris, fd0, ris, bck, std, fwd, std, bck, std, fwd, std,   // 64 體側左 雙手收
  _DANCE, mid, std, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           雙手開
                                                                        // 65
  _DANC2, fd0, lif, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   //           雙手前伸
  _DANCE, fd0, lif, fd0, std, bck, std, fwd, std, bck, std, fwd, std,   // 66        左前右後
  _DANCE, fd0, std, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   //           右前左後
  _DANCE, fd0, lif, fd0, std, bck, std, fwd, std, bck, std, fwd, std,   // 67        左前右後
  _DANCE, fd0, std, fd0, lif, bck, std, fwd, std, bck, std, fwd, std,   //           右前左後
  _DANCE, fd0, zeo, bk0, zeo, fwd, std, bck, std, fwd, std, bck, std,   // 68 體側右 雙臂張
  _DANCE, fd0, std, bk0, ris, fwd, std, bck, std, fwd, std, bck, std,   //           右點肩
  _DANCE, fd0, std, bk0, std, fwd, std, bck, std, fwd, std, bck, std,   // 69        右點肩
  _DANCE, fd0, std, bk0, ris, fwd, std, bck, std, fwd, std, bck, std,   //           右點肩
  _DANCE, fd0, std, bk0, std, fwd, std, bck, std, fwd, std, bck, std,   // 70        右點肩
  _DANCE, bk0, ris, fd0, std, mid, hon, mid, hon, mid, hon, mid, hon,   //    轉正   左臂上 右臂下
  _DANCE, bk0, ris, fd0, zeo, mid, hon, mid, hon, mid, hon, mid, hon,   // 71        左臂上 右臂前
  _DANCE, fd0, std, mid, std, mid, hon, mid, hon, mid, hon, mid, hon,   //           左臂平 右臂下
                                                                        // 72
  _DANC2, bk0, zeo, mid, std, mid, hon, mid, hon, mid, hon, mid, hon,   //           左臂張 右臂下
  _DANCE, fd0, lif, fd0, ris, bck, std, fwd, std, bck, std, fwd, std,   // 73 體側左 左臂平 右臂頂
  _DANCE, bk0, lif, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           左臂張 右臂頂
  _DANCE, fd0, std, mid, lif, bck, std, fwd, std, bck, std, fwd, std,   // 74        左後   右前
  _DANCE, fd0, lif, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           左前   右後
                                                                        // 75
  _DANC2, fd0, std, mid, lif, bck, std, fwd, std, bck, std, fwd, std,   //           左後   右前
  _DANCE, fd0, lif, fd0, ris, bck, std, fwd, std, bck, std, fwd, std,   // 76 體側左 左臂平 右臂頂
  _DANCE, bk0, lif, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           左臂張 右臂頂
  _DANCE, fd0, std, mid, lif, bck, std, fwd, std, bck, std, fwd, std,   // 77        左後   右前
  _DANCE, fd0, lif, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           左前   右後
                                                                        // 78
  _DANC2, fd0, std, mid, lif, bck, std, fwd, std, bck, std, fwd, std,   //           左後   右前
  _DANCE, fd0, lif, fd0, ris, bck, std, fwd, std, bck, std, fwd, std,   // 79 體側左 左臂平 右臂頂
  _DANCE, bk0, lif, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           左臂張 右臂頂
  _DANCE, fd0, std, mid, lif, bck, std, fwd, std, bck, std, fwd, std,   // 80        左後   右前
  _DANCE, fd0, lif, mid, std, bck, std, fwd, std, bck, std, fwd, std,   //           左前   右後
  _DANCE, bck, std, fd0, lif, fwd, lif, bck, std, fwd, std, bck, std,   // 81 體側右 左後   右前
  _DANCE, mid, std, mid, ris, fwd, lif, bck, std, fwd, std, bck, std,   //           左張   右張
  _DANCE, fd0, std, fd0, std, mid, std, fwd, lif, mid, std, mid, std,   // 82 體正抬右腳  雙手拜
  _DANCE, mid, std, fd5, std, mid, std, mid, lif, mid, std, mid, std,   //    外抬右腳    雙手拜左
  _DANCE, fd0, std, fd0, std, mid, std, fwd, lif, mid, std, mid, std,   // 83 體正抬右腳  雙手拜
  _DANCE, fd0, ris, fd0, lif, mid, std, fwd, std, mid, std, mid, std,   //           左臂平 右臂前
  _DANCE, mid, std, mid, std, mid, std, fwd, std, mid, std, mid, std,   // 84             雙手切
  _DANCE, fd0, std, fd0, std, mid, std, fwd, lif, mid, std, mid, std,   //    體正抬右腳  雙手拜
  _DANCE, fd0, lif, fd0, ris, mid, std, fwd, std, mid, std, mid, std,   // 85             雙手切
  _DANCE, fd0, std, fd0, std, mid, std, fwd, lif, mid, std, mid, std,   //    體正抬右腳  雙手拜
  _DANCE, fd0, lif, fd0, ris, mid, std, fwd, std, mid, std, mid, std,   // 86             雙手切
  _DANCE, mid, std, mid, lif, mid, std, mid, std, fwd, std, fwd, std,   //    雙腳開        右肩
  _DANCE, mid, lif, mid, lif, mid, std, mid, std, fwd, std, fwd, std,   // 87         左肩
  _DANCE, mid, lif, mid, lif, mid, fd0, mid, std, fwd, fd0, fwd, std,   //    左斜
  _DANCE, mid, lif, mid, lif, mid, std, mid, std, fwd, std, fwd, std,   // 88 回正
  _DANCE, fd0, lif, mid, lif, mid, std, mid, std, fwd, std, fwd, std,   //            左臂前
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, std, fwd, std, fwd, std,   // 89               右臂前
  _DANCE, fd0, lif, fd0, lif, mid, fd0, mid, std, fwd, std, fwd, std,   //    左斜
  _DANCE, fd0, lif, fd0, std, mid, fd0, mid, std, fwd, std, fwd, std,   // 90               右手拜
  _DANCE, fd0, lif, fd0, lif, mid, fd0, mid, std, fwd, std, fwd, std,   //    左斜
  _DANCE, fd0, lif, fd0, std, mid, fd0, mid, std, fwd, std, fwd, std,   // 91               右手拜
  _DANCE, mid, lif, mid, lif, mid, std, mid, hon, mid, hon, mid, hon,   //    轉正   張臂
  _DANCE, fd0, lif, fd0, lif, mid, std, mid, hon, mid, hon, mid, hon,   // 92        雙手合
  _DANCE, fd0, std, fd0, std, mid, std, mid, hon, mid, hon, mid, hon,   //           雙手拜
  _STOP,  
};

如果你對這最新 V14 版 RWG Spider ROSA程式有興趣,請填寫資料,就會提供連結下載,謝謝。

沒有留言:

張貼留言