40823219 cd2021

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • stage1
    • W1討論小組專題
    • W2小組繪圖
    • W3程式模擬
    • W4影片及報告
  • stage2
    • W5 討論主題及分工
    • W6~W7繪製圖檔
    • W7~W8程式模擬
    • W9小組報告
  • stage3
    • W10
      • task1
      • task2
    • W11
    • W12
    • W13
    • 零件
      • 彈珠檯
      • 迷宮
    • 模擬
      • 彈珠檯模擬
      • 火車模擬
  • W5
  • W15
  • W16
  • W18
彈珠檯模擬 << Previous Next >> W5

火車模擬

import sim as vrep
import math
import random
import time
import keyboard
   
print ('Start')
   
# Close eventual old connections
vrep.simxFinish(-1)
# Connect to V-REP remote server
clientID = vrep.simxStart('192.168.1.110', 19997, True, True, 5000, 5)
    
if clientID !=-1:
    print ('Connected to remote API server')
     
    res = vrep.simxAddStatusbarMessage(
        clientID, "all start",
        vrep.simx_opmode_oneshot)
            
    if res not in (vrep.simx_return_ok, vrep.simx_return_novalue_flag):
        print("Could not add a message to the status bar.")
            
    opmode = vrep.simx_opmode_oneshot_wait
       
    vrep.simxStartSimulation(clientID, opmode)
    ret,wheel1=vrep.simxGetObjectHandle(clientID,"wheel_1",opmode)
    ret,wheel2=vrep.simxGetObjectHandle(clientID,"wheel_2",opmode)
    ret,wheel3=vrep.simxGetObjectHandle(clientID,"wheel_3",opmode)
    ret,wheel4=vrep.simxGetObjectHandle(clientID,"wheel_4",opmode)
  
    while True:
        if keyboard.is_pressed("g"):
            vrep.simxSetJointTargetVelocity(clientID,wheel1,20,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel2,20,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel3,20,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel4,20,opmode)
            print("go")
              
        if keyboard.is_pressed("r"):
            vrep.simxSetJointTargetVelocity(clientID,wheel1,-20,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel2,-20,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel3,-20,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel4,-20,opmode)
            print("back")
              
        if keyboard.is_pressed("s"):
            vrep.simxSetJointTargetVelocity(clientID,wheel1,0,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel2,0,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel3,0,opmode)
            vrep.simxSetJointTargetVelocity(clientID,wheel4,0,opmode)
            print("stop")
          
else:
    print ('Failed connecting to  remote API server')
    print ('End')


彈珠檯模擬 << Previous Next >> W5

Copyright © All rights reserved | This template is made with by Colorlib