java - 如何使用转向功能来转向Finch机器人?

标签 java eclipse jar robot finch

我有一个 Finch 机器人,我从 finchrobot 站点下载适用于 Java Windows Eclipse 的 Finch 软件,给定的软件 javadocs 是 www.finchrobot.com/javadoc/index.html,完成所有设置后,现在我想向 Finch 硬件插入一些代码......

package Code;
import edu.cmu.ri.createlab.terk.robot.finch.Finch;

public class FinchTemplateFile
   {
   public static void main(final String[] args)
      {

      Finch myFinch = new Finch();
      //for moving robot straight 
      myFinch.setWheelVelocities(255,255,1000);
      myFinch.sleep(1000);
      myFinch.stopWheels();
      myFinch.quit();
      System.exit(0);
      }
}

这个代码工作正常,但是现在我想使用turn函数来转动我的机器人,但是www.finchrobot.com/javadoc/index.html Finch类不包含任何Turn函数,但是在另一个Finch API中 here其中包含他的 Finch 类中的 Turn 函数。现在我如何将机器人转动 90 度,这就是我的问题。 如何使用有turn方法的API? 任何可用于 this 的 JAR 文件API?

谢谢

最佳答案

您必须操纵轮子速度才能转动机器人。例如:

myFinch.setWheelVelocities(150,-100,1000);

将使左轮以 150 的前进速度,而右轮以 -100 的速度后退。这样,机器人就会向右旋转。

如果你愿意,你可以让机器人以更多的曲线向前/向后转动,而不是围绕一个点转动,这可以通过使一个轮子的速度比另一个轮子的速度更高,但同时保持正值/负值。

对此进行实验,直到达到 90 度转弯。

希望有帮助。

关于java - 如何使用转向功能来转向Finch机器人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35286553/

相关文章:

java - Java 中的意外编译错误

JSP 中的 Java 常量

java - 如何在 Java 中访问 Kotlin 伴随对象?

eclipse - 如何在eclipse ADT中将cocos2d-x android项目转换为c++

eclipse - 在一个persistence.xml中包含多个持久性单元标签

java - 在unix中使用.sh文件运行.jar文件

java - 如何访问JAR文件中的资源?

java - (Java) 尝试使用 getResourceAsStream() 从 JAR 文件加载剪辑,但仅适用于我的 IDE

java - JAXB:有没有办法只解码 XML 中的特定路径?

java - 不满意链接错误: no opencv_java245