資料介紹
01. 一套机械臂系统引发的思考
想让机器人与人类配合无间,或许是机器人领域里最难做的事了。
近日,来自加拿大舍布鲁克大学的研究人员开发出了一种固定在腰间的机械臂系统,它可以帮助你完成多种任务。
包括:采摘果实、刷墙、擦玻璃、递送工具,甚至还有打羽毛球。
在探讨机械手对人们的用途时,无论是额外的手指还是一个或两个额外的机械臂,其功能都常限于缓慢移动的轻量级任务。这些任务往往是持有或携带物体,稳定物体或使用者等等。但人们想要的并不只是如此,而是能让我们变成像漫威漫画里的超级英雄一样的可穿戴机械臂。
这种类型的可穿戴机械臂被称为额外机械臂(supernumerary robotic arm)。本研究的系统有 3 个自由度,由磁流变离合器和静液压传动装置驱动。
其目标是在众多工业和家庭应用中实现如人类手臂一样的性能。液压系统会提供相对较大的动力,但是动力系统本身是通过线缆和使用者连接的,在最大程度上减少了使用者穿戴的质量(保证手臂的惯性较小),同时还略微限制了移动性。
02.与机器人相关的系统开发流程
如果我们想学,如何入手?
一般来说,在机器人系统开发中,开发流程可分为以下几个步骤:
大家或多或少都应该有这种体验,牵扯到结构、硬件等实际设计时,哪怕电路足够简单,结构设计足够完美,一旦需要做成实际的东西,可能就会遇见一些 bug。
人非圣贤、孰能无过,引入 bug 不可怕,能否尽早发现 bug 对整个开发过程至关重要。
找出 bug 后,再修改设计方案,重新设计,可能就会有样机一代、二代、三代。。。多次迭代才能做出效果能过得去的机器人系统。
随即而来的,浪费时间成本、资金成本等。
同时,从开发过程中,可以看出整个设计流程比较线性化,即完成前一步,才能进行后一步。机器人设计一般牵扯到多人合作,设计流程线性化,也会影响开发时长。
比如:我们在设计机器人机械臂时,机械臂驱动电路已经设计并制作完成,但小伙伴的机械臂结构还未搭建好,我们必须得等小伙伴完成机械臂结构后才能测试。无形中,也浪费了开发时长。
那么,如何提升效率、减少时间和资金,从而加快开发流程呢?
加快反馈!
在早期进行整体设计时,如果可以仿真,在仿真过程中,不断调试装置和系统参数,多次反馈后得出我们想要的模型,同时进行结构与软硬件制作,并根据仿真模型的变动进行修改,多阶段同时进行,以此来减少开发时长以及资金成本。
03.MATLAB 如何加速机器人开发
在未设计出机械臂硬件系统之前,我们是无法验证算法,其抓取效果以及准确度,此时 MATLAB 即可上场,担当搭建相关模型,提前完成仿真测试的重任。
在开篇的腰间机械臂视频中,机械臂有给人递送工具的应用场景,我们以机械臂抓取物品为例,使用 MATLAB 模拟仿真该运动过程。
在 MATLAB 中,有较多的机械臂模型供大家选择,可供自己的设计需求选择相应的机械臂模型,接下来使用 MATLAB 对进行机械臂拾放工作流程仿真。
首先,使用 Stateflow 图表创建状态流程图,由以下三个步骤组成:
1、初始化机器人和环境
初始化机械臂模型,并创建其运行环境,初始化相关参数配置,建立机械臂模型。
该环境由机械手、用于分类的架子和蓝色障碍物组成。
2、识别零件并确定放置位置
在识别阶段的第一步中,必须检测零件。我们可以直接调用相关函数直接给出待拾放的物体检测算法,也可以通过我们特定的物体,来设计对应的物体检测算法。
接下来,调用相关函数将零件分为两种类型,以确定放置它们的位置(顶部或底部架子)。
3、执行取放工作流程
一旦识别出物品,并指定了它们的目的地,手爪将其拾取,然后移动到目标位置。
*详细流程如下图所示:
在完成状态流程图后,就可以运行可视化仿真。
通过确定选用 MATLAB 中提供的机器人模型,初始相关参数配置,完成机械手的初始配置,建立机械臂模型。
【案例来自 MATLAB 官网,该仿真使用带有手爪的 KINOVA GEN3 机械臂模型】
代码:
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 对其组件进行仿真测试,使用基于模型设计去开发软件,我们可以尽早对一个阶段的工作产品进行验证,同时链接到后一阶段的设计。不仅仅是节省开发时间成本和资金成本,并且对于基于模型的设计来讲,图形化设计是天然的、固有的。
能让人较为明朗了解设计原理以及过程,方便工程师们交流以及后期维护。
掃碼添加小助手
加入工程師交流群
- 開(kāi)源硬件機(jī)器人設(shè)計(jì)
- 基于Arduino系統(tǒng)拉線墻畫機(jī)器人設(shè)計(jì)制作 12次下載
- 新型手術(shù)制孔機(jī)器人設(shè)計(jì)方案 11次下載
- 便攜式自動(dòng)割膠機(jī)器人設(shè)計(jì)方案 18次下載
- 機(jī)器人設(shè)計(jì),如何選擇電機(jī)?續(xù)資料下載
- 機(jī)器人設(shè)計(jì),如何選擇電機(jī)?資料下載
- 機(jī)器人設(shè)計(jì)教程之基于“創(chuàng)意之星”的機(jī)器人設(shè)計(jì)資料說(shuō)明 11次下載
- 機(jī)器人設(shè)計(jì)教程之機(jī)器人控制和決策子系統(tǒng) 25次下載
- 機(jī)器人設(shè)計(jì)教程之機(jī)器人傳感子系統(tǒng)的詳細(xì)資料概述 16次下載
- 機(jī)器人設(shè)計(jì)教程之單片機(jī)接口與外設(shè)的詳細(xì)資料概述 13次下載
- ATmega32的遙控采摘機(jī)器人設(shè)計(jì) 16次下載
- 智能搬運(yùn)機(jī)器人設(shè)計(jì) 44次下載
- 地形自適應(yīng)救援機(jī)器人設(shè)計(jì)_張智攀 3次下載
- 基于 ARM 的智能家居機(jī)器人設(shè)計(jì) 0次下載
- 紅外遙控六足爬蟲(chóng)機(jī)器人設(shè)計(jì) 19次下載
- 人形機(jī)器人開(kāi)發(fā)加速器:EC-Engineer Web + Jetson AGX Orin 的遠(yuǎn)程診斷新玩法 260次閱讀
- 兆易創(chuàng)新亮相2024地平線地瓜機(jī)器人開(kāi)發(fā)者日 1.8k次閱讀
- 基于雙邊介電彈性體致動(dòng)器的肌肉啟發(fā)軟體機(jī)器人設(shè)計(jì) 1.8k次閱讀
- 基于樹(shù)莓派的交互機(jī)器人設(shè)計(jì) 2.3k次閱讀
- 光伏組件智能清潔機(jī)器人設(shè)計(jì)方案 2.7k次閱讀
- 基于STM32的自平衡機(jī)器人設(shè)計(jì) 1.7k次閱讀
- AI與邊緣計(jì)算加持,是時(shí)候深入了解機(jī)器人了 2.5k次閱讀
- 發(fā)現(xiàn)更多機(jī)器人開(kāi)發(fā)技巧 AI與邊緣計(jì)算加持 1.1k次閱讀
- 基于STM32的球上自平衡機(jī)器人設(shè)計(jì)方案 2.9k次閱讀
- 智能掃地機(jī)器人設(shè)計(jì)方案 9.8k次閱讀
- 面對(duì)疫情 醫(yī)療機(jī)器人能幫上什么忙? 3.2k次閱讀
- 手術(shù)機(jī)器人設(shè)計(jì)最關(guān)鍵因素是什么 5k次閱讀
- 工業(yè)機(jī)器人設(shè)計(jì)過(guò)程詳解 1.5w次閱讀
- 軟體機(jī)器人 前所未見(jiàn)的機(jī)器人 4.1k次閱讀
- DIY交互式智能機(jī)器人設(shè)計(jì)方案 9.8k次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1494次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 97次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說(shuō)明
- 4.28 MB | 18次下載 | 4 積分
- 5開(kāi)關(guān)電源原理及各功能電路詳解
- 0.38 MB | 12次下載 | 免費(fèi)
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
- 0.63 MB | 3次下載 | 免費(fèi)
- 89天練會(huì)電子電路識(shí)圖
- 5.91 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21540次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537793次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問(wèn)
發(fā)資料
發(fā)視頻










上傳資料賺積分
評(píng)論