產品協同設計第三組

參考資料 << Previous Next >> 課程內容整理

如何使用Python Remote API

首先完成vrep的模擬設定

再來對著要新增程式的物件點選右鍵→add→Associated child script→threaded

會多出如下圖的圖示

點開上圖紅框內左邊的圖示並輸入以下程式碼

threadFunction=function()

sim.setThreadSwitchTiming(2) -- Default timing for automatic thread switching

-- Here we execute the regular thread code:
res,err=xpcall(threadFunction,function(err) return debug.traceback(err) end)
    if not res then
	sim.addStatusbarMessage('Lua runtime error: '..err)
    end

-- Put some clean-up code here:
simRemoteApi.start(19997)
end

到V-REP資料夾programmingremoteApiBindingspythonpython中

複製vrep.py和vrepConst.py

跟programmingremoteApiBindingsliblibWindows64Bit中

複製remoteApi.dll到你要存程式的資料夾中

打開wscite並輸入以下程式碼

import vrep
import sys, math
# child threaded script: 
# 內建使用 port 19997 若要加入其他 port, 在  serve 端程式納入
#simExtRemoteApiStart(19999)
 
vrep.simxFinish(-1)
 
clientID = vrep.simxStart('127.0.0.1', 19997, True, True, 5000, 5)
if clientID!= -1:
    print("Connected to remote server")
else:
    print('Connection not successful')
    sys.exit('Could not connect')

存成檔名.py

並執行

如果執行結果為

Connected to remote server
>Exit code: 0

那就可以開始編寫程式了


參考資料 << Previous Next >> 課程內容整理