![2022年机械手运动仿真实验报告_第1页](http://file4.renrendoc.com/view/95736ff5cf8a95c8ab5d70e1bae95a98/95736ff5cf8a95c8ab5d70e1bae95a981.gif)
![2022年机械手运动仿真实验报告_第2页](http://file4.renrendoc.com/view/95736ff5cf8a95c8ab5d70e1bae95a98/95736ff5cf8a95c8ab5d70e1bae95a982.gif)
![2022年机械手运动仿真实验报告_第3页](http://file4.renrendoc.com/view/95736ff5cf8a95c8ab5d70e1bae95a98/95736ff5cf8a95c8ab5d70e1bae95a983.gif)
![2022年机械手运动仿真实验报告_第4页](http://file4.renrendoc.com/view/95736ff5cf8a95c8ab5d70e1bae95a98/95736ff5cf8a95c8ab5d70e1bae95a984.gif)
![2022年机械手运动仿真实验报告_第5页](http://file4.renrendoc.com/view/95736ff5cf8a95c8ab5d70e1bae95a98/95736ff5cf8a95c8ab5d70e1bae95a985.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机械手运动仿真实验报告机械手构造构成(简图)为机械手底座为机械臂1为机械臂2 为机械臂3a、b、c为转动副,机械臂实现3自由度运动机械手运动学方程推导绘图框及转动副夹角:绘图框大小为400X400 转动副a:anglea转动副b:angleb转动副c:anglec机械手运动范畴:机械臂1长度50,机械臂2长度100,机械臂3长度50。三个关节可实现360度旋转。故机械臂运动范畴为以半径为200旳圆内。机械手底座:X:(150,200)Y:(250,200)机械臂1:X1:(200,200)Y1:(200+ 50 * cos(anglea*3.1415926/180), (200-50 * si
2、n(anglea*3.1415926/180) 机械臂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)机械臂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)机械
4、手运动仿真程序编写(核心函数代码)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);/转动副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) ;/转动副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) ;/转动副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) ;/机械臂1启动按钮代码void CDrawRobotDlg:OnButton7() AfxBeginThread(MoveThreada, thi
11、s) ;/机械臂2启动按钮代码void CDrawRobotDlg:OnButton8() AfxBeginThread(MoveThreadb, this) ;/机械臂3启动按钮代码void CDrawRobotDlg:OnButton9() AfxBeginThread(MoveThreadc, this) ;/机械臂1旋转代码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 ;/机械臂2旋转代码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 ;/机械臂3旋转代码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) ;软件界面截图与阐明界面左边为演示界面,右边为数据输入界面及运营按钮。绿色框:三自由度机械手运动仿真演示界面红色框:机械臂定位输入框及启动按钮黄色框:底座颜色及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技公司商业模式创新的成功案例研究
- 科技助力构建平安校园新生态
- 家庭教育与医疗健康的关系
- DB6103T 81-2025袋栽银耳栽培技术规范
- DB35T 2228-2024科技成果转化效果评估导则
- 个人向企业租赁设备合同标准范本
- 个人地下停车位转让合同书
- 三人共同持股合同范例
- 个人贷款合同样本(房产抵押)
- 二人合资创业合同书:经营合作协议
- 绿色能源项目融资计划书范文
- 《造血干细胞移植护理》课件
- 课题申报参考:全龄友好视角下的社区语言景观评估及空间优化研究
- 中央2025年公安部部分直属事业单位招聘84人笔试历年参考题库附带答案详解
- 五年级下册语文四大名著常考知识点
- 光伏发电项目施工组织设计方案及技术措施
- 2025年1月日历表(含农历-周数-方便记事备忘)
- 《人工智能发展史》课件
- 2024年同等学力人员申请硕士学位英语试卷与参考答案
- 临床用血管理培训
- 介入手术室护理风险
评论
0/150
提交评论