Javascript 找出两点之间的相对角度

Javascript 找出两点之间的相对角度,javascript,trigonometry,angle,Javascript,Trigonometry,Angle,我正在设计一个web脚本,自动创建一个Java文件,以便根据玩家创建的节点为机器人团队执行自主操作。它还提供了一个模拟来检查碰撞(我可以使用一个算法来做这件事,但有时我们希望它撞到墙上)。机器人采用相对度数,但atan2给出单位圆上的弧度。如果我使用atan,它就是不能正常工作。我试过这个: function findDegrees(node1, node2){ return Math.atan((node2.y - node1.y) / (node2.x - node1.x)) * 180

我正在设计一个web脚本,自动创建一个Java文件,以便根据玩家创建的节点为机器人团队执行自主操作。它还提供了一个模拟来检查碰撞(我可以使用一个算法来做这件事,但有时我们希望它撞到墙上)。机器人采用相对度数,但atan2给出单位圆上的弧度。如果我使用atan,它就是不能正常工作。我试过这个:

function findDegrees(node1, node2){
  return Math.atan((node2.y - node1.y) / (node2.x - node1.x)) * 180 / Math.PI;
}
但它就是不起作用。这段代码将数据写入输出。(同时,我遵循的模式是:驱动,然后转向下一个节点)

我更改机器人模拟的x和y的方式如下:

turn(degrees, speed){
  this.theta -= degrees;
}

但有时情况正好相反如何使机器人以与当前角度相对的角度旋转,其中“直接向前”为0°?(如果您需要完整的代码)。

这篇文章可能对您有一些有用的想法:这篇文章可能对您有一些有用的想法:
turn(degrees, speed){
  this.theta -= degrees;
}