40823107 cd2021

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • Stage
    • stage1-ag8
      • 主題-1
      • 零件-1
      • coppeliasim模擬
    • stage2-ag8
      • 主題-2
      • 零件-2
      • 模擬
    • stage3-ag3
  • RoboDK
  • W16
    • Onshape 零組件繪製
    • CoppeliaSim 4.1.0 MTB robot 場景
    • 手臂末端加入 components-gripper-suction pad 吸盤
      • 鍵盤控制
    • 逆向運動學函式
    • Python remote API 逆向運動學函式
  • Task
    • Task1
      • first task
      • second task
    • Task2
    • Task3
手臂末端加入 components-gripper-suction pad 吸盤 << Previous Next >> 逆向運動學函式

鍵盤控制

video

function sysCall_init()
end

function sysCall_trigger(inData)
    -- callback function automatically added for backward compatibility
    sim.breakForceSensor(inData.handle)
end

function sysCall_init()
    joint01=sim.getObjectHandle('joint1')
    joint02=sim.getObjectHandle('joint2')
    joint03=sim.getObjectHandle('joint3')
    jointz=sim.getObjectHandle('jointz')
    sim.setJointTargetPosition(joint01,0)
    sim.setJointTargetPosition(joint02,0)
    sim.setJointTargetPosition(joint03,0)
    sim.setJointTargetPosition(jointz,0)
    deg1=0
    deg2=0
    zhing=false
    pad=false
end

function sysCall_actuation()
     message,auxiliaryData=sim.getSimulatorMessage()
    while message~=-1 do
        if (message==sim.message_keypress) then
            if (auxiliaryData[1]==119) then
            deg1=deg1+1
            sim.setJointTargetPosition(joint01,deg1*math.pi/180)
            end
            if (auxiliaryData[1]==115) then
            deg1=deg1-1
            sim.setJointTargetPosition(joint01,deg1*math.pi/180)
            end
            if (auxiliaryData[1]==97) then
            deg2=deg2+1
            sim.setJointTargetPosition(joint02,deg2*math.pi/180)
            end
            if (auxiliaryData[1]==100) then
            deg2=deg2-1
            sim.setJointTargetPosition(joint02,deg2*math.pi/180)
            end
            if (auxiliaryData[1]==2007) then
                sim.setJointTargetPosition(jointz,-0.55)
                sim.setIntegerSignal("pad_switch",1)
            end
            if (auxiliaryData[1]==2008) then
                sim.setJointTargetPosition(jointz,0)
                sim.setIntegerSignal("pad_switch",1)
            end
            if (auxiliaryData[1]==98) then
                sim.setIntegerSignal("pad_switch",0)
            end
            sim.setJointTargetPosition(joint03,(deg2-deg1)*math.pi/180)
        end
    message,auxiliaryData=sim.getSimulatorMessage()
    end
end


手臂末端加入 components-gripper-suction pad 吸盤 << Previous Next >> 逆向運動學函式

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