update.cc
来自「2007年机器人足球世界杯3D仿真组亚军于07年底的源程序。该队还于2008年获」· CC 代码 · 共 38 行
CC
38 行
#include "walkstraightto.ih"void WalkStraightTo::update(){ Behavior::update(); if (d_committed) return; WorldModel& wm = WorldModel::getInstance(); Vector3D ballPos = wm.get(WorldModel::iVisionBall); double angleToBall = ballPos.getY() / M_PI * 180; //double minAngle = 10.0; //double maxAngle = 20.0; //double angle = minAngle; NormalDistribution3D BallInfo = wm.getObjectPosition(Types::BALL); Vector3D ballPosCar = BallInfo.getMu(); double ballX = ballPosCar.getX(); double ballY = ballPosCar.getY(); //bool leftTouch = wm.getLeftTouch(); //bool rightTouch = wm.getRightTouch(); // Distance from foot to ball (not from camera) double distToBall = sqrt(ballX * ballX + ballY * ballY); if (distToBall < 7.5) d_committed = false; else if (fabs(angleToBall) < 20.0) d_committed = true;// else if (!wm.onMyFeet())// d_committed = true; else d_committed = false; //d_committed = !wm.onMyFeet();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?