版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
機械手運動仿真實驗報告一、機械手結(jié)構(gòu)組成(簡圖)①為機械手底座②為機械臂1③為機械臂2④為機械臂3a、b、c為轉(zhuǎn)動副,機械臂實現(xiàn)3自由度運動二、機械手運動學方程推導繪圖框及轉(zhuǎn)動副夾角:繪圖框大小為400X400轉(zhuǎn)動副a:ang1ea轉(zhuǎn)動副b:ang1eb轉(zhuǎn)動副c:anglec機械手運動范圍:機械臂1長度50,機械臂2長度100,機械臂3長度50。三個關(guān)節(jié)可實現(xiàn)360度旋轉(zhuǎn)。故機械臂運動范圍為以半徑為200的圓內(nèi)。五、感悟通過本次實驗,我學會了在運動學方程分析的基礎(chǔ)之上,采用VC6.0編寫多自由度機械手運動仿真程序,通過機械手有關(guān)的結(jié)構(gòu)尺寸進行參數(shù)化,建立機械手運動學方程,擬定機械手運動范圍。在編寫運動仿真程序代碼的過程中,不僅溫習自己的所學知識,還培養(yǎng)了自己嚴謹?shù)膽B(tài)度,極大的啟發(fā)了設(shè)計創(chuàng)新思維,調(diào)動學習積極性。同時也讓我看到了自己的局限性之處,以后還需要更勤奮的學習,注重實際的運用。機械手底座:X:(150,200)Y:(250,200)機械臂1:Xi:(200,200)Y1:((200+50*cos(anglea*3.141592)180)),(200-50*sin(ang1ea*3.141592^180)))機械臂2:X2:((200+50*cos(ang1ea*3.141592%180)),(200-50*sin(anglea*3.141592^180)))Y2:((200+50*cos(anglea*3.1415926/180)+100*cos(angIeb*3.1415926/180)),(200-50*sin(anglea*3.1415926/180)-100*sin(angleb*3.141592^180)))機械臂3:X3:((200+50*cos(anglea*3.141592&180)+100*cos(ang1eb*3.1415926/180)),(200-50*sin(angLea*3.1415926/180)-100*sin(angleb*3.141592^180)))Y3:((200+50*cos(anglea*3.1415926/180)+100?cos(angIeb*3.141592^180)+50*cos(anglec*3.1415926/180)),(200-50*sin(anglea*3.141592^/180)-100*sin(angleb*3.1415926/180)-50*sin(anglec*3.1415926/180)))三、機械手運動仿真程序編寫(關(guān)鍵函數(shù)代碼)pWnd->lnvalidate();pWnd—>UpdateWindow();pDC->Rectangle。。,400,400);DrawRobotBase();DrawRobotMemberBarl(m_fanglea);DrawRobotMemberBar2(m_fanglea,m_fang1eb);DrawRobotMemberBar3(m_fanglea,m_fangleb,m_fanglec);〃繪制底座及其顏色代碼voidCDrawRobotDIg::DrawRobotBase(){。CPenSuiyiPen;SuiyiPen.CreatePen(PS_SOLID,WjdezRGB(hong,1v,1an));CPen*oldPen;。oIdPen=pDC->SelectObject(&SuiyiPen);pDC->MoveTo(150,200);pDC->LineTo(250,200);pDC->SelectObjectfo1dPen);De1eteObject(SuiyiPen);)〃繪制桿1voidCDrawRobotDlg::DrawRobotMemberBarl(f1oatanglea)叩DC->MoveTo(200,200);opDC->LineTo(int(200+50*cos(anglea*3.141592^180)),int(200-50*sin(anglea*3.141592%180)));)//繪制桿2voidCDrawRobotDIg::DrawRobotMemberBar2(floatangIeaJloatangleb){。pDC—>MoveTo(int(200+50*cos(ang1ea*3.141592J180))Jnt(200-50*sin(anglea*3.1415926/180)));opDC->LineTo(int(200+50*cos(ang1ea*3.1415926/180)+100*cos(angIeb*3.1415926/180)),int(200-50*sin(angIea*3.1415926/180)-100*sin(angleb*3.141592180)));)〃繪制桿3voidCDrawRobotD1g::DrawRobotMemberBar3(floatanglea,floatangleb,f1oatanglec)(pDC->MoveTo(int(200+50*cos(anglea*3.141592^180)+100*cos(angleb*3.1415926/180))Jnt(200-50*sin(anglea*3.141592^/180)-100*sin(angleb*3.1415926/180)));pDC->LineTo(int(200+50*cos(angIea*3.1415925/180)+100*cos(angleb火3.1415926/130)+50*cos(ang1ec*3.141592&180)),int(200—50*sin(anglea*3.141592%180)-100*sin(angleb*3.141592&180)-50*sin(anglec*3.1415926/180)));)〃轉(zhuǎn)動副a加減角度按鈕代碼voidCDrawRobotDlg::OnButton1()(。m_fang1ea=m_fang1ea+1;UpdateData(FALSE);。Inva1idatefFALSE);)voidCDrawRobotDIg::OnButton2()(m_fanglea=m_fang1ea-1;UpdateData(FALSE);InvalidatefFALSE);}//轉(zhuǎn)動副b加減角度按鈕代碼voidCDrawRobotDig::OnButton3()m_fangleb=m_fangleb+1;?UpdateData(FALSE);。Invalidate(FALSE);}voidCDrawRobotDIg::0nButton4()(m_fangleb=m_fang1eb-1;。UpdateData(FALSE);Invalidate(FALSE);)//轉(zhuǎn)動副c加減角度按鈕代碼voidCDrawRobotDlg::OnButton5()(。m_fanglec=m_fanglec+1;。UpdateDatafFALSE);Invalidate(FALSE);)voidCDrawRobotDIg::0nButton6(){。m_fang1ec=m_fang1ec-1;?UpdateData(FALSE);Invalidate(FALSE);//機械臂1啟動按鈕代碼voidCDrawRobotDIg::OnButton7()。AfxBeginThread(MoveThreada,this);}〃機械臂2啟動按鈕代碼voidCDrawRobotDIg::OnButton8(){。AfxBeginThread(MoveThreadb,this);)//機械臂3啟動按鈕代碼voidCDrawRobotD1g::OnButton9(){AfxBeginThread(MoveThreadc,this);)〃機械臂1旋轉(zhuǎn)代碼UINTCDrawRobotDig::MoveThreada(void*parama)(◎CDrawRobotDIg*pDIga=(CDrawRobotDig*)parama;while(1)。{。pDIga->m_fanglea=pD1ga->m_fanglea+1;opDIga->lnvalidate(FALSE);。51eep(100);。return0;}〃機械臂2旋轉(zhuǎn)代碼UINTCDrawRobotDlg::MoveThreadb(void*paramb)(CDrawRobotDIg*pDlgb=(CDrawRobotDlg*)paramb;。whiIe(1)。opDlgb->m_fang1eb=pDlgb->m_fangleb+1;。pDlgb->lnvalidate(FALSE);。Sleep(100);°}。return0;)//機械臂3旋轉(zhuǎn)代碼UINTCDrawRobotD1g::MoveThreadc(void*paramc){CDrawRobotDIg*pD1gc=(CDrawRobotD1g*Jparamc;。while(l)°(oopDIgc->m_fanglec=pDlgc->m_fang1ec+1;。pDlgc->
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025化學所有機固體實驗室項目聘用人員招聘參考考試題庫及答案解析
- 2026天津市濱海新區(qū)大港醫(yī)院招聘高層次人才(1人)備考核心題庫及答案解析
- 2025廣西玉林市玉州區(qū)城北街道社區(qū)衛(wèi)生服務(wù)中心招聘編外人員2人筆試重點題庫及答案解析
- 2026天津市河東區(qū)衛(wèi)健系統(tǒng)事業(yè)單位招聘30人考試核心試題及答案解析
- 2025年福建南平武夷融創(chuàng)產(chǎn)業(yè)招商發(fā)展有限公司招聘無人機消防員補充招錄8人考試重點題庫及答案解析
- 2025四川德陽市旌陽區(qū)孝泉鎮(zhèn)衛(wèi)生院(旌陽區(qū)第二人民醫(yī)院)招聘2人筆試重點題庫及答案解析
- 2025廣東女子職業(yè)技術(shù)學院招聘9人(第三批)參考考試試題及答案解析
- 2025年黃山市徽州區(qū)消防救援大隊政府專職消防員招聘14人備考題庫含答案詳解
- 2025年平潭綜合實驗區(qū)計劃生育協(xié)會招聘編外工作人員備考題庫及答案詳解一套
- 2025年湖南城市學院高層次人才(第二批)公開招聘10人備考題庫及一套答案詳解
- 物業(yè)服務(wù)合同范本(2篇)
- 新質(zhì)生產(chǎn)力賦能銀發(fā)經(jīng)濟高質(zhì)量發(fā)展的內(nèi)在邏輯與實踐路徑
- 《義務(wù)教育語文課程標準》2022年修訂版原版
- 浙江省2024年單獨考試招生語文試卷真題答案解析(精校打?。?/a>
- DLT 2299-2021火力發(fā)電廠設(shè)備缺陷管理導則
- 中學集體備課實施方案
- JT-T-1199.2-2018綠色交通設(shè)施評估技術(shù)要求第2部分:綠色服務(wù)區(qū)
- 刑法學智慧樹知到期末考試答案章節(jié)答案2024年上海財經(jīng)大學
- 中建高支模專家論證匯報材料
- 2021年水性丙烯酸防腐涂料,環(huán)氧樹脂
- 《國際商務(wù)導論》課程教學大綱
評論
0/150
提交評論