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传感器来感知外界环境,在所有的关节都有力矩传感器,并在其手指有皮肤触觉传感器。

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

    关注

    2522

    文章

    47984

    浏览量

    739698
  • 机器人
    +关注

    关注

    206

    文章

    26974

    浏览量

    201308
  • 模拟器
    +关注

    关注

    2

    文章

    813

    浏览量

    42689
收藏 人收藏

    评论

    相关推荐

    【爱芯派 Pro 开发板试用体验】基于爱芯派 Pro 开发板的警用安防智能机器人设

    互联网(4G、5G)、BLE通信、LoRA等多渠道传输。云平台主要作用是多机器人管理调度、应急控制、业务处理、视频分析、数据报表、安全态势分析、第方数据平台接入等,是开放性合作的重要载体。安防智能机器人
    发表于 01-14 21:56

    LabVIEW的六轴工业机器人运动控制系统

    LabVIEW开发六轴工业机器人运动控制系统 本项目开发了一高效的工业机器人控制系统,重点关注于运动学算法和轨迹规划算法的实现和测试。LabVIEW作为一
    发表于 12-21 20:03

    用全志R128复刻自平衡赛车机器人,还实现种不同的操控方式

    通信。 MPU6050的主要作用是帮助机器人实现姿态感知和运动控制,提高机器人的自主性和灵活性。 遥控手柄UI控制(LVGL) 作者本人还利用R128开发板来移植了一酷炫的LVGL遥
    发表于 12-20 10:22

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

    ROS系统是什么 ROS(Robot Operating System)是一适用于机器人的开源的元操作系统。它提供了操作系统应有的服务,包括硬件抽象,底层设备控制,常用函数的实现,进程间消息传递
    发表于 11-30 16:01

    分线对动态补偿

    分线对等长补偿,请问这个走线里面ABC三个地方不等长,请问如何补偿?是在abc三个地方分别补偿还是在ab之间补偿。BC的距离超过了600mil。
    发表于 11-02 15:09

    通过RA MCU和微型ROS简化机器人设计流程

    通过RA MCU和微型ROS简化机器人设计流程
    的头像 发表于 10-24 17:55 263次阅读
    通过RA MCU和微型ROS简化<b class='flag-5'>机器人设</b>计流程

    基于ATmega32的遥控采摘机器人设

    电子发烧友网站提供《基于ATmega32的遥控采摘机器人设计.pdf》资料免费下载
    发表于 10-24 11:37 0次下载
    基于ATmega32的遥控采摘<b class='flag-5'>机器人设</b>计

    基于ARM9的智能教育机器人设

    电子发烧友网站提供《基于ARM9的智能教育机器人设计.pdf》资料免费下载
    发表于 10-12 11:38 0次下载
    基于ARM9的智能教育<b class='flag-5'>机器人设</b>计

    一种全新磁控机器人设计制造技术研究

    北京航空航天大学陈华伟教授课题组报道了一种全新磁控机器人设计制造技术,针对磁控机器人的原位运动编程和位姿感知需求,通过4D喷涂打印制备一种新的碳-磁薄膜多层材料,实现电热磁化和电阻应变传感的功能耦合,达到多模态驱动和位姿感知一体
    发表于 09-26 12:37 683次阅读
    一种全新磁控<b class='flag-5'>机器人设</b>计制造技术研究

    机器人标定技术的分类及三个步骤

    机器人标定技术是提高机器人末端绝对定位精度的重要方法。可分为三个层次:一是关节级标定,二是机器人运动学标定,三是机器人动力学标定。
    发表于 09-15 09:49 1453次阅读
    <b class='flag-5'>机器人</b>标定技术的分类及<b class='flag-5'>三个</b>步骤

    机器人设计:解决人类问题的新思路

    不再仅仅是科幻小说中的情节,机器人已经进入到我们的工作、学习和日常生活中,为我们解决了许多问题。本文将探讨机器人设计如何成为解决人类问题的新思路。
    的头像 发表于 08-07 20:39 415次阅读
    <b class='flag-5'>机器人设</b>计:解决人类问题的新思路

    profinet转ethernet网关连接发那科机器人配置案例

    Profinet端的IP地址及设备名称(和博图组态保持一致); 14、数据长度为64字节(机器人设置为32字所以要换算为64字节保持一致); 15、设置PROFINET转EtherNet
    发表于 08-03 17:58

    【科普】干货!带你从0了解移动机器人() ——自主导航系统及上位机软件设计与实现

    人类社会中发挥着越来越重要的作用。但移动机器人拥有自主导航能力,才能进一步完成上诉所设定的任务。可以说自主导航能力是移动机器人最为基础和核心的技术,而上位机软件的实现与设计,则进一步推
    发表于 06-28 09:36

    如何快速地让机器人投入生产

    重复使用。按功能以生产线设备,机器人设备如此整理后,可以形成一函数库。加上c语言的mach函数库,并整理一角函数库后。我们的设备就可以通用了。上什么生产线都没问题。不要太依靠示教
    发表于 06-06 16:18

    基于ESP32-CAM的人工智能机器人设计资料

    基于ESP32-CAM的人工智能机器人设计资料
    发表于 05-29 09:13 3次下载