伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

電子發(fā)燒友App

硬聲App

掃碼添加小助手

加入工程師交流群

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>行業(yè)軟件>實(shí)用工具>再聊機(jī)器人設(shè)計(jì):如何加速開(kāi)發(fā)流程?

再聊機(jī)器人設(shè)計(jì):如何加速開(kāi)發(fā)流程?

2021-03-09 | pdf | 未知 | 次下載 | 2積分

資料介紹

01. 一套机械臂系统引发的思考 

想让机器人与人类配合无间,或许是机器人领域里最难做的事了。

 

近日,来自加拿大舍布鲁克大学的研究人员开发出了一种固定在腰间的机械臂系统,它可以帮助你完成多种任务。

 

 

 

包括:采摘果实、刷墙、擦玻璃、递送工具,甚至还有打羽毛球。

 

 

在探讨机械手对人们的用途时,无论是额外的手指还是一个或两个额外的机械臂,其功能都常限于缓慢移动的轻量级任务。这些任务往往是持有或携带物体,稳定物体或使用者等等。但人们想要的并不只是如此,而是能让我们变成像漫威漫画里的超级英雄一样的可穿戴机械臂。

 

这种类型的可穿戴机械臂被称为额外机械臂(supernumerary robotic arm)。本研究的系统有 3 个自由度,由磁流变离合器和静液压传动装置驱动。

 

其目标是在众多工业和家庭应用中实现如人类手臂一样的性能。液压系统会提供相对较大的动力,但是动力系统本身是通过线缆和使用者连接的,在最大程度上减少了使用者穿戴的质量(保证手臂的惯性较小),同时还略微限制了移动性。

 

02.与机器人相关的系统开发流程

如果我们想学,如何入手?

 

一般来说,在机器人系统开发中,开发流程可分为以下几个步骤:

 

 

 
从上述开发过程中,可以看到做机器人开发,不仅仅是算法,还牵扯到软硬件开发以及系统联调。

 

大家或多或少都应该有这种体验,牵扯到结构、硬件等实际设计时,哪怕电路足够简单,结构设计足够完美,一旦需要做成实际的东西,可能就会遇见一些 bug。

 

人非圣贤、孰能无过,引入 bug 不可怕,能否尽早发现 bug 对整个开发过程至关重要。

 

找出 bug 后,再修改设计方案,重新设计,可能就会有样机一代、二代、三代。。。多次迭代才能做出效果能过得去的机器人系统。

 

随即而来的,浪费时间成本、资金成本等。

 

同时,从开发过程中,可以看出整个设计流程比较线性化,即完成前一步,才能进行后一步。机器人设计一般牵扯到多人合作,设计流程线性化,也会影响开发时长。

 

 

比如:我们在设计机器人机械臂时,机械臂驱动电路已经设计并制作完成,但小伙伴的机械臂结构还未搭建好,我们必须得等小伙伴完成机械臂结构后才能测试。无形中,也浪费了开发时长。

 

那么,如何提升效率、减少时间和资金,从而加快开发流程呢?

 

加快反馈!

 

 

在早期进行整体设计时,如果可以仿真,在仿真过程中,不断调试装置和系统参数,多次反馈后得出我们想要的模型,同时进行结构与软硬件制作,并根据仿真模型的变动进行修改,多阶段同时进行,以此来减少开发时长以及资金成本。

 

03.MATLAB 如何加速机器人开发

在未设计出机械臂硬件系统之前,我们是无法验证算法,其抓取效果以及准确度,此时 MATLAB 即可上场,担当搭建相关模型,提前完成仿真测试的重任。

 

在开篇的腰间机械臂视频中,机械臂有给人递送工具的应用场景,我们以机械臂抓取物品为例,使用 MATLAB 模拟仿真该运动过程。

 

在 MATLAB 中,有较多的机械臂模型供大家选择,可供自己的设计需求选择相应的机械臂模型,接下来使用 MATLAB 对进行机械臂拾放工作流程仿真。

 

 

首先,使用 Stateflow 图表创建状态流程图,由以下三个步骤组成:

 

 

1、初始化机器人和环境

初始化机械臂模型,并创建其运行环境,初始化相关参数配置,建立机械臂模型。

 

该环境由机械手、用于分类的架子和蓝色障碍物组成。

 

2、识别零件并确定放置位置

在识别阶段的第一步中,必须检测零件。我们可以直接调用相关函数直接给出待拾放的物体检测算法,也可以通过我们特定的物体,来设计对应的物体检测算法。

 

接下来,调用相关函数将零件分为两种类型,以确定放置它们的位置(顶部或底部架子)。

 

3、执行取放工作流程

一旦识别出物品,并指定了它们的目的地,手爪将其拾取,然后移动到目标位置。

 

*详细流程如下图所示:

 

 

在完成状态流程图后,就可以运行可视化仿真。

 

通过确定选用 MATLAB 中提供的机器人模型,初始相关参数配置,完成机械手的初始配置,建立机械臂模型。

 

【案例来自 MATLAB 官网,该仿真使用带有手爪的 KINOVA GEN3 机械臂模型】

 

代码:

load('exampleHelperKINOVAGen3RobotiqGripper.mat');
coordinator.HomeRobotTaskConfig = trvec2tform([0.4, 0, 0.6])*axang2tform([0 1 0 pi]);
coordinator.PlacingPose{1} = trvec2tform([[-0.2 0.55 0.46]])*axang2tform([1 0 0 -pi/2]);

coordinator.PlacingPose{2} = trvec2tform([[-0.2 0.55 0.63]])*axang2tform([1 0 0 -pi/2]);

 

 

调用函数,即可将可视化模型连接到前文状态流程图,

 

coordinator.FlowChart = exampleHelperFlowChartPickPlace('coordinator',coordinator);

 

输入下方代码,可进行拾放物体过程仿真:

answer = questdlg('Do you want to start the pick-and-place job now?', ...

         'Start job','Yes','No', 'No');

switch answer

    case 'Yes'

        % Trigger event to start Pick and Place in the Stateflow Chart

        coordinator.FlowChart.startPickPlace;        

    case 'No'

        % End Pick and Place

        coordinator.FlowChart.endPickPlace;        

        delete(coordinator.FlowChart);

        delete(coordinator);end

 

 

在完成此拾放可视化仿真后,我们可以结合机器人工具箱 Robotics System Toolbox,在此模型上添加相关的路径规划、电机控制等来提前验证我们的相关算法,从而加快机械臂系统设计开发的效率,由于篇幅有限,在此不再详细介绍相关。

 

 04. 总结

本文只是浅谈了机器人系统开发中,通过 MATLAB/Simulink 的配合使用,我们可以提前验证机械臂控制算法,同样的,除开机器人的机械臂模型仿真,我们也可以利用 Simulink 对机器人的移动控制、视觉等组件进行仿真,提前验证我们的控制算法,无需等到相关硬件制作完成后再验证,可以加快整个机器人系统的开发过程,提升效率。

 

 

总的来说,在机器人开发上,MATLAB 给技术人员提供了足够多且友好的开发工具,并且也涵盖了多个 demo,供初学者快速入门。我们可以通过学习调用 demo,快速搭建出我们的机器人各个组件系统,进行仿真测试,无论是机器视觉,或者机械臂相关软硬件,亦或是移动路径规划等。都可以在 MATLAB 中找到相应的工具包对其进行仿真测试。

 

与此同时,在基于 MATLAB 模型设计下,我们可以将机器人系统如此庞大陌生的系统划分成各个模块进行组件设计,利用 Simulink 对其组件进行仿真测试,使用基于模型设计去开发软件,我们可以尽早对一个阶段的工作产品进行验证,同时链接到后一阶段的设计。不仅仅是节省开发时间成本和资金成本,并且对于基于模型的设计来讲,图形化设计是天然的、固有的。

 

能让人较为明朗了解设计原理以及过程,方便工程师们交流以及后期维护。

加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1494次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  97次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開(kāi)關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  12次下載  |  免費(fèi)
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費(fèi)
  15. 89天練會(huì)電子電路識(shí)圖
  16. 5.91 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33564次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
  16. 未知  |  21540次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)