亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? motiondemodlg.cpp

?? 基于AS-R的避障小車 由南京航空航天大學編制
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    if(m_pPsd)

     {

          m_pPsd->End();             //停止使用運動設備

          m_pPsd->Release();          //釋放基本運動控制接口

          m_pPsd = NULL;

     }
    if(m_pSonar)

     {

          m_pSonar->End();             //停止使用運動設備

          m_pSonar->Release();          //釋放基本運動控制接口

          m_pSonar = NULL;
	}

     if(m_pRobot)

     {

          m_pRobot->DestroyInstance();   //系統清除占用的資源

          m_pRobot = NULL;

     }

}

void CMotionDemoDlg::OnDestroy() 
{
	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
	DestroySystem();
}

unsigned __stdcall  CMotionDemoDlg::SonarProc(LONG nOwner, void *lpParam)
{
	
    double* pValue = (double*)lpParam;
	CMotionDemoDlg* pThis = (CMotionDemoDlg*)nOwner;
    float dSonarData[MAX_Sonar]={0};
	//static  double s_LastS = 0;
    for(int i=0;i<MAX_Sonar;i++)
    {
		if(i==0)
		{
			pThis->m_Sonar1=pValue[i];
		}
		else if(i==1)
		{
			pThis->m_Sonar2=pValue[i];
		}
		else if(i==2)
		{
			pThis->m_Sonar3=pValue[i];
		}
		else if(i==3)
		{
			pThis->m_Sonar4=pValue[i];
		}
		else
		{
			pThis->m_Sonar5=pValue[i];
		}
		pThis->PostMessage(WM_MSG_PSD_UPDATEDATA);
        pThis->m_distance = pValue[i]<0 ? 0 : pValue[i];
     	if(pThis->m_distance>7.0)
		{
			pThis->m_distance=7.0;
		}

		if(pThis->m_distance<0)
		{
			pThis->m_distance=0;
		}
		dSonarData[i]= pThis->m_distance;
		//pThis->PostMessage(WM_MSG_SONAR_UPDATEDATA);
		double s =PI/6;
		//pThis->m_pMotion->GetS(WHEEL_LEFT);
	    s+=i*(PI/6); //s/ROBOT_RADIUS;
	    MAP_DATA data;
	    data.dArc = s;
	    data.dData = dSonarData[i];
	    pThis->m_graph.SampleData(data);
	    //s_LastS = s;
	}
	/*double s =PI/6;
		//pThis->m_pMotion->GetS(WHEEL_LEFT);
	    s+=i*(PI/6); //s/ROBOT_RADIUS;
	    MAP_DATA data;
	    data.dArc = s;
	    data.dData = dSonarData[i];
	    pThis->m_graph.SampleData(data);
	    //s_LastS = s;
	*/
        if(dSonarData[2]<=pThis->m_SonarSafeDis)
		{
           CMotionDemoDlg::BalkFlag=TRUE;
           if(dSonarData[1]<=pThis->m_SonarSafeDis)
		   {
           CMotionDemoDlg::BalkFlagL=TRUE;
		   }
           else
		   { 
           CMotionDemoDlg::BalkFlagL=FALSE;
		   }
           if(dSonarData[3]<=pThis->m_SonarSafeDis)
		   {
           CMotionDemoDlg::BalkFlagr=TRUE;
		   }
           else
		   { 
           CMotionDemoDlg::BalkFlagr=FALSE;
		   }
           if(dSonarData[1]<=pThis->m_SonarSafeDis && dSonarData[3]<=pThis->m_SonarSafeDis)
		   {
           CMotionDemoDlg::BalkFlagL=FALSE;
		   CMotionDemoDlg::BalkFlagr=FALSE;
		   }
		}
        else
		{ 
           CMotionDemoDlg::BalkFlag=FALSE;
		}
    	return 0;
	
}

void CMotionDemoDlg::UpdateMyData(WPARAM wParam, LPARAM lParam)
{
    UpdateData(FALSE);
}
//unsigned __stdcall CMotionDemoDlg::PsdProc(LONG nOwner,void* lpParam)
unsigned __stdcall  CMotionDemoDlg::PsdProc(LONG nOwner, void *lpParam)
{
    float* pValue = (float*)lpParam;
	CMotionDemoDlg* pThis = (CMotionDemoDlg*)nOwner;
    float dPsdData[MAX_PSD]={0};
    for(int i=0;i<MAX_PSD;i++)
    {   
		if(i==0)
		{
			pThis->m_Psd1 = pValue[i];
		}
		else if(i==1)
		{
			pThis->m_Psd2=pValue[i];
		}
		else if(i==2)
		{
			pThis->m_Psd3=pValue[i];
		}
		else
		{
			pThis->m_Psd4=pValue[i];
		}
		pThis->PostMessage(WM_MSG_PSD_UPDATEDATA);
		pThis->m_distance1 = pValue[i]>80 ? 80 : pValue[i];
        if(pThis->m_distance1>80)
		{
			pThis->m_distance1=80;
		}

		if(pThis->m_distance1<10)
		{
			pThis->m_distance1=10;
		}
        dPsdData[i]= pThis->m_distance1;
		//pThis->PostMessage(WM_MSG_PSD_UPDATEDATA);
	}
       /*for(int i=0;i<MAX_PSD;i++)
    {    
	    double s = PI/4;
		//pThis->m_pMotion->GetS(WHEEL_LEFT);
	    s+=i*(PI/6);//s/ROBOT_RADIUS;
	    MAP_DATA data;
	    data.dArc = s;
	    data.dData = dPsdData[i];
	    pThis->m_graph.SampleData(data);
	}*/
	   /*double s = PI/4;
		//pThis->m_pMotion->GetS(WHEEL_LEFT);
	    s+=i*(PI/6);//s/ROBOT_RADIUS;
	    MAP_DATA data;
	    data.dArc = s;
	    data.dData = dPsdData[i];
	    pThis->m_graph.SampleData(data);*/
  
	    if((dPsdData[1]<=pThis->m_PsdSafeDis) || (dPsdData[2]<=pThis->m_PsdSafeDis))
		{
           CMotionDemoDlg::BalkFlag1=TRUE;
		}
        else
		{ 
           CMotionDemoDlg::BalkFlag1=FALSE;
		}
		return 0;
}

void CMotionDemoDlg::OnStart() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_graph.Clear();
	m_pPsd->Start();
    m_pSonar->Start();
    m_pMotion->Start();
}

void CMotionDemoDlg::OnPause() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	m_pPsd->Pause();
	m_pSonar->Pause();
    m_pMotion->Pause();	
}

void CMotionDemoDlg::OnEnd() 
{
	// TODO: Add your control notification handler code here
	m_pPsd->End();
	m_pSonar->End();
    m_pMotion->End();
}

void CMotionDemoDlg::OnFront() 
{
	// TODO: Add your control notification handler code here
	if(m_pMotion)

   {
		  UpdateData(TRUE);

          // 設定左電機的運動速度。

          m_pMotion->SetSpeed(WHEEL_LEFT,m_SpeedL);

          m_pMotion->SetSpeed(WHEEL_RIGHT,m_SpeedR);
		  if(CMotionDemoDlg::BalkFlag==TRUE)
		  {	
	     	m_pMotion->SetSpeed(WHEEL_LEFT,0.6*m_SpeedL);
	        m_pMotion->SetSpeed(WHEEL_RIGHT,0.6*m_SpeedR);
		  
		  }

          if(CMotionDemoDlg::BalkFlagL==TRUE || CMotionDemoDlg::BalkFlag1==TRUE)
		  {	
		    m_pMotion->SetSpeed(WHEEL_LEFT,0.8*m_SpeedL);
	        m_pMotion->SetSpeed(WHEEL_RIGHT,-0.8*m_SpeedR);
		  }
          if(CMotionDemoDlg::BalkFlagr==TRUE)
		  {	
	     	m_pMotion->SetSpeed(WHEEL_LEFT,-0.8*m_SpeedL);
	        m_pMotion->SetSpeed(WHEEL_RIGHT,0.8*m_SpeedR);
		  }

          m_pMotion->SetSpeed(WHEEL_LEFT,m_SpeedL);

          m_pMotion->SetSpeed(WHEEL_RIGHT,m_SpeedR);
   }
}

void CMotionDemoDlg::OnBack() 
{
	// TODO: Add your control notification handler code here

   if(m_pMotion)

   {

          m_pMotion->SetSpeed(WHEEL_LEFT,-m_SpeedL);

          m_pMotion->SetSpeed(WHEEL_RIGHT,-m_SpeedR);

   }



}

void CMotionDemoDlg::OnClockwise() 
{
	// TODO: Add your control notification handler code here
	if(m_pMotion)

   {

           m_pMotion->SetSpeed(WHEEL_LEFT,m_SpeedL);

          m_pMotion->SetSpeed(WHEEL_RIGHT,-m_SpeedR);

   }
}

void CMotionDemoDlg::OnRevension() 
{
	// TODO: Add your control notification handler code here
	if(m_pMotion)

   {

        m_pMotion->SetSpeed(WHEEL_LEFT,-m_SpeedL);                             
        m_pMotion->SetSpeed(WHEEL_RIGHT,m_SpeedR);

   }


}

void CMotionDemoDlg::OnStop() 
{
	// TODO: Add your control notification handler code here
	if(m_pMotion)

   { 
        m_pMotion->SetSpeed(WHEEL_LEFT,0);                             
        m_pMotion->SetSpeed(WHEEL_RIGHT,0);

   }


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久线看在观草草青青| 国产一区二区三区四区五区入口 | 91福利视频久久久久| 国产精品久久777777| 99精品黄色片免费大全| 亚洲少妇30p| 欧美色中文字幕| 免费看黄色91| 欧美激情一区二区| 在线观看日产精品| 美女一区二区三区| 中文字幕成人av| 欧美中文字幕一区| 久久精品久久精品| 国产精品久线观看视频| 欧亚洲嫩模精品一区三区| 蜜桃一区二区三区在线| 亚洲国产精品av| 欧美午夜电影一区| 国产一区在线观看视频| 日韩毛片视频在线看| 欧美一区二区免费| 成人精品在线视频观看| 婷婷开心激情综合| 国产精品色噜噜| 日韩午夜激情免费电影| 成人国产在线观看| 青青草视频一区| 中文字幕日韩一区二区| 555www色欧美视频| 不卡一二三区首页| 免费观看30秒视频久久| 亚洲男帅同性gay1069| 日韩免费看的电影| 在线看国产日韩| 高清国产一区二区三区| 日日夜夜精品视频天天综合网| 国产亚洲欧美日韩日本| 欧美精品vⅰdeose4hd| 成人激情免费网站| 九一九一国产精品| 亚洲不卡在线观看| 中文字幕在线播放不卡一区| 日韩欧美美女一区二区三区| 色综合久久66| www.欧美日韩国产在线| 久久国产剧场电影| 日韩精品电影一区亚洲| 国产精品福利电影一区二区三区四区| 精品三级在线观看| 欧美理论电影在线| 91福利社在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 成人欧美一区二区三区黑人麻豆| xf在线a精品一区二区视频网站| 欧美私人免费视频| 99国产一区二区三精品乱码| 国产精品自拍三区| 极品少妇xxxx精品少妇| 婷婷综合五月天| 午夜影院久久久| 亚洲一区二区三区四区的| 最新久久zyz资源站| 国产婷婷色一区二区三区在线| 日韩欧美亚洲国产另类| 欧美一区二区三区思思人| 欧美午夜片在线观看| 欧美在线你懂的| 日本道免费精品一区二区三区| 色一区在线观看| 在线免费观看视频一区| 色婷婷久久久久swag精品 | 国产一区视频网站| 精品一区二区久久| 精品在线亚洲视频| 国产美女一区二区三区| 韩国理伦片一区二区三区在线播放| 美女一区二区三区在线观看| 老司机精品视频线观看86| 麻豆成人久久精品二区三区小说| 日日骚欧美日韩| 日本视频一区二区三区| 美女在线一区二区| 国产露脸91国语对白| 国产河南妇女毛片精品久久久| 成人性生交大片| 91麻豆国产福利精品| 欧美性生交片4| 欧美一卡2卡3卡4卡| 精品国精品国产尤物美女| 国产人伦精品一区二区| ㊣最新国产の精品bt伙计久久| 一区二区视频在线| 首页亚洲欧美制服丝腿| 精品一区二区精品| 成人app网站| 欧美日韩在线观看一区二区 | 精品一区二区三区日韩| 国产91清纯白嫩初高中在线观看| aa级大片欧美| 91精品欧美久久久久久动漫| 26uuu国产电影一区二区| 国产精品国产三级国产aⅴ原创| 亚洲一区二区三区美女| 裸体一区二区三区| 成人激情免费视频| 欧美日韩成人综合| 日本一区二区高清| 亚洲成人自拍一区| 国产成人鲁色资源国产91色综| 91丨porny丨首页| 日韩免费高清视频| 国产精品乱码一区二区三区软件| 亚洲超碰97人人做人人爱| 国产露脸91国语对白| 欧美美女视频在线观看| 久久久久久久性| 五月婷婷综合在线| 成人app下载| 精品久久久久久久久久久久久久久久久 | 亚洲柠檬福利资源导航| 另类综合日韩欧美亚洲| 99精品黄色片免费大全| 精品欧美乱码久久久久久1区2区| 中文字幕亚洲综合久久菠萝蜜| 日本不卡一区二区三区 | 视频一区视频二区中文字幕| 国v精品久久久网| 日韩欧美www| 亚洲大片在线观看| 99久久99久久精品免费看蜜桃| 日韩午夜电影在线观看| 亚洲一区视频在线| 成人午夜在线播放| 日韩欧美亚洲一区二区| 亚洲一区二区3| 97久久超碰国产精品| 精品国产不卡一区二区三区| 亚洲成人午夜电影| 91蝌蚪国产九色| 国产片一区二区| 精品在线播放午夜| 69精品人人人人| 亚洲电影激情视频网站| 在线免费亚洲电影| 亚洲日穴在线视频| 92精品国产成人观看免费| 中文字幕va一区二区三区| 国产一区二区三区日韩| 日韩精品一区二区三区中文精品| 亚洲高清免费在线| 在线观看av一区| 一区二区免费在线播放| 91视频.com| 亚洲黄网站在线观看| 91免费版在线看| 亚洲美女一区二区三区| 91香蕉视频在线| 亚洲黄色免费网站| 91九色最新地址| 亚洲午夜精品网| 欧美天堂亚洲电影院在线播放| 亚洲综合一区在线| 欧美中文字幕久久| 亚洲国产一区二区a毛片| 在线日韩国产精品| 亚洲国产va精品久久久不卡综合| 欧美日韩一二区| 亚洲国产aⅴ天堂久久| 欧美日韩精品一区二区三区蜜桃| 午夜视频一区在线观看| 777午夜精品免费视频| 日本sm残虐另类| 日韩精品专区在线影院观看| 久久国内精品视频| 久久久欧美精品sm网站| 国产成人精品午夜视频免费| 国产精品麻豆视频| 色婷婷久久久亚洲一区二区三区 | 综合久久给合久久狠狠狠97色| 91免费视频网址| 亚洲va中文字幕| 欧美一级高清片在线观看| 久久97超碰国产精品超碰| 久久久久久久性| 色欧美日韩亚洲| 午夜久久久久久久久久一区二区| 欧美精品在线视频| 韩国精品久久久| 国产精品国产三级国产aⅴ入口| 日本韩国一区二区| 午夜精品成人在线视频| 欧美成人三级在线| eeuss影院一区二区三区| 亚洲一区在线视频| 精品国产乱码久久久久久久| www.欧美亚洲| 日韩精品亚洲专区| 国产精品三级在线观看| 在线观看国产91|