足球机器人第三次作业:求自己的位置

通过已知两点的圆心和到自身的距离,构造两个圆并找到交点,利用极角判断确定自身坐标。
摘要由CSDN通过智能技术生成

题目:已知2个点的信息,定位自己的绝对坐标。

解题思路:分别以已知两点为圆心,以两点到自己的距离为半径做两个圆,两个圆的交点,其中有一个为自己的坐标,最后用极角来判断哪个点是自己的位置



import
java.util.Scanner;
import java.util.function.DoubleToLongFunction;
class VecPosition//坐标

{
   
  public double mx;
  public double my;
  public  void setpoint(double x,double y)
    {
   
        mx = x;
        my = y;
    }

}
class Circle
{
   
    VecPosition center;
    double R;
    void setcircle(VecPosition my_center, double my_R)
    {
   
        center = my_center;
        R = my_R;
    }
}

class GetInformation
extends VecPosition  //从字符串中获取所需要的信息
{
   
     VecPosition get_p;
     double distance;
     double theta;
Position getposition(String[] mymessage,int i)//获取点的坐标
    {
    
VecPosition get_p = new VecPosition();
 if(mymessage[i].equals('C')==true)
get_p.setpoint(0, 0);
else if(mymessage[i].equals("P1")==true)
get_p.setpoint(-52.4,-32.0);
else if(mymessage[i].equals("P2")==true)
get_p.setpoint(-52.4,32.0);
else if(mymessage[i].equals("P3")==true)
 get_p.setpoint(52.5,32.0);
else if(mymessage[i].equals("P4&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值