再聊机器人设计:如何加速开发流程?

嵌入式ARM 2020-07-18 00:00

 01

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

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

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


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


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

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

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

机械臂的 Demo 视频具体参见:



看到这里,有些朋友就会比较关心:

此种复杂的机械臂控制系统到底如何开发,如何设计?


 02

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


如果我们想学,如何入手?
一般来说,在机器人系统开发中,开发流程可分为以下几个步骤:

从上述开发过程中,可以看到做机器人开发,不仅仅是算法,还牵扯到软硬件开发以及系统联调。
大家或多或少都应该有这种体验,牵扯到结构、硬件等实际设计时,哪怕电路足够简单,结构设计足够完美,一旦需要做成实际的东西,可能就会遇见一些bug。
人非圣贤、孰能无过,引入bug不可怕,能否尽早发现bug对整个开发过程至关重要。
找出bug后,再修改设计方案,重新设计,可能就会有样机一代、二代、三代。。。多次迭代才能做出效果能过得去的机器人系统。
随即而来的,浪费时间成本、资金成本等。
同时,从开发过程中,可以看出整个设计流程比较线性化,即完成前一步,才能进行后一步。机器人设计一般牵扯到多人合作,设计流程线性化,也会影响开发时长。

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

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

加快反馈!


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

当然,既然要进行仿真,要选取哪款软件呢。

在这之前,我们曾经有写过一篇:

MATLAB R2020a新鲜出炉,我来替各位尝尝鲜!(超链接,点击即可阅读)

在这篇文章中,我们有聊过利用MATLAB/Simulink对机器人运动规划进行仿真。

那么在加速机器人开发流程上,MATLAB又会给我们带来什么惊喜呢?


 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对其组件进行仿真测试,使用基于模型设计去开发软件,我们可以尽早对一个阶段的工作产品进行验证,同时链接到后一阶段的设计。不仅仅是节省开发时间成本和资金成本,并且对于基于模型的设计来讲,图形化设计是天然的、固有的。

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


了解更多机器人解决方案:(复制到浏览器打开)

https://ww2.mathworks.cn/solutions/robotics.html?s_eid=PEP_23450

你可以申请30天免费试用工具包:(复制到浏览器打开) 

https://ww2.mathworks.cn/campaigns/products/trials.html?s_eid=PEP_23450

-END-




推荐阅读



【01】550万华人在美现状:7诺奖、300院士,320常春藤高校终身正教授...
【02】大学生和研究生差在哪里?怎么做一名合格的研究生?
【03】中国高校鄙视链指南!
【04】一位电子工程师回顾大学四年学习的感概以及对大学课程的一些见解
【05】关于芯片,清华大学教授说了大实话,但有人不爱听!

免责声明:整理文章为传播相关技术,版权归原作者所有,如有侵权,请联系删除
嵌入式ARM 关注这个时代最火的嵌入式ARM,你想知道的都在这里。
评论
  • 随着消费者对汽车驾乘体验的要求不断攀升,汽车照明系统作为确保道路安全、提升驾驶体验以及实现车辆与环境交互的重要组成,日益受到业界的高度重视。近日,2024 DVN(上海)国际汽车照明研讨会圆满落幕。作为照明与传感创新的全球领导者,艾迈斯欧司朗受邀参与主题演讲,并现场展示了其多项前沿技术。本届研讨会汇聚来自全球各地400余名汽车、照明、光源及Tier 2供应商的专业人士及专家共聚一堂。在研讨会第一环节中,艾迈斯欧司朗系统解决方案工程副总裁 Joachim Reill以深厚的专业素养,主持该环节多位
    艾迈斯欧司朗 2025-01-16 20:51 107浏览
  • 80,000人到访的国际大展上,艾迈斯欧司朗有哪些亮点?感未来,光无限。近日,在慕尼黑electronica 2024现场,ams OSRAM通过多款创新DEMO展示,以及数场前瞻洞察分享,全面展示自身融合传感器、发射器及集成电路技术,精准捕捉并呈现环境信息的卓越能力。同时,ams OSRAM通过展会期间与客户、用户等行业人士,以及媒体朋友的深度交流,向业界传达其以光电技术为笔、以创新为墨,书写智能未来的深度思考。electronica 2024electronica 2024构建了一个高度国际
    艾迈斯欧司朗 2025-01-16 20:45 141浏览
  • 日前,商务部等部门办公厅印发《手机、平板、智能手表(手环)购新补贴实施方案》明确,个人消费者购买手机、平板、智能手表(手环)3类数码产品(单件销售价格不超过6000元),可享受购新补贴。每人每类可补贴1件,每件补贴比例为减去生产、流通环节及移动运营商所有优惠后最终销售价格的15%,每件最高不超过500元。目前,京东已经做好了承接手机、平板等数码产品国补优惠的落地准备工作,未来随着各省市关于手机、平板等品类的国补开启,京东将第一时间率先上线,满足消费者的换新升级需求。为保障国补的真实有效发放,基于
    华尔街科技眼 2025-01-17 10:44 123浏览
  • 随着智慧科技的快速发展,智能显示器的生态圈应用变得越来越丰富多元,智能显示器不仅仅是传统的显示设备,透过结合人工智能(AI)和语音助理,它还可以成为家庭、办公室和商业环境中的核心互动接口。提供多元且个性化的服务,如智能家居控制、影音串流拨放、实时信息显示等,极大提升了使用体验。此外,智能家居系统的整合能力也不容小觑,透过智能装置之间的无缝连接,形成了强大的多元应用生态圈。企业也利用智能显示器进行会议展示和多方远程合作,大大提高效率和互动性。Smart Display Ecosystem示意图,作
    百佳泰测试实验室 2025-01-16 15:37 168浏览
  • 电竞鼠标应用环境与客户需求电竞行业近年来发展迅速,「鼠标延迟」已成为决定游戏体验与比赛结果的关键因素。从技术角度来看,传统鼠标的延迟大约为20毫秒,入门级电竞鼠标通常为5毫秒,而高阶电竞鼠标的延迟可降低至仅2毫秒。这些差异看似微小,但在竞技激烈的游戏中,尤其在对反应和速度要求极高的场景中,每一毫秒的优化都可能带来致胜的优势。电竞比赛的普及促使玩家更加渴望降低鼠标延迟以提升竞技表现。他们希望通过精确的测试,了解不同操作系统与设定对延迟的具体影响,并寻求最佳配置方案来获得竞技优势。这样的需求推动市场
    百佳泰测试实验室 2025-01-16 15:45 224浏览
  • 实用性高值得收藏!! (时源芯微)时源专注于EMC整改与服务,配备完整器件 TVS全称Transient Voltage Suppre,亦称TVS管、瞬态抑制二极管等,有单向和双向之分。单向TVS 一般应用于直流供电电路,双向TVS 应用于电压交变的电路。在直流电路的应用中,TVS被并联接入电路中。在电路处于正常运行状态时,TVS会保持截止状态,从而不对电路的正常工作产生任何影响。然而,一旦电路中出现异常的过电压,并且这个电压达到TVS的击穿阈值时,TVS的状态就会
    时源芯微 2025-01-16 14:23 149浏览
  • 全球领先的光学解决方案供应商艾迈斯欧司朗(SIX:AMS)近日宣布,与汽车技术领先者法雷奥合作,采用创新的开放系统协议(OSP)技术,旨在改变汽车内饰照明方式,革新汽车行业座舱照明理念。结合艾迈斯欧司朗开创性的OSIRE® E3731i智能LED和法雷奥的动态环境照明系统,两家公司将为车辆内饰设计和功能设立一套全新标准。汽车内饰照明的作用日益凸显,座舱设计的主流趋势应满足终端用户的需求:即易于使用、个性化,并能提供符合用户生活方式的清晰信息。因此,动态环境照明带来了众多新机遇。智能LED的应用已
    艾迈斯欧司朗 2025-01-15 19:00 78浏览
  • 一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。近期,飞凌嵌入式为基于NXP i.MX9
    飞凌嵌入式 2025-01-16 13:15 193浏览
  • 近期,智能家居领域Matter标准的制定者,全球最具影响力的科技联盟之一,连接标准联盟(Connectivity Standards Alliance,简称CSA)“利好”频出,不仅为智能家居领域的设备制造商们提供了更为快速便捷的Matter认证流程,而且苹果、三星与谷歌等智能家居平台厂商都表示会接纳CSA的Matter认证体系,并计划将其整合至各自的“Works with”项目中。那么,在本轮“利好”背景下,智能家居的设备制造商们该如何捉住机会,“掘金”万亿市场呢?重认证快通道计划,为家居设备
    华普微HOPERF 2025-01-16 10:22 173浏览
  • 晶台光耦KL817和KL3053在小家电产品(如微波炉等)辅助电源中的广泛应用。具备小功率、高性能、高度集成以及低待机功耗的特点,同时支持宽输入电压范围。▲光耦在实物应用中的产品图其一次侧集成了交流电压过零检测与信号输出功能,该功能产生的过零信号可用于精确控制继电器、可控硅等器件的过零开关动作,从而有效减小开关应力,显著提升器件的使用寿命。通过高度的集成化和先进的控制技术,该电源大幅减少了所需的外围器件数量,不仅降低了系统成本和体积,还进一步增强了整体的可靠性。▲电路示意图该电路的过零检测信号由
    晶台光耦 2025-01-16 10:12 95浏览
  • 百佳泰特为您整理2025年1月各大Logo的最新规格信息,本月有更新信息的logo有HDMI、Wi-Fi、Bluetooth、DisplayHDR、ClearMR、Intel EVO。HDMI®▶ 2025年1月6日,HDMI Forum, Inc. 宣布即将发布HDMI规范2.2版本。新规范将支持更高的分辨率和刷新率,并提供更多高质量选项。更快的96Gbps 带宽可满足数据密集型沉浸式和虚拟应用对传输的要求,如 AR/VR/MR、空间现实和光场显示,以及各种商业应用,如大型数字标牌、医疗成像和
    百佳泰测试实验室 2025-01-16 15:41 157浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦