2010-11-05 2 views
2

Используя CeeBot, я не нашел способ получить угол наклона робота.CeeBot: получение наклона робота

Например, если робот должен стрелять в противника, он должен изменить угол канона, чтобы прицелиться в противника.

Но если робот не находится на ровной поверхности, но на крутом, угол канона должен будет учитывать угол крутизны.

Возможно ли узнать этот угол?

ответ

1

Вы ищете значение «шага» вашего робота.

Например, это относительно простой фрагмент кода находит ближайший 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); 

Очевидно, что он не принимает в учет минимальных/максимальных высот для конкретного используемого бот-оружия или диапазона min-max.

Смежные вопросы