当前位置: 首页>編程日記>正文

matlab与vrep联合仿真,MATALB与VREP联合仿真

matlab与vrep联合仿真,MATALB与VREP联合仿真

VREP是一款很不错的机器人仿真软件,可以和多个跨平台通信,于是准备用来和MATLAB进行联合仿真。但是查了很多资料并未找到使用MTALAB/Simulink模块进行联合仿真的,进过一番折腾终于实现基本的联合仿真,记录于此以备后续学习。

话不多说,进入正题:

一、软件环境配置

1、软件版本

VREP: V-REP PRO EDU Version 3.3.2(备注:测试过3.4版本似乎有些问题)

MATLAB:Matlab2016b

(1)打开VREP的安装路径中的shareMemoryCommunicationPlugin文件夹,如下:

C:\ProgramFiles(x86)\V-REP3\V-REP_PRO_EDU\programming\sharedMemoryCommunicationPlugin

(2)拷贝其中的v_repExtShareMemory.dll文件到VREP的主文件夹下

(备注:C:\ProgramFiles(x86)\V-REP3\V-REP_PRO_EDU)

(3)回到shareMemoryCommunicationPlugin文件夹拷贝其中的example Simulink压缩包

和BloqueMemoriaCompartida.slx到MATLAB的工作路径下。

2、仿真平台通信测试

解压exampleSimulink压缩包,在MATLAB中打开CameraExample.slx文件,在VREP中打开camara仿真环境。先运行MATLAB,再运行VREP。

如图所示:

164818811_1_20190630115948675

164818811_2_20190630115948816

VREP中的视频信息传到MATLAB中,又通过MATLAB传回来到VREP中。这样VREP和MATLAB的通信就测试成功了。

如果一切顺利,你会看到VREP中两个悬浮窗口都有图像信息。

你以为这就完呢,还没,这只是基本通信测试,接下来需要完成具体的UR5机械臂动力学仿真模块的搭建。

二、VREP中UR5机械臂配置

1、在vrep中调出UR5机械臂模型。

164818811_3_2019063011594982

点击上图脚本图标(红色箭头指向处)把里面的代码全部删除(不用担心,你只要重新调出一个机械臂模型,代码依然存在)。并粘贴以下代码(没法上传附件,下载后打开复制里面的内容粘贴至UR5机械臂的脚步里。点击打开链接)

2、配置UR5机械臂关节参数

164818811_4_20190630115949535

把每个关节的postion is cyclic勾选上表示关节可以360度旋转,把关节动态属性中的control loop enabled取消勾选,表示控制器可以外部接口给出。

至此VREP中的UR5机械臂的配置基本完成了。

三、MATLAB中的仿真环境配置

在MATLAB工作路径下新建一个文件夹ur5_test把刚才建立的UR5仿真场景文件放在里面,再把examp Similink这个文件中

的matlabGenericSHM.mexw32和matlabGenericSHM.mexw64以及BloqueMemoriaCompartida.slx拷贝到ur5_test文件夹下,在matlab中打开这个slx文件,并新建一个simulink模块UR5_control.slx文件,将刚才打开的文件里的模块拷贝至UR5_control.slx里面,打开后配置如下:

164818811_5_20190630115949816

至此,配置文件就结束了,接下来就是搭建UR5机械臂的外围模块了。

四、MATLAB与VREP联合仿真-控制器以及外围模块搭建

如下图所示,

164818811_6_20190630115949910

这里采用简单的重力补偿+PD控制实现UR5机械臂的关节控制

164818811_7_2019063011595066

具体的算法原理这里就不多讲了,实验仿真的效果是通过力矩控制的方式,控制机械臂到达目标关节角度。控制精度和重力模型以及控制器相关,这里用了简单的PD控制的精度效果还不错。

164818811_8_20190630115950207

仿真代码资料:点击打开链接


https://www.fengoutiyan.com/post/14745.html

相关文章:

  • matlab神经网络拟合多元函数
  • adams及matlab教程
  • matlab与vs混合编程
  • MATLAB仿真
  • matlab仿真模拟
  • adams和matlab联合仿真
  • 如何用matlab仿真
  • matlab有什么用
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機