2021-協同產品設計實習-stage3-bg6

  • Home
    • Site Map
    • reveal
    • blog
  • About
  • 機械手臂
    • 繪圖成果
    • 計算角度
  • 程式模擬
    • W10
    • W11
  • CoppliaSim程式模擬
    • CoppeliaSim 教學
      • 軸的旋轉教學
      • 直線運動教學
      • 1-單軸直線運動
      • 2-可變速之旋轉運動
      • 3-遙控攝影小汽車
      • CODE 指令解說
      • remoteApi python 指令對照
      • 機械手臂設定範例
      • 按鍵控制代碼
    • 架設場景
      • 對軸進行旋轉控制
      • 對方快進行XYZ軸控制
      • 物件螺旋運動
      • 3D列印機_控制噴嘴
      • 3D列印機_自動繪製
      • 3D列印機_控制高度
      • 衝擊試驗機
      • 架設機械手臂場景
      • 機械手臂場景微調
      • 機械手臂場景路徑控制
    • W13 Pick and Place
      • remoteApi
      • 0526更新
      • 舊版本
    • 尋找控制代碼
    • 控制解說
    • 0513 機械手臂新增夾爪控制
    • 0511 Programming in C++
    • 參考資料
    • 舊資料
      • 0511 Programming in Lua on multiple program
      • 0511 Programming in Lua in One program
  • task2-remoteAPI
    • 機械手臂多人對戰
    • 自動吹笛子機
    • 3D列印機
    • W13 Pick and Place remoteApi
      • 0601
      • 0524
    • remoteAPI in C++
      • 0511
      • 0512
      • 0512-2
    • remoteAPI in python
      • 0513-1
      • 0517
    • remoteApi in Lua
      • 0513-2
  • stage3
    • task
      • task1
    • 每週進度影片
      • 第九週
      • 第十週
      • 第十一週
      • 第十二週
      • 第十三週
    • 討論
      • discord
      • 第一次討論
      • 第二次討論
      • 第三次討論
      • 第四次討論
      • 第五次討論
    • 遇到的問題
      • 更新出錯
      • 倉儲帳號被鎖
    • 小組直播影片
      • 第11週
      • 第12週
      • 第13週
  • W15
    • 影片字幕整理
3-遙控攝影小汽車 << Previous Next >> remoteApi python 指令對照

CODE 指令解說

部分LUA指令講解

1.sim.getObjectHandle

使用範例如下

XXX=sim.getObjectHandle('joint')

講解 XXX為一個自行定義的名詞,此指令為定義XXX為一個連接軸,而('joint')為該軸在場景裡面的名稱

2.sim.setJointTargetPosition

使用範例如下

sim.setJointTargetPosition(XXX,90)

講解 XXX移動至90這個位置,或旋轉至90rad,XXX請參見第一個指令講解,角度預設為RAD

若要需求為旋轉至90deg,指令參考如下

sim.setJointTargetPosition(XXX,90*math.pi/180)

3.sim.getSimulatorMessage

使用範例如下

message,auxiliaryData=sim.getSimulatorMessage()
while message~=-1 do
        if (message==sim.message_keypress) then
            if (auxiliaryData[1]==2009) then
               指定要做的事情
            end
         end
message,auxiliaryData=sim.getSimulatorMessage()
end

講解

第一行

message,auxiliaryData=sim.getSimulatorMessage()

message代表跟鍵盤對接的狀態

auxiliaryData代表讀取到鍵盤的值

第二行的開始

當(while)"message的值不等於-1時

若(if)auxiliaryData讀取到的值為2009

進行要做的事情,可以是上面第二項"sim.setJointTargetPosition"或其他指令

可參考尋找控制代碼

4.simwat

使用範例

sim.wait(0.01)

只能在線程控制中使用(Threaded chil script)

為暫停指令,括弧內單位為秒


3-遙控攝影小汽車 << Previous Next >> remoteApi python 指令對照

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