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

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

    关注

    2577

    文章

    55499

    浏览量

    793899
  • 机器人
    +关注

    关注

    213

    文章

    31439

    浏览量

    223628
  • 模拟器
    +关注

    关注

    2

    文章

    1024

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于米尔RK3576核心板的国产割草机器人解决方案

    割草机器人提供了一颗真正的“中国芯”。该方案不仅实现了厘米级定位与毫秒级避障,更在数据安全与供应链韧性上提供了坚实保障,助力中国智造在庭院机器人赛道上实现弯道超车。 一、硬件
    发表于 04-24 17:31

    EtherCAT 主站开发,国内工程师最常问的三个核心问题

    往往是难点。深耕工业通讯多年,我们总结了国内工程师在私信和技术交流中最常问的三个核心问题。今天就通过这篇QA,带大家彻底摸清EtherCAT主站开发的门道。一、Ethe
    的头像 发表于 04-16 13:32 690次阅读
    EtherCAT 主站开发,国内工程师最常问的<b class='flag-5'>三个</b><b class='flag-5'>核心问题</b>

    机器人主控核心板米尔RK3576 + ROS2,NPU加速实现目标跟随与机械臂抓取

    操作”——识别特定物体、主动跟随、近距离抓取。本文将在此基础上,集成深度摄像头,实现机器人核心功能: 使用米尔RK3576 NPU加速MixFormerV2进行目标跟踪,替代传统OpenCV算法
    发表于 04-10 21:23

    人形机器人爆发背后,一被忽视的核心技术:机器人运动学控制

    ,有一关键问题常常被忽略:机器人如何精准地“动起来”?这背后的核心技术就是机器人运动学(RobotKinematics)控制。在机器人系统
    的头像 发表于 03-10 17:04 1286次阅读
    人形<b class='flag-5'>机器人</b>爆发背后,一<b class='flag-5'>个</b>被忽视的<b class='flag-5'>核心</b>技术:<b class='flag-5'>机器人</b>运动学控制

    在 VisionFive 2 上实现机器人伺服控制

    据StarFive介绍,开发者已经在VisionFive/VisionFive 2上成功实现机器人伺服控制,具体说明如下: 1. Preparation Development board
    发表于 03-05 07:09

    基于3D视觉引导的移动式复合机器人设计:智能自动化革命的核心技术

    Meta Description: 本文深入探讨了基于3D视觉引导的移动式复合机器人设计的技术优势、应用前景与挑战。通过分析这一创新技术的应用领域,展现其在智能制造、医疗、农业和物流等行业中的广泛
    的头像 发表于 01-20 16:24 420次阅读
    基于3D视觉引导的移动式复合<b class='flag-5'>机器人设</b>计:智能自动化革命的<b class='flag-5'>核心</b>技术

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    方案; 开发者可直接对接上层 ROS 框架,实现多轴机器人同步控制与智能路径规划。 、典型应用:高精度装配机器人控制系统 在某高端电子装配项目中,工程团队基于 MYD-LT536
    发表于 11-14 15:48

    RK3576机器人核心屏异显+八路摄像头,重塑机器人交互与感知

    瑞芯微RK3576 AIoT处理器处理器凭借其卓越的多屏异显与8路摄像头接入能力,为机器人领域带来革新。米尔电子MYD-LR3576开发板实测数据显示,在高负载下CPU占用仅34%,完美实现多路视觉
    发表于 10-29 16:41

    移动机器人技术的发展历程

    本白皮书聚焦于移动机器人领域的进展与挑战,重点探讨三个核心主题:机器人运动控制、复杂环境中的感知与导航,以及在适应新任务时的模块化与灵活性。此外,文中还重点
    的头像 发表于 09-29 16:46 3396次阅读

    哪些技术是智能物流仓储系统的核心

    从自动化的机器人设数据驱动的智能算法,这些核心技术的融合应用,不仅让仓储效率实现质的飞跃,更重塑了物流供应链的响应速度与灵活性。
    的头像 发表于 08-13 16:29 1179次阅读
    哪些技术是智能物流仓储系统的<b class='flag-5'>核心</b>?

    工业机器人的特点

    实现工业互联网的基础,也是第一步。 大优势:提高产品品质、提高产出、适用范围广 机器人在生产上的优势可以分为提高产品品质、提高产出以及适用范围广三个方面。提高产品品质 工业
    发表于 07-26 11:22

    高压示波器探头选择前需明确的核心问题

    本文总结了高压浮地测量中的三个核心问题:直流母线电压参数、半导体器件材料和具体应用场景。针对不同应用场景,探头应具备相应的电压摆幅、带宽和功率指标,以满足测量需求。
    的头像 发表于 06-12 18:24 680次阅读

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

    : 一、机器人视觉:从理论到实践 第7章详细介绍了ROS2在机器视觉领域的应用,涵盖了相机标定、OpenCV集成、视觉巡线、二维码识别以及深度学习目标检测等内容。通过学习,我认识
    发表于 05-03 19:41

    【「# ROS 2智能机器人开发实践」阅读体验】+ROS2应用案例

    SLAM(Simultaneous Localization and Mapping)技术是地图构建中的核心,它允许机器人在未知环境中构建地图的同时进行自我定位。书中详细介绍了SLAM的基本原理和
    发表于 04-27 11:42

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

    的运动。例如,对于一轮式机器人,可以通过发布速度指令电机驱动节点,控制机器人的前进、后退、转弯等动作。书中还介绍了如何使用 PID 控制
    发表于 04-27 11:24