📄 update.cc
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -