0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于机器人的崛起的分析和介绍

MATLAB 来源:djl 2019-09-18 10:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

机器人绝对是当前的一个热门话题之一。从实验室机器人到各种创新玩具机器人,越来越多的技术爱好者从关注到实践,纷纷投身机器人开发的怀抱。

工欲善其事,必先利其器。

MATLAB/Simulink算法开发平台作为汽车、军工等行业进行控制算法设计的必备工具,基于Simulink模型的建模、仿真、测试验证以及代码生成的设计理念(MBD)也正在替代传统的手写C代码的开发流程,成为算法开发的主流与未来的趋势。

这对于开发机器人意味着什么呢?

你不仅可以摆脱繁复的C代码编程,还可以借助MATLAB强大的工具箱系列,通过仿真来帮助你测试算法、优化参数等等。如果用户购买了代码生成工具箱,还可以提取所生成的嵌入式 C/C++算法函数,集成到自己外部的工程项目中去,这也是商业产品开发的主流选择。

MATLAB/Simulink Support Package

MATLAB/Simulink Support Package为一系列所支持的板卡提供了基本的驱动模块,只需要在软件界面上进行简单的配置,就可以将实现框图式的算法模型一键下载到硬件板卡上去,有助于我们快速实现早期创意,缩短原型开发周期。

通过它,我们可以很容易实现与这些硬件通讯,读取数据到MATLAB环境进行分析和处理,轻松下载Simulink这种框图式的算法来实现各种有创意的应用。

关于机器人的崛起的分析和介绍


从模型到实现

使用MATLAB/Simulink Support Package相当于铺平了从Simulink到硬件实现的路,使得不擅长写C代码的人可以彻底摆脱代码实现的困扰,借助Simulink平台也能轻易的开发出更多有趣的应用来。

案例介绍

使用光敏电阻控制LED

硬件:Arduino MEGA 2560

Step 1:硬件连线

利用光敏电阻与固定电阻串联形成分压电路,并将分压电压读入Arduino,然后用这个值来输出控制发光二极管的明暗。将分压电压值读入Arduino的A1引脚;将发光二极管的正极连接PWM的第二个引脚,如下图所示。

硬件连接图

Step 2:软件准备

通过MATLAB主界面上的Add-Ons的Get Hardware Support Packages向导,选择所需要安装的支持包。

关于机器人的崛起的分析和介绍

安装包下载入口

选择 Arduino,根据向导提示下载或安装支持包。

关于机器人的崛起的分析和介绍

下载安装向导

安装完成后,打开Simulink Library Browser中的Simulink Support Package for Arduino Hardware库,如下图。我们可以看到为Arduino提供的一系列驱动模块,从模块的示意图以及端口的符号,我们可以大概推测它的作用:从各种类型的板卡接口读取或输出信号

另外从左侧树状图可以看到,还提供了 Ethernet Shield 与 Wifi Shield 的驱动模块。

关于机器人的崛起的分析和介绍


Arduino支持库

Step 3:建模

Simulink建模可以简单描述为模块的拖拽与连线的过程。

我们需要从A1端口(分压线接入)读取分压信号,所以从库里拖入一个Analog Input模块,并双击设置端口号为1,设置采样时间为0.01 S。另外还需要输出到 PWM的第二个引脚( LED连接处),所以拖入一个PWM模块,并双击设置端口号为2。

为了简化整个下载过程,我们这里对信号不做任何算法处理,直接将两个模块连接起来,如下图。这也就意味着LED的亮度与光敏电阻状态直接相关。

关于机器人的崛起的分析和介绍

模型截图

Step 4:编译下载

Simulink Support Package for Arduino Hardware支持几乎所有的Arduino型号。在点击红色方框的按钮编译下载之前,需要通过配置页面来指定当前所使用的Arduino板卡类型。

关于机器人的崛起的分析和介绍

设置Arduino板卡

确保Arduino与电脑相连,点击上图模型截图中红色方框的编译按钮,框图将会自动生成C/C++代码,并后台自动调用Arduino IDE进行编译下载到Arduino板卡上去。此时,你用手捂住光敏电阻,便会看到LED灯亮度的变化。

Step 5:在线调试

对于Arduino MEGA 2560等型号,还支持在线调试。在配置页面,除了选择型号外,如下图设置为 “External model"。

关于机器人的崛起的分析和介绍


设置在线调试运行

点击绿色按钮开始仿真。

此时,框图同样被生成代码并编译下载到Arduino上运行,同时Simulink模型运行,双击打开示波器Scope模块实时看到当前所读取的传感器信号。这个数据也可以保存下载,做后期传感器标定与分析。

关于机器人的崛起的分析和介绍

信号波形

传感器标定,也就是经常都需要将原始值进行线性或非线性缩放以及平移,得到有物理含义的数值,比如自定义的光照强度等级。如下图,中间接入一个简单的查表模块进行线性缩放。

关于机器人的崛起的分析和介绍

支持一键下载的硬件除了举例的Arduino之还有很多,算法的设计也可以非常复杂。实际上,越是复杂的算法,才越能体现框图式算法设计方法的优势。

下载安装对应的硬件支持包之后,帮助文档里都会提供由浅入深的应用案例。如下图是一个LEGO解魔方算法的一个案例。

关于机器人的崛起的分析和介绍

LEGO解魔方算法模型

打开这个模型,点击编译,就可以把这个算法完整下载到 LEGO 机器人上去了,有兴趣的可以自己亲自动手试一试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2574

    文章

    54479

    浏览量

    786673
  • 示波器
    +关注

    关注

    113

    文章

    6991

    浏览量

    194829
  • 机器人
    +关注

    关注

    213

    文章

    30652

    浏览量

    219881
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    工业机器人的特点

    机器人是关键。工业互联网是通过端上的数据传输,经过大数据分析和云计算处理,再进行智能化决策的一整个过程,其中端的数据传输是基础。工业互联网的端包括机器人、传感器等一切线下连接端口。因此发展工业
    发表于 07-26 11:22

    明远智睿SSD2351开发板:语音机器人领域的变革力量

    的四核1.4GHz处理器具备强劲的运算性能,能够高效处理语音机器人运行过程中的复杂任务。语音识别和合成需要大量的计算资源,该处理器可以快速对语音信号进行分析、处理和转换。在实时语音交互场景中,无论是
    发表于 05-28 11:36

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260
    发表于 05-13 15:02

    详细介绍机场智能指路机器人的工作原理

    免与行人发生碰撞,为旅客提供安全、舒适的引导服务。 智能交互系统 语音识别与理解 :智能指路机器人利用先进的语音识别技术,将旅客输入的语音信号转化为文字信息。然后,通过自然语言处理算法对文字进行分析
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】视觉实现的基础算法的应用

    部署,详细介绍了基于颜色阈值和深度学习的巡线方法。 二维码识别则广泛应用于机器人定位与任务触发,例如AGV(自动导引车)的路径规划。 深度学习在机器人视觉中的崛起 书中重点
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    地图构建→路径规划→动态避障)等等 2. 机器人功能开发 相较于ROS入门21讲,书中更是详细书写了关于机器人的功能开发,并且十分完善,教程详尽 传感器数据处理:机器人通常配备多种传感
    发表于 04-27 11:24

    名单公布!【书籍评测活动NO.58】ROS 2智能机器人开发实践

    ROS 2机器人设计:**主要讲解如何使用ROS 2设计一个仿真机器人和实物机器人,有条件的读者甚至可以根据书中内容自己做一个机器人。 **第三部分(第7~9章)
    发表于 03-03 14:18

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

    《具身智能机器人系统》第10-13章阅读心得之具身智能机器人计算挑战

    阅读《具身智能机器人系统》第10-13章,我对具身智能机器人的工程实践有了全新认识。第10章从实时性角度剖析了机器人计算加速问题。机器人定位中的SLAM算法需要处理两个计算密集型任务:
    发表于 01-04 01:15

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    近年来,人工智能领域的大模型技术在多个方向上取得了突破性的进展,特别是在机器人控制领域展现出了巨大的潜力。在“具身智能机器人大模型”部分,作者研究并探讨了大模型如何提升机器人的能力,大模型存在
    发表于 12-29 23:04

    【「具身智能机器人系统」阅读体验】1.初步理解具身智能

    重要。 书中还详细介绍了支持具身智能机器人的核心技术系统,包括自主机器人计算系统、感知系统、定位系统及规划和控制系统。 本书共分5个部分。 第1部分(第1章和第2章)介绍具身智能
    发表于 12-28 21:12

    【「具身智能机器人系统」阅读体验】+初品的体验

    的快速发展,相关人才的需求也在不断增加,通过阅读该书可以帮助大家系统性地了解和分析当前具身智能机器人系统的发展现状和前沿研究,为未来的研究和开发工作提供指导。此外,本书还可以为研究人员和工程师提供具体
    发表于 12-20 19:17

    《具身智能机器人系统》第1-6章阅读心得之具身智能机器人系统背景知识与基础模块

    物理交互纳入智能系统的核心要素。 第3章是探讨机器人计算系统。这一章节详细阐述了自主机器人的软硬件架构。计算系统需要满足机器人任务对算法的精度、实时性和功耗要求。书中介绍的多传感器融合
    发表于 12-19 22:26