2010-11-05 88 views
2

使用CeeBot,我還沒有找到獲得機器人傾斜角度的方法。CeeBot:讓機器人傾斜

例如,如果機器人不得不向敵人射擊,它必須改變經典的角度瞄準敵人。

但是,如果機器人不在一個平坦的地面上,而是在一個陡峭的地方,佳能的角度將不得不考慮陡峭的角度。

可以知道這個角度嗎?

回答

1

您正在尋找機器人的「pitch」值。

例如,這種相對簡單的代碼段找到最近TargetBot,然後使用音調值加上一些基本三角學爲正確的值供給到目標()

//our variables 
object KillMe; 
float range; 
float ZDif; 
float absoluteElevation; 
float correctedElevation; 


//calculate the angle we need to adjust our cannon 
range = distance(this.position, KillMe.position); 
absoluteElevation = atan((KillMe.position.z - position.z)/distance(this.position,KillMe.position)); 
correctedElevation = absoluteElevation - pitch; 

aim(correctedElevation); 
fire(0.1); 

顯然,它並沒有考慮到記下您正在使用的特定機器人武器的最小/最大高程,或者它的最小/最大範圍。