版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、機(jī)械手運(yùn)動(dòng)仿真實(shí)驗(yàn)報(bào)告機(jī)械手構(gòu)造構(gòu)成(簡圖)為機(jī)械手底座為機(jī)械臂1為機(jī)械臂2 為機(jī)械臂3a、b、c為轉(zhuǎn)動(dòng)副,機(jī)械臂實(shí)現(xiàn)3自由度運(yùn)動(dòng)機(jī)械手運(yùn)動(dòng)學(xué)方程推導(dǎo)繪圖框及轉(zhuǎn)動(dòng)副夾角:繪圖框大小為400X400 轉(zhuǎn)動(dòng)副a:anglea轉(zhuǎn)動(dòng)副b:angleb轉(zhuǎn)動(dòng)副c:anglec機(jī)械手運(yùn)動(dòng)范疇:機(jī)械臂1長度50,機(jī)械臂2長度100,機(jī)械臂3長度50。三個(gè)關(guān)節(jié)可實(shí)現(xiàn)360度旋轉(zhuǎn)。故機(jī)械臂運(yùn)動(dòng)范疇為以半徑為200旳圓內(nèi)。機(jī)械手底座:X:(150,200)Y:(250,200)機(jī)械臂1:X1:(200,200)Y1:(200+ 50 * cos(anglea*3.1415926/180), (200-50 * si
2、n(anglea*3.1415926/180) 機(jī)械臂2:X2:(200+ 50 * cos(anglea*3.1415926/180), (200-50* sin(anglea*3.1415926/180)Y2:(200 + 50 * cos(anglea*3.1415926/180)+100 * cos(angleb*3.1415926/180), (200 - 50 * sin(anglea*3.1415926/180)-100* sin(angleb*3.1415926/180)機(jī)械臂3:X3:(200 + 50 * cos(anglea*3.1415926/180)+100 * co
3、s(angleb*3.1415926/180), (200 - 50 * sin(angLea*3.1415926/180)-100* sin(angleb*3.1415926/180)Y3:( (200 + 50 * cos(anglea*3.1415926/180)+100 * cos(angleb*3.1415926/180)+50 * cos(anglec*3.1415926/180), (200 - 50 * sin(anglea*3.1415926/180)-100* sin(angleb*3.1415926/180)-50* sin(anglec*3.1415926/180)機(jī)械
4、手運(yùn)動(dòng)仿真程序編寫(核心函數(shù)代碼)pWnd-Invalidate();pWnd-UpdateWindow() ;pDC-Rectangle(0,0,400,400);DrawRobotBase();DrawRobotMemberBar1(m_fanglea);DrawRobotMemberBar2(m_fanglea, m_fangleb);DrawRobotMemberBar3(m_fanglea, m_fangleb, m_fanglec);/繪制底座及其顏色代碼void CDrawRobotDlg:DrawRobotBase()CPen SuiyiPen; SuiyiPen.Create
5、Pen(PS_SOLID,Wide,RGB(hong, lv, lan);CPen *oldPen;oldPen = pDC-SelectObject(&SuiyiPen);pDC-MoveTo(150,200);pDC-LineTo(250,200);pDC-SelectObject(oldPen);DeleteObject(SuiyiPen) ;/繪制桿1void CDrawRobotDlg:DrawRobotMemberBar1(float anglea)pDC-MoveTo(200,200);pDC-LineTo(int(200+ 50 * cos(anglea*3.1415926/1
6、80),int(200-50 * sin(anglea*3.1415926/180);/繪制桿2void CDrawRobotDlg:DrawRobotMemberBar2(float anglea,float angleb)pDC-MoveTo(int(200+ 50 * cos(anglea*3.1415926/180),int(200-50* sin(anglea*3.1415926/180);pDC-LineTo(int(200 + 50 * cos(anglea*3.1415926/180)+100 * cos(angleb*3.1415926/180),int(200 - 50 *
7、 sin(anglea*3.1415926/180)-100* sin(angleb*3.1415926/180);/繪制桿3void CDrawRobotDlg:DrawRobotMemberBar3(float anglea, float angleb, float anglec)pDC-MoveTo(int(200 + 50 * cos(anglea*3.1415926/180)+100 * cos(angleb*3.1415926/180),int(200 - 50 * sin(anglea*3.1415926/180)-100* sin(angleb*3.1415926/180);p
8、DC-LineTo(int(200 + 50 * cos(anglea*3.1415926/180)+100 * cos(angleb*3.1415926/180)+50 * cos(anglec*3.1415926/180),int(200 - 50 * sin(anglea*3.1415926/180)-100* sin(angleb*3.1415926/180)-50* sin(anglec*3.1415926/180);/轉(zhuǎn)動(dòng)副a加減角度按鈕代碼void CDrawRobotDlg: OnButton 1() m_fanglea = m_fanglea + 1 ;UpdateData(
9、FALSE);Invalidate(FALSE) ;void CDrawRobotDlg:OnButton2() m_fanglea = m_fanglea - 1 ;UpdateData(FALSE);Invalidate(FALSE) ;/轉(zhuǎn)動(dòng)副b加減角度按鈕代碼void CDrawRobotDlg:OnButton3() m_fangleb = m_fangleb + 1 ;UpdateData(FALSE);Invalidate(FALSE) ;void CDrawRobotDlg:OnButton4() m_fangleb = m_fangleb - 1 ;UpdateData(FA
10、LSE);Invalidate(FALSE) ;/轉(zhuǎn)動(dòng)副c加減角度按鈕代碼void CDrawRobotDlg:OnButton5() m_fanglec = m_fanglec + 1 ;UpdateData(FALSE);Invalidate(FALSE) ;void CDrawRobotDlg:OnButton6() m_fanglec = m_fanglec - 1 ;UpdateData(FALSE);Invalidate(FALSE) ;/機(jī)械臂1啟動(dòng)按鈕代碼void CDrawRobotDlg:OnButton7() AfxBeginThread(MoveThreada, thi
11、s) ;/機(jī)械臂2啟動(dòng)按鈕代碼void CDrawRobotDlg:OnButton8() AfxBeginThread(MoveThreadb, this) ;/機(jī)械臂3啟動(dòng)按鈕代碼void CDrawRobotDlg:OnButton9() AfxBeginThread(MoveThreadc, this) ;/機(jī)械臂1旋轉(zhuǎn)代碼UINT CDrawRobotDlg:MoveThreada(void *parama)CDrawRobotDlg *pDlga = (CDrawRobotDlg*)parama ;while(1)pDlga-m_fanglea = pDlga-m_fanglea
12、+ 1 ;pDlga-Invalidate(FALSE) ;Sleep(100) ;return 0 ;/機(jī)械臂2旋轉(zhuǎn)代碼UINT CDrawRobotDlg:MoveThreadb(void *paramb)CDrawRobotDlg *pDlgb = (CDrawRobotDlg*)paramb ;while(1)pDlgb-m_fangleb = pDlgb-m_fangleb + 1 ;pDlgb-Invalidate(FALSE) ;Sleep(100) ;return 0 ;/機(jī)械臂3旋轉(zhuǎn)代碼UINT CDrawRobotDlg:MoveThreadc(void *paramc)C
13、DrawRobotDlg *pDlgc = (CDrawRobotDlg*)paramc ;while(1)pDlgc-m_fanglec = pDlgc-m_fanglec + 1 ;pDlgc-Invalidate(FALSE) ;Sleep(100) ;return 0 ;/更新按鈕代碼void CDrawRobotDlg:OnButtonRefresh0() UpdateData(TRUE);Invalidate(FALSE) ;軟件界面截圖與闡明界面左邊為演示界面,右邊為數(shù)據(jù)輸入界面及運(yùn)營按鈕。綠色框:三自由度機(jī)械手運(yùn)動(dòng)仿真演示界面紅色框:機(jī)械臂定位輸入框及啟動(dòng)按鈕黃色框:底座顏色及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 糧油市場(chǎng)供應(yīng)鏈金融與融資策略考核試卷
- 2024-2030年中國旅游平臺(tái)行業(yè)發(fā)展分析及發(fā)展前景與趨勢(shì)預(yù)測(cè)研究報(bào)告
- 2024-2030年中國文具行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)格局與投資前景研究報(bào)告
- 2024-2030年中國整體廚柜行業(yè)市場(chǎng)發(fā)展分析及競(jìng)爭(zhēng)策略與投資前景研究報(bào)告
- 2024北京沿街鋪面出租電子合同范文
- 四川省劍門關(guān)高級(jí)中學(xué)2025年高三下學(xué)期3月聯(lián)考(文理)英語試題含解析
- 2024合同管理員崗位職責(zé)范本
- 2024單位對(duì)外銷售合同協(xié)議范文
- 2024專賣店加盟合同(打印版)
- 2016中國漸富人群研究報(bào)告
- 第二章有理數(shù)的運(yùn)算單元試題2024-2025學(xué)年人教版數(shù)學(xué) 七年級(jí)上冊(cè)
- 2024年安徽省網(wǎng)絡(luò)安全職業(yè)技能大賽(網(wǎng)絡(luò)安全管理員)考試題庫(含答案)
- 推廣普通話“語”你同行-全國普通話推廣宣傳周
- 統(tǒng)編版五年級(jí)上冊(cè)語文第四單元大單元整體教學(xué)設(shè)計(jì)
- 2024年教師招聘答辯真題匯集
- 胸腔閉式引流護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)
- 職業(yè)技術(shù)學(xué)院《酒店數(shù)字化營銷》課程標(biāo)準(zhǔn)
- 委托采購柴油居間合同
- 2024年03月上海市嘉定區(qū)江橋鎮(zhèn)2024年公開招考20名基層工作人員筆試近年2018-2023典型考題及考點(diǎn)剖析附答案帶詳解
- 食材采購?fù)稑?biāo)方案
- 專題一第3課三、《SmartArt圖形工具的使用》教學(xué)設(shè)計(jì) 2023-2024學(xué)年青島版(2018)初中信息技術(shù)七年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論