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

python联合vrep_vrep-python 控制方法

python联合vrep_vrep-python 控制方法

python控制程序 .py 文件控制vrep常常包括以下步骤:

1.引入模块

import vrep

2.建立连接,先关闭上一次连接

print(‘Program started‘)

# Close potential connections

vrep.simxFinish(-1)

clientID = vrep.simxStart(‘127.0.0.1‘, 19997, True, True, 5000, 5)

print("Connection success")

if clientID!=-1:

print (‘Connected to remote API server‘)

3.开始仿真

# Start simulation

vrep.simxStartSimulation(clientID, vrep.simx_opmode_blocking)

print("Simulation start")

根据需要,设置py文件和vrep环境时间一致:

# enable the synchronous mode on the client:

vrep.simxSynchronous(clientID,True)

相应的,在主程序部分,往往是循环里头:

# make step forward

vrep.simxSynchronousTrigger(clientID);

4.主程序部分

5.结束仿真

##### Stop simulation

vrep.simxStopSimulation(clientID, vrep.simx_opmode_blocking)

errorCode = vrep.simxSetIntegerSignal(clientID, ‘ICECUBE_0‘, 1, vrep.simx_opmode_blocking)

time.sleep(0.5)

6.断开连接

##### Close the connection to V-REP

vrep.simxFinish(clientID)

print(‘Program end‘)

主程序部分:

a.vision sensor传感器有关

##### obtain the vision sensor handle

errorCode,visionSensorHandle = vrep.simxGetObjectHandle(clientID,‘Cam‘,vrep.simx_opmode_oneshot_wait)

##### Get the image of vision sensor

errprCode,resolution,image = vrep.simxGetVisionSensorImage(clientID,visionSensorHandle,0,vrep.simx_opmode_streaming)

time.sleep(0.1)

errprCode,resolution,image = vrep.simxGetVisionSensorImage(clientID,visionSensorHandle,0,vrep.simx_opmode_buffer)

##### Process the image to the format (64,64,3)

sensorImage = []

sensorImage = np.array(image,dtype = np.uint8)

sensorImage.resize([resolution[0],resolution[1],3])

##### Use matplotlib.imshow to show the image

mpl.imshow(sensorImage,origin=‘lower‘)

b.force sensor传感器有关:

##### simx_opmode_streaming initialization, no values are read at this time

errorCode,state,forceVector,torqueVector=vrep.simxReadForceSensor(clientID,forceSensorHandle,vrep.simx_opmode_streaming)

##### simx_opmode_buffer to obtain forceVector and torqueVector

errorCode,state,forceVector,torqueVector=vrep.simxReadForceSensor(clientID,forceSensorHandle,vrep.simx_opmode_buffer)

# Output the force of XYZ

print(forceVector)

# Output the torque of XYZ

print(torqueVector)

c..py文件与vrep之间传送信号:

###### obtain signal from vrep

errorCode, signal = vrep.simxGetIntegerSignal(clientID, ‘ICECUBE_0‘, vrep.simx_opmode_blocking)

errorCode = vrep.simxSetIntegerParameter(clientID, vrep.sim_intparam_current_page, 0, vrep.simx_opmode_blocking)

###### send signal to vrep

errorCode = vrep.simxSetIntegerParameter(clientID, vrep.sim_intparam_current_page, 1, vrep.simx_opmode_blocking)

vrep.simxSetFloatSignal(clientID, ‘ICECUBE_‘ + str(i), targetPosition[i - 1], vrep.simx_opmode_oneshot)

##### Sent the signal of movement

vrep.simxPauseCommunication(clientID, 1)

d. .py调用vrep的脚本函数:

res,retInts,retFloats,retStrings,retBuffer=vrep.simxCallScriptFunction(clientID,"remoteApiCommandServer",vrep.sim_scripttype_childscript,‘executeCode_function‘,[],[],[code],emptyBuff,vrep.simx_opmode_blocking)

if res==vrep.simx_return_ok:

print (‘Code execution returned: ‘,retStrings[0])

else:

print (‘Remote function call failed‘)

e. 跟object物体有关:

# Retrieve some handles:

res,robotHandle=vrep.simxGetObjectHandle(clientID,‘IRB4600#‘,vrep.simx_opmode_oneshot_wait)

原文:https://www.cnblogs.com/USTBlxq/p/12112806.html


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

相关文章:

  • python控制其他软件
  • python中divmod
  • python爬虫教程
  • python语言
  • python教程
  • python open函数参数
  • python提供内置函数
  • mod函数Python
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,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尋找肇事司機