2

我刚开始玩机器人代码,在我的第一个机器人项目中遇到了这个角度问题。为了射击附近的敌人,我编写了以下代码;

public void onScannedRobot(ScannedRobotEvent e) {

    double radarAngle ; 
    double GunZeroAngle ;
    double difference ;
    radarAngle = getRadarHeading ();
    GunZeroAngle = getGunHeading () ;
    difference = radarAngle - GunZeroAngle  ;
    System.out.print("Target :" + radarAngle + "\nZero : "+ GunZeroAngle +" \nFark : "+ Diff + " \n "+ " *********************** "+ "\n" ); 

    if (fark != 0) {
        turnGunRight (fark) ;
        fire(1);

我的问题是当敌人离得太远时,我的枪无法像这样滑动死角; 在此处输入图像描述 在此处输入图像描述

这是我写给 robolog 的角度; 在此处输入图像描述 我猜角度差异小于 1 度是问题所在。但是像“角落”这样的示例机器人可以以任何角度聚焦目标。有人能帮我吗 ???

4

1 回答 1

0

您应该从

ScannedRobotEvent

然后将你的枪转向那个方向并开火。

于 2015-07-14T11:52:17.013 回答