MATLAB是由MathWorks公司开发的专有编程语言。除其他功能外,MATLAB支持矩阵运算、函数与数据绘图以及算法实现。RoboDK是MathWorks Connections项目的官方合作伙伴。
RoboDK的MATLAB API以一组脚本文件(m文件)形式提供,可在此处获取:
●在 RoboDK 的安装文件夹中,通常为 C:/RoboDK/Matlab/
●在 MathWorks MATLAB Central上
●在RoboDK API GitHub上
本文档的主要部分介绍了将 RoboDK API 与广泛使用的编程语言(如MATLAB)一起用于机器人编程的优势。
适用于 MATLAB 的 RoboDK API 包括
●Robolink.m是一个与RoboDK接口的类。RoboDK工作站树型结构中的任何对象都可以使用Robolink对象检索,它由RobolinkItem对象表示(与Python的Robolink类相同)。
●RobolinkItem.m是一个代表RoboDK工作站中项目的类。它可以对该项目执行各种类型的操作(与Python的Robolink.Item类相同)。
●transl.m,rotx.m,roty.m 和rotz.m是在给定一个XYZ平移向量或沿着一个特定轴旋转的情况下创建的姿态矩阵函数。
●Pose_2_XYZRPW.m 和XYZRPW_2_Pose.m允许将体式转换为XYZ位置和RPW欧拉角,反之亦然。更多相关信息请参见参考坐标系。
下页介绍了 RoboDK MATLAB API 的多个示例,如操作物品、生成机器人程序和控制机器人:
https://robodk.com/Matlab-API
我们提供了一个 Simulink 项目作为示例。在仿真中,机器人沿着随机生成的一组XYZ坐标移动。
Video:以下视频展示了仿真运行的结果:
https://www.youtube.com/watch?v=7DDBMwa0-Oc
