V-rep 與 Solvespace的結合應用
最近開了很多V-rep的範例檔來看 ,但都不太有收穫 ,為了避免浪費時間 ,回去找了之前老師提到的solvespace和vrep的共同運用 ,也因為要完成3D - Printer就要先了解基本觀念和用法 ,所以就抓了檔案來測試
(檔案位於solvespace官網的 tutorial : linkages)
壓縮檔載點
由於各零件之軸孔沒有軸連接 ,導致旋轉軸無法放置 ,所以我把軸都畫上去了 ,檔案為g2目錄下的solvespcae_vrep
Solvespace的長料與除料功能真的不太習慣 ,很容易造成運算錯誤
軸都放好了 ,只是從屬關係還是不太清楚要如何放置
結果我又弄了一個圖 ,試圖從這邊學習從屬設定
目前只會讓它亂轉
感覺和各個旋轉軸速度也有關係
105 - 07/10更新
現在能夠讓連桿旋轉了
想要測試能否以固定角度來回旋轉
但是要達到這樣的動作需要編寫程式 ,且還在研究script的類別以及revolute的type到底要用哪一種 ,這些花了很多時間...
目前先以控單軸為主 ,但是遇到以下狀況
如果是用左邊的script就不會有simWait的錯誤 ,但是它只會走90度 ,然後simWait就不會動了
參考 :
Joint types and operation
Child Scripts
105 - 07/11更新
Joint 種類分成以下4種 :
1. 為旋轉軸, 只有一個自由度 (旋轉), 用於一般旋轉軸。
2. 為平移軸, 只有一個自由度 (平移), 物體能沿著軸線做平移。
3. 為旋轉與平移軸的結合, 只有一個自由度, 能夠使物體沿著軸做旋轉移動, 如同螺絲。
4. 為球窩接頭, 有三個自由度, 用於類似關節的地方。
Control the joint :
1.simSetJointPosition : when your joint is not in force/torque mode
2.simSetJointTargetPosition : when your joint is in force/torque mode, its motor enabled and its control loop also enabled
3.simSetJointTargetVelocity : when your joint is in force/torque mode, its motor enabled, and its control loop NOT enabled
今天回去翻老師的信, 才發現裡面有四連桿的範例, 以下為測試:
只要設定一個轉軸, 其他設定好就可以跟著一起做動, 但是在程式部分, if 條件還是不太懂, 很容易出現lua錯誤, 還有很多語法要理解。
105 - 07/12更新
今天拿老師的程式去跑小車子 ,但是joint的角度只要定在360就跟0度一樣 ,要如何才能超過這個範圍還在思考...
little_car.ttt
105 - 07/14更新
今天參照了irb360範例, 試著組了printer, 前面還算順利, 在中間的 close chain部分 還要加上重疊的Revolute 來限制移動, 最後再搭上dummy 應該就可以控制了
printer_new.ttt
printer_new_2.ttt
105 - 07/15更新
今天開始研究Inverse Kinematic 逆向運動學(IK) ,透過矩正及向量運算 ,就可以得到參數 ,且恰巧有學長論文和此相關 ,從中學到了不少 ,但還沒能弄懂 ,最後要結合進V-rep模擬中 ,腳步要加快了
105 - 07/17更新
Solvespace測試連桿運動方式
旋轉軸定義
子屬關係設定 (測試) ,加上dummy固定
經過一番波折 ,終於和同學弄出來了 ,只要無法封閉的部分利用dummy固定就可以了 ,至於實體轉軸部分要搭接在桿子上才可以
solvespace_successful
105 - 07/18更新
嘗試幫第一組 組裝手臂, 除了夾爪部分外 ,其餘都組裝好了 ,過程發現部分零件拆解後會有座標不對的問題 ,只要將做標調整和world相同就比較容易了
(參照範例: 7 DoF manipulator 設定ik值)
105 - 07/24更新
今天預計要測試馬達控制 ,但是沒有多的12V power supply ,所以先把Onshape ,printer的細部畫一畫 ,現在大概有300個特徵 ,本來可以輕鬆的拉動滑塊 ,現在要用箭頭才能拉動了 ,估計不會畫電路板部分 ,戲偶衣服穿太多了
105 - 07/28更新
暫時利用可變電阻取代步進馬達 ,並加入馬達轉軸 ,控制加熱頭移動
105 - 08/02更新
V-rep定位
在繪圖時 ,需要有一個對稱零件(輔助零件)在vrep內訂定位置 ,在定位之前 ,座標系要先調整
之後將主體設為此零件子屬
定位完之後就可以設為一個群組了
Comments
comments powered by Disqus