当前位置: 首页>>代码示例>>C++>>正文


C++ WorldModel::GetDistInXY方法代码示例

本文整理汇总了C++中WorldModel::GetDistInXY方法的典型用法代码示例。如果您正苦于以下问题:C++ WorldModel::GetDistInXY方法的具体用法?C++ WorldModel::GetDistInXY怎么用?C++ WorldModel::GetDistInXY使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WorldModel的用法示例。


在下文中一共展示了WorldModel::GetDistInXY方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: FreeMan_UgencyDefend

void Decision::FreeMan_UgencyDefend()
{
	if (Motion_State == ACTION_READY)	
	{
		cout<<" Motion_State  ACTION_READY"<<endl;
		Urgency_Defend_Point = EstimateUgencyDefendPoint();
		skill.ClearAll();
		ACT.ClearAll();
		Motion_State = WALK_PERIOD;
		bActionFinish = true;
	}
	if (Motion_State == WALK_PERIOD)
	{	
		
		Urgency_Defend_Point = EstimateUgencyDefendPoint();
		cout<<"WALK_PERIOD"<<Urgency_Defend_Point<<endl;
		bActionFinish = skill.WalkToForward(Urgency_Defend_Point);
		if (bActionFinish)
		{				
			skill.ClearAll();
			ACT.ClearAll();
			Motion_State = ACTION_READY;
			bActionFinish =  false;
			return;
		}
		
	}
	if (Motion_State == MICRO_PERIOD)
	{
		cout<<"MICRO_PERIOD"<<endl;
		if (wm.GetDistInXY(wm.m_vSelfPos, Urgency_Defend_Point) < 0.25)
		{	
			bActionFinish = skill.MicroAdjustForShoot();
			if (bActionFinish)
			{
				Motion_State = SQUAT_PERIOD;
				//Attack_Point = EstimateAttackPoint();
				skill.ClearAll();
				ACT.ClearAll();
				bActionFinish =  false;
				return;
			}
		}
		else
		{
			bActionFinish = skill.MicroAdjustForShoot(Vector(0,0,0),true,false);
			if (!bActionFinish)
			{
				//Attack_Point = EstimateAttackPoint();
				//cout<<"---------------停止微调---------"<<endl;
				Motion_State = STOP_MICRO_PERIOD;
			}
			else 
			{
				Urgency_Defend_Point = EstimateUgencyDefendPoint();
				skill.ClearAll();
				ACT.ClearAll();
				bActionFinish = skill.WalkToForward(Urgency_Defend_Point);
				Motion_State = WALK_PERIOD;
			}
		}
	}
}
开发者ID:shuivin,项目名称:robocup3d,代码行数:63,代码来源:FreeManDecision.cpp


注:本文中的WorldModel::GetDistInXY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。