1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| import vrepimport sys, mathimport keyboard# child threaded script: # 內建使用 port 19997 若要加入其他 port, 在 serve 端程式納入#simExtRemoteApiStart(19999) vrep.simxFinish(-1) clientID = vrep.simxStart('127.0.0.1', 19997, True, True, 5000, 5)KickBallV = 360n=1U_KickBallVel = (math.pi/180)*KickBallVD_KickBallVel = -(math.pi/180)*KickBallVif clientID!= -1: print("Connected to remote server")else: print('Connection not successful') sys.exit('Could not connect') errorCode,Sphere_handle=vrep.simxGetObjectHandle(clientID,'Sphere',vrep.simx_opmode_oneshot_wait)errorCode,lmov_handle=vrep.simxGetObjectHandle(clientID,'lmov', vrep.simx_opmode_oneshot_wait)errorCode,rmov_handle=vrep.simxGetObjectHandle(clientID,'rmov',vrep.simx_opmode_oneshot_wait)errorCode,lrev_handle=vrep.simxGetObjectHandle(clientID,'lrev',vrep.simx_opmode_oneshot_wait)errorCode,rrev_handle=vrep.simxGetObjectHandle(clientID,'rrev',vrep.simx_opmode_oneshot_wait) vrep.simxSetJointTargetVelocity(clientID,lmov_handle,0,vrep.simx_opmode_oneshot_wait)vrep.simxSetJointTargetVelocity(clientID,rmov_handle,0,vrep.simx_opmode_oneshot_wait)vrep.simxSetJointTargetVelocity(clientID,lrev_handle,0,vrep.simx_opmode_oneshot_wait)vrep.simxSetJointTargetVelocity(clientID,rrev_handle,0,vrep.simx_opmode_oneshot_wait) vrep.simxStartSimulation(clientID,vrep.simx_opmode_oneshot_wait)#vrep.simxSetJointTargetVelocity(clientID,P1_handle,5,vrep.simx_opmode_oneshot_wait)while True: try: if keyboard.is_pressed('s'): vrep.simxSetJointTargetVelocity(clientID,lrev_handle,U_KickBallVel ,vrep.simx_opmode_oneshot_wait) elif keyboard.is_pressed('w'): vrep.simxSetJointTargetVelocity(clientID,lrev_handle,D_KickBallVel ,vrep.simx_opmode_oneshot_wait) if keyboard.is_pressed('a'): vrep.simxSetJointTargetVelocity(clientID,lmov_handle,-0.5,vrep.simx_opmode_oneshot_wait) elif keyboard.is_pressed('d'): vrep.simxSetJointTargetVelocity(clientID,lmov_handle,0.5,vrep.simx_opmode_oneshot_wait) else: vrep.simxSetJointTargetVelocity(clientID,lmov_handle,0,vrep.simx_opmode_oneshot_wait) if keyboard.is_pressed('8'): vrep.simxSetJointTargetVelocity(clientID,rrev_handle,U_KickBallVel ,vrep.simx_opmode_oneshot_wait) elif keyboard.is_pressed('5'): vrep.simxSetJointTargetVelocity(clientID,rrev_handle,D_KickBallVel ,vrep.simx_opmode_oneshot_wait) if keyboard.is_pressed('4'): vrep.simxSetJointTargetVelocity(clientID,rmov_handle,-0.5,vrep.simx_opmode_oneshot_wait) elif keyboard.is_pressed('6'): vrep.simxSetJointTargetVelocity(clientID,rmov_handle,0.5,vrep.simx_opmode_oneshot_wait) else: vrep.simxSetJointTargetVelocity(clientID,rmov_handle,0,vrep.simx_opmode_oneshot_wait) except: break |
2019年6月7日 星期五
手足球人對人python
訂閱:
張貼留言 (Atom)
手足球電腦對電腦(版本二)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 ...
沒有留言:
張貼留言