40823231 cd2021

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • stage1
    • w1製作討論
    • W2~W3製圖及模擬
      • 零件圖繪製
      • CoppeliaSim程式模擬
    • W4報告影片
  • W5
  • stage2
    • W6製作分工討論
    • W7~W8零件圖
    • W8~W9CoppeliaSim程式模擬
  • stage3
    • task1
    • task2
    • task3
      • 第11週
      • 第12週
      • 第13週
      • 第15週
    • 模擬影片
  • W15
    • 影片整理1
    • 影片整理2
  • W16
    • lua程式碼
    • 鍵盤指令程式
    • python remoteApi程式
    • require
    • 吸盤程式
task1 << Previous Next >> task3

task2

利用白窗以及鍵盤控制Coppeliasim

程式碼

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.111', 19997, True, True, 5000, 5)
  
if clientID !=-1:
    print ('Connected to remote API server')
   
    res = vrep.simxAddStatusbarMessage(
        clientID, "40823231",
        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,shaft1=vrep.simxGetObjectHandle(clientID,"shaft_1",opmode)
    ret,shaft2=vrep.simxGetObjectHandle(clientID,"shaft_2",opmode)
    ret,shaft3=vrep.simxGetObjectHandle(clientID,"shaft_3",opmode)

    while True:
        if keyboard.is_pressed("w"):
            vrep.simxSetJointTargetVelocity(clientID,shaft1,2,opmode)
            print("w")
            
        if keyboard.is_pressed("s"):
            vrep.simxSetJointTargetVelocity(clientID,shaft1,0,opmode)
            print("s")
            
        if keyboard.is_pressed("a"):
            vrep.simxSetJointTargetVelocity(clientID,shaft2,2,opmode)
            print("a")

        if keyboard.is_pressed("b"):
            vrep.simxSetJointTargetVelocity(clientID,shaft2,0,opmode)
            print("b")
            
        if keyboard.is_pressed("c"):
            vrep.simxSetJointTargetVelocity(clientID,shaft3,0.1,opmode)
            print("c")

        if keyboard.is_pressed("z"):
            vrep.simxSetJointTargetVelocity(clientID,shaft3,0,opmode)
            print("z")            
else:
    print ('Failed connecting to  remote API server')
    print ('End')

task1 << Previous Next >> task3

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