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

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

3天内不再提示

关于机器人设计到实现的三个核心问题的分线和介绍

MATLAB 来源:djl 2019-09-16 09:53 次阅读

从开始设计机器人到功能实现,这三个核心问题是作为工程师和科研人员必须要解决的:

机器人系统的设计和仿真

机器人算法早期验证

连接机器人平台和外设

使用MATLABSimulink,加速机器人从设计仿真到最终实现的每一步。

机器人的系统设计和仿真

机器人系统的设计是一个多领域学科的话题,包括机械电子、软件、运动学等。MATLAB和Simulink在设计早期可以进行基于多学科的仿真和计算,在不具备硬件的情况下对机器人系统和算法进行调试验证,达到了早发现错误、节约成本的目的。

在机器人设计的最初阶段,MATLAB可以借助其Symbolic Math Toolbox进行基于运动学和动力学的数值求解,从数学的角度进行可行性证明。

关于机器人设计到实现的三个核心问题的分线和介绍

在证明的运动和动力学的数学模型正确后,可以借助SimMultibody将CAD模型导入,形成机器人的被控对象模型的机械部分。

关于机器人设计到实现的三个核心问题的分线和介绍

在确认被控对象的的机械部分的正确性后,在机械关节部位用SimElectronics加入电机模型和角度传感器模型,即被控对象模型的电子部分。

关于机器人设计到实现的三个核心问题的分线和介绍

在机器人的本体模型完成后,可以通过Simulink以及相应的控制工具箱进行电机控制算法的搭建、仿真和调优,形成闭环的机械、电子、控制一体化的闭环仿真。

关于机器人设计到实现的三个核心问题的分线和介绍

加入从运动轨迹规划逆解到电机控制的角度位置的MATLAB程序,并集成至Simulink控制模块中,就可以在仿真环境下完成运动学、电机控制在机械、电子、软件一体化系统下的整体虚拟仿真调试。

关于机器人设计到实现的三个核心问题的分线和介绍

半实物仿真调试。在确认所有控制部分准确无误后,可以通过Simulink Real Time将控制部分下载到HIL系统中(Hardware-In-the-Loop),通过高速实时总线连接到真实机器人,进行半实物仿真。

关于机器人设计到实现的三个核心问题的分线和介绍

机器人算法早期原型验证

现代机器人所涉及的算法多种多样,可按如下领域划分为:

感知和传感器融合类算法

行走路径算法类

机械臂规划和控制算法类

MATLAB通过各种工具箱为这些算法提供了开发和验证平台。

感知和传感器融合类算法

随着机器人的更新换代,越来越多的机器人有了人工智能AI)的能力,人工智能相对于传统机器人最主要增加了感知能力(例如摄像头、雷达、激光雷达)以及对多种传感器识别输出的融合能力。MATLAB在这方面主要提供如下工具箱:

Image Processing Toolbox

Signal Processing Toolbox

Computer Vision System Toolbox

值得一提的是,随着AI的快速演进和发展,机器学习深度学习已经成为图像处理方面的热点。Statistics and Machine Learning Toolbox和Neural Network Toolbox适合于大规模图像的机器学习和深度学习方面的训练和识别技术。

在传感器融合方面,机器人技术和汽车自动驾驶有相同的技术背景和需求。在此背景之下,Automated Driving System Toolbox提供了多种传感器融合所需要的编程框架和多种算法,以及各种融合的示例供参考。

行走路径算法类

在行走机器人算法方面,MATLAB可以通过栅格(Occupancy Grids),道路模拟器,地理数据等方式来便利地表示地图。

关于机器人设计到实现的三个核心问题的分线和介绍

在路径规划和跟随、自动避障、姿态和定位方面,Robotics SystemToolbox提供了内置的PRM,Pure Pursuit,VFH,Monte CarloLocalization,Scan Matching等现成算法和功能供使用。也可以用MATLAB语言自己实行算法。

机械臂规划和控制算法类

在机械臂机器人的规划和控制算法中,常用的算法和功能包括:

Kinematics 和Inverse Kinematics

Kinematic Constraints

Dynamics 和Inverse Dynamics

Impedance Control

PID

Jacobian Transpose

Trajectory Planning and Optimization

ObstacleAvoidance

Robotics System Toolbox提供了机械臂的刚体树(Rigid Body)表示,也提供了这些基本算法或样例,可灵活地配合其他工具箱验证这些算法。

连接机器人平台和外设

机器人作为一个生态系统,围绕这个机器人产业,市面上出现了很多机器人仿真平台:

基于ROS(机器人操作系统):Gazebo, V-REP等

基于通用硬件的:Arduino,Raspberry Pi,LEGO MINDSTORMS等

MATLAB和Simulink提供了对ROS的支持。通过这些接口,用户可以方便地通过ROS导入传感器信息、测试机器人控制算法、也可以进行基于支持ROS的模拟器的虚拟仿真。

用户还可以通过硬件支持包(Hardware Support Package)下载Arduino,Raspberry Pi,LEGO MINDSTORMS的支持包,用户只需在MATLAB/Simulink中编写控制算法就可很快地通过支持包生成代码下载并运行在这些硬件平台上。

关于机器人设计到实现的三个核心问题的分线和介绍

代码生成

在用户通过控制算法的仿真和验证之后,用户可以通过Embedded Coder将Simulink算法直接生成标准C、C++代码。

这些算法可以为:

电机控制算法

机器人运动控制算法

传感器感知和融合算法

生成的C、C++代码具有高度的可读性和安全可靠性,可轻易适配至任何硬件或者操作系统。

德国宇航中心的Justin机器人是世界上最先进的机器人之一。Justin有两个手臂,可移动,是一种人形机器人。开发团队使用MATLAB和Simulink设计机器人模型,开发先进的控制算法和路径规划算法。

它的53个自由度分布在不同机械部分,上身:19自由度,手臂:26自由度,移动平台:8自由度。它是通过其头部的立体相机和RGB-D传感器来感知外界环境,在所有的关节都有力矩传感器,并在其手指有皮肤触觉传感器。

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

    关注

    2552

    文章

    51228

    浏览量

    754654
  • 机器人
    +关注

    关注

    211

    文章

    28512

    浏览量

    207498
  • 模拟器
    +关注

    关注

    2

    文章

    879

    浏览量

    43272
收藏 人收藏

    评论

    相关推荐

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

    得到详细介绍,它创新性地解决了具身智能的数据瓶颈问题。该系统包含三个核心组件:数据采集端点负责收集真实环境数据,仿真服务生成合成数据扩充训练集,数据对齐服务处理多源数据的融合问题。在数据对齐中,系统不仅
    发表于 01-04 01:15

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

    中取得了令人瞩目的效果。 阅读感悟 从传统的手动编程借助大模型实现智能化、自主化,从单一模态的交互多模态信息的深度融合,再到扩散模型的应用,机器人控制技术正在以惊人的速度进化。这不
    发表于 12-29 23:04

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

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

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

    景不确定性、产业链成本高企、系统集成难度大、数据瓶颈、伦理规范的挑战。 其中系统集成难度大中,作者非常形象地将具身智能机器人分解为“大脑”、“小脑”和“躯干”三个关键技术,其中“大脑”就是机器人的智力
    发表于 12-27 14:50

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

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

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

     全自动装车机器人是一种人工智能和自动化技术,能够自动识别和定位货物,并实现全自动装载的机器人设备。它在物流运输领域正逐步取代传统的人工装车作业,为企业带来更高的效率和更准确的装载。以下是对全自动
    的头像 发表于 10-22 16:43 493次阅读

    机器人语言系统包括三个基本状态

    机器人语言系统(有时也被称为机器人语言操作系统)确实包括三个基本状态,这些状态是机器人程序运行和管理的核心组成部分。它们分别是: 监控状态
    的头像 发表于 09-04 09:24 602次阅读

    3D霍尔效应传感器在机器人设计中的机械优势

    电子发烧友网站提供《3D霍尔效应传感器在机器人设计中的机械优势.pdf》资料免费下载
    发表于 09-03 11:36 0次下载
    3D霍尔效应传感器在<b class='flag-5'>机器人设</b>计中的机械优势

    苹果推进开发桌面机器人设

    苹果公司,在持续探索新的增长点与技术创新的道路上,正全力推进一款前所未有的桌面家用机器人设备的开发。该项目由前Apple Car项目负责人Kevin Lynch领衔,汇聚了数百名精英工程师,共同致力于打造这一颠覆性的产品。
    的头像 发表于 08-16 18:03 1253次阅读

    ROS让机器人开发更便捷,基于RK3568J+Debian系统发布!

    的快速发展,智能机器人设备已成为工业自动化体系的佼佼者,而智能机器人设核心—ROS系统,是机器人领域的集大成者,主要应用于机器人控制领域,
    发表于 07-09 11:38

    Al大模型机器人

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

    机器人视觉可以分为哪三个部分?

    机器人视觉是机器人技术中的一重要分支,它涉及图像处理、计算机视觉、机器学习等多个领域。机器人
    的头像 发表于 07-04 11:17 673次阅读

    微波测量的三个基本参量是什么

    微波测量是电子工程领域中的一重要分支,它涉及对微波信号的频率、幅度、相位等参数的测量。在微波测量中,有三个基本参量:频率、幅度和相位。这三个参量是微波信号的基本特征,对于微波系统的
    的头像 发表于 05-28 14:46 1439次阅读

    如何判断极管的三个极性

    极管是电子电路中的基本元件之一,其性能的好坏直接影响整个电路的性能。而判断极管的三个极性(基极b、发射极e、集电极c)是电路分析和设计中不可或缺的一步。下面将详细
    的头像 发表于 05-21 15:26 6831次阅读

    基于飞凌嵌入式RK3568J核心板的工业机器人控制器应用方案

    (运动控制)、 伺服驱动器 、IO模块和电源系统4部分。 机器人控制系统 机器人控制器是机器人核心部分,主要控制
    发表于 05-11 09:40