[RoBoME] 使用教學V1.2
本帖最後由 roboardgod 於 2013-2-18 13:43 編輯原文位置: http://roboardgod.blogspot.com/2013/02/robome-v12.html
各位大家好阿
新年快到了 本魔在此祝大家新年快樂囉!
雖然本篇的使用教學是v1.2的
但是有在看我github的source code的人就知道其實功能已經一直持續改善囉
v1.2加入的新功能為goto功能
大家可能會疑惑說goto不是程式語言裡面的功能嘛?
機器人會需要用到嘛?
其實呢 本魔在此用的goto功能是有點類似迴圈或者是選擇的用處
從某一個goto去判斷跳到預設好的flag
要怎麼使用呢?
很簡單
和之前一樣 新增一個object
你會發現在裡面多出了goto以及flag的功能
http://2.bp.blogspot.com/-yRZ1vHUSfmM/URHO9WqREwI/AAAAAAAAAg8/OhwTLr7D3f8/s320/2.png
在此我們先新增一個flag
http://2.bp.blogspot.com/-Cq3aMkRbRmA/URHO9at5qhI/AAAAAAAAAg4/v6oU903v8mE/s320/3.png
並將它的名稱設定好
然後在新增一些你想要讓他重複的動作
在加入一個goto
http://3.bp.blogspot.com/-uu5tb3J8Nzk/URHO-Ck1myI/AAAAAAAAAhE/WZLSYvQnhv0/s320/4.png
名稱設為你想去的flag的名稱 剛剛我的flag是設定test當名稱 所以這裡我讓goto設定為test
然後旁邊有一個set keys的按鈕按下之後就可以設定你的判斷
這裡的goto是否執行就是用這按鈕判斷的
假如說我在這裡設定為A鍵
那麼我在motion test時 按著A鍵 就會一直回到flag去
有些人可能會講 這有什麼用途?
這樣說好了 像是在走路的時候 我們會需要先走半步 之後才是整步重複跨出
那麼就需要有預設動作與重複動作兩段
而這就可以用goto這功能來實現
或是出拳時 機器人要先將手舉起來
才能出拳 而出拳想要連續出拳時 也可以用goto來實現
像是這樣
http://3.bp.blogspot.com/-4PbEwZ7ClmI/URHO-tQAEnI/AAAAAAAAAhM/n_PhyB2NTmo/s320/%25E6%259C%25AA%25E5%2591%25BD%25E5%2590%258D.png
或者是你想跳過動作時
也可以用goto實現 像這樣
http://3.bp.blogspot.com/-uEJpuD4UrN0/URHO9aRGE2I/AAAAAAAAAg0/f3OP82F_6Q8/s320/1.png
有寫程式的都知道goto的強大
所以也請各位小心使用阿!!
我印象中如果沒有設定按鍵的話
goto的判斷會永遠為真
也就是形成一個永遠的迴路
所以千萬要記得在這種迴路內要加入跳脫的goto
當然這太危險 本魔也沒實測過
接下來就來看看我們的影片吧
抬手之後我按下A鍵 他會一直連續出拳
直到放開時才跳出迴圈
影片範例:
mDd8vVt_A_g
RoBoME
sorce code
頁:
[1]