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 机器人上去了,有兴趣的可以自己亲自动手试一试。

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

    关注

    2552

    文章

    51237

    浏览量

    754749
  • 示波器
    +关注

    关注

    113

    文章

    6267

    浏览量

    185368
  • 机器人
    +关注

    关注

    211

    文章

    28524

    浏览量

    207532
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    【「具身智能机器人系统」阅读体验】+两本互为支持的书

    最近在阅读《具身智能机器人系统》这本书的同时,还读了 《计算机视觉之PyTorch数字图像处理》一书,这两本书完全可以视为是互为依托的姊妹篇。《计算机视觉之PyTorch数字图像处理》是介绍
    发表于 01-01 15:50

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

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

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

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

    【「具身智能机器人系统」阅读体验】1.全书概览与第一章学习

    了解具身智能机器人相关的知识,我感到十分荣幸和幸运。 全书简介 本书以循序渐进的方式展开,通过对具身智能机器人技术的全方位解析,帮助读者系统化地学习这一领域的核心知识。 首先在第一部分,介绍了具身智能
    发表于 12-27 14:50

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

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

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

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

    安川工业机器人结构

    本章节进行安川工业机器人介绍分享 --关于安川工业机器人可分为三部分组成,其分别是:机器人本体、控制柜与示教编程器,当然控制柜与
    的头像 发表于 12-19 09:59 357次阅读
    安川工业<b class='flag-5'>机器人</b>结构

    鸿蒙机器人与鸿蒙开发板联动演示

    鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人,开发板负责人宾客出现监听
    发表于 12-02 14:55

    关于全自动装车机器人的详细介绍

    装车机器人的详细介绍:  一、技术特点  1.智能识别:全自动装车机器人系统配备传感器和视觉识别技术,能够识别不同类型和尺寸的产品。这种能力使得机器人能够准确区分货物,为后续的装载工作
    的头像 发表于 10-22 16:43 500次阅读

    开源项目!用ESP32做一个可爱的无用机器人

    简介 作者在完成硕士论文答辩后,利用空闲时间制作了一个他一直想做的机器人——可爱无用机器人。 无用机器人原理是一个连接到开关的电机,通过逻辑门控制。当开关被推到“开”时,机器人启动
    发表于 09-03 09:34

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    如何使用PLC控制机器人

    高可靠性、强适应性和易编程性等特点,成为机器人控制领域的重要工具。本文将详细介绍如何使用PLC控制机器人,包括PLC在机器人控制中的应用原理、控制步骤、以及实际应用案例等,以期为读者提
    的头像 发表于 06-17 10:50 1819次阅读

    其利天下技术·搭载无刷电机的扫地机器人的前景如何?

    随着懒人经济的崛起,智能家居设备的需求呈现出显著的增长态势。作为智能家居领域的一员,扫地机器人因其方便、实用的特性而备受消费者青睐。特别是在无刷电机技术的加持下,扫地机器人不仅提升了清洁效率,还优化
    发表于 05-05 15:03