40723143 cd2021

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • Homework
    • 創作動機
    • 零件圖
    • 遇到問題
    • 解決方法
  • Stage1
    • W1
    • W2
    • W3
    • W4
    • W5
  • Stage2
    • W6
    • W7
    • W8
    • W9
  • Stage3
    • w10
    • w11
    • w12
    • w13
    • task1
    • w14
    • w15
      • Geometry Translation
      • Algebra Translation
  • W16
    • Test1
    • Test2
    • Test3
    • Test4
  • w17
  • W18
Test2 << Previous Next >> Test4

Test3

逆向運動學函式 (20%)

這邊影片有一個沒講到第37行:sim.setJointTargetPosition(jointz,-0.0455)

後面的-0.0455就是控制下盤下吸的距離

逆向運動學函式:

鍵盤控制:

迴圈程式碼

function moving(x,y)
a=0.4
b=0.4
c=math.pow((math.pow(x,2)+math.pow(y,2)),0.5)
s=(a+b+c)/2
area=math.pow((s*(s-a)*(s-b)*(s-c)),0.5)
h=area/(2*c)
deg1_base=math.atan(x/y)
if x<0 and y<0 then
deg1_base=deg1_base+math.pi
end
deg1_tri=math.asin(h/a)
deg1=deg1_base+deg1_tri
deg2=math.pi-(0.5*math.pi-deg1_tri)-math.acos(h/b)
deg3=deg2-deg1
sim.setJointTargetPosition(joint01,deg1)
sim.setJointTargetPosition(joint02,-deg2)
sim.setJointTargetPosition(joint03,deg3)
end


function sysCall_threadmain()
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)
sim.setIntegerSignal("pad_switch",1)
sim.setJointTargetPosition(jointz,-0.1)
sim.wait(2)
sim.setJointTargetPosition(jointz,0)
sim.wait(6)
while sim.getSimulationState()~=sim.simulation_advancing_abouttostopre do
moving(0.2,0.7)
sim.wait(2)
sim.setIntegerSignal("pad_switch",0)
sim.wait(2)
sim.setIntegerSignal("pad_switch",1)
sim.setJointTargetPosition(jointz,-0.1)
sim.wait(2)
sim.setJointTargetPosition(jointz,0)
sim.wait(2)
moving(-0.3,-0.55)
sim.wait(2)
sim.setIntegerSignal("pad_switch",0)
sim.wait(2)
sim.setIntegerSignal("pad_switch",1)
sim.setJointTargetPosition(jointz,-0.1)
sim.wait(2)
sim.setJointTargetPosition(jointz,0)
sim.wait(2)
end
end




Test2 << Previous Next >> Test4

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