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 vrep import sys, math import 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 = 360 n = 1 U_KickBallVel = (math.pi / 180 ) * KickBallV D_KickBallVel = - (math.pi / 180 ) * KickBallV if 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 ...
沒有留言:
張貼留言