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

vrep笔记

vrep笔记

在这里插入图片描述
这些天主要对vrep做了一些探索,一些笔记如下:
1.urdf机器人模型文件的导入 点击plugins-urdf importing即可
2.动力学模型的配置
在这里插入图片描述
将此处改成零,大意是以方框的正中心为质心,否则很容易抖!!模型导入后坐标系都会被这个包围盒的坐标系覆盖,上面的bady is responsable表示刚体是有碰撞特性的,一般前一个臂如果前四个打钩,后一个臂则后四个打钩,bady is dynamic表示是该物体是动态的,即受到一定的力会动,各个关节轴配置如下,力矩控制模式,其中position是当前关节,改了机器人会动,target position是目标关节,如果一切都配置好了的话,点击仿真按钮机械臂会走到该关节位置(不会抖!)
在这里插入图片描述
3. 末端工具和力传感器添加
在这里插入图片描述
这里就需要熟练使用这两个按钮了在这里插入图片描述
因为导入后坐标系是包围盒中心,看包围盒的尺寸大小如下,通过平移旋转工具调到与末端法兰盘间是自由落体运动才行,最后再add-forcesensor,即可稳定连接(vrep里坐标系是真的烦)
在这里插入图片描述
4. matlab通讯
在这里插入图片描述
随便添加一个脚本,写上

-- This is a threaded script.
simRemoteApi.start(19999,1300,false,true)function sysCall_threadmain()end

新建一个文件夹拷贝下面文件,新建一个脚本写上如下代码
在这里插入图片描述

disp('Program started');
vrep=remApi('remoteApi'); % using the prototype file (remoteApiProto.m)
vrep.simxFinish(-1); % just in case, close all opened connections
id=vrep.simxStart('127.0.0.1',19997,true,true,5000,5);
if (id>-1)disp('Connected to remote API server');%%cyclic control   
while (vrep.simxGetConnectionId(id)~=-1 )%此处添加相关代码end   % Now close the connection to V-REP:vrep.simxStopSimulation(id,vrep.simx_opmode_oneshot_wait);vrep.simxFinish(id);
elsedisp('Failed connecting to remote API server');
endvrep.delete(); % call the destructor!    disp('Program ended');

先打开一个vrep场景,再运行上述代码,结果如下:
在这里插入图片描述
5 一些相关命令示例

sim_opmode_blocking  阻塞模式
simx_opmode_oneshot_wait  非阻塞函数 适用于向V-rep 发送数据而不需要回复
simx_opmode_streaming   数据流模式
simxSynchronousTrigger(id); %同步操作,很重要!!
 %获取关节句柄[res,armJoints(1)] = vrep.simxGetObjectHandle(id,'joint1',vrep.simx_opmode_oneshot_wait); %获取力传感器句柄[res,external_force_sensor] = vrep.simxGetObjectHandle(id,'Force_sensor',vrep.simx_opmode_oneshot_wait);%获取关节位置  vrep.simxGetJointPosition(id,armJoints(i),vrep.simx_opmode_streaming);%获取关节速度 可以查matlab API 参数2012表示为关节速度vrep.simxGetObjectFloatParameter(id,armJoints(i),2012,vrep.simx_opmode_streaming)%获取关节力vrep.simxGetJointForce(id,armJoints(i),vrep.simx_opmode_streaming);%读取力传感器vrep.simxReadForceSensor(id,external_force_sensor,vrep.simx_opmode_streaming);%设置目标位置 !!基于位置的控制res =   vrep.simxSetJointTargetPosition(id, joint_handles(i), target_joint_position (i), vrep.simx_opmode_oneshot);%设置仿真参数,可以设置仿真步长  记得选择custom  vrep.simxSetFloatingParameter(id,vrep.sim_floatparam_simulation_time_step,dt,vrep.simx_opmode_oneshot_wait);

在这里插入图片描述
最后看下我的一个仿真图
在这里插入图片描述
在这里插入图片描述


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

相关文章:

  • vrep编程
  • vrep教程视频
  • 深度笔记
  • obsidian笔记官网
  • obsidian笔记教程
  • vrep教程
  • 介绍vrep仿真的书
  • vrep仿真抓小球
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,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尋找肇事司機