版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Unity實現(xiàn)物理與虛擬車間的聯(lián)動(?)Unity實現(xiàn)物理與虛擬車間的聯(lián)動(?)對六軸機械臂的簡單控制上周開始做?個新項?,需要在Unity?實現(xiàn)?個六軸機械臂的實體與模型的聯(lián)動。機械臂傳輸回來的數(shù)據(jù)包含每?個軸當前旋轉(zhuǎn)的?度,當然,這個?度是機械臂??按照??的坐標系計算的。所以在Unity中要想實現(xiàn)轉(zhuǎn)到同樣的位置,必然還需要對數(shù)據(jù)進??度轉(zhuǎn)換。?前由于機械臂的通信還在調(diào)試,所以先在Unity中實現(xiàn)了對機械臂的簡易控制。本?是新?,所以實現(xiàn)?法可能不是最好的。但是分享出來供?家參考。先貼上機械臂的圖:由于這個模型是別?做的,模型是由?塊塊?零件組合?成。如圖:可以看出來零件是?常多的,所以第?步我是按照每?個部分,將零件歸類整理,這樣?便下?步的操作,如圖:接下來就是要對每?個部分進?控制了。其實對機械臂的控制很簡單,每?個關(guān)節(jié)只有旋轉(zhuǎn)。所以?先想到的是能不能?Physics下?的joint呢?經(jīng)過嘗試以后,發(fā)現(xiàn)效果并不好。很難實現(xiàn)要求的按照傳過來的?度進?控制。于是我在?上查了很多資料,看到了這?篇帖?。再經(jīng)過?番思考,發(fā)現(xiàn)其實可以通過創(chuàng)建?個空物體,也就是?個點,將它作為?級,對應的機械臂上的模塊作為?集。例如:我在?軸加了?個點,然后把機械臂上?的所有部分作為它的?級,這時候,我只要旋轉(zhuǎn)Z軸,就可以實現(xiàn)機械臂的左右旋轉(zhuǎn),其他?個關(guān)節(jié)同理,最后Hierarchy??的視圖是這樣的標注的紅線就是我所添加的空物體,然后在Point1下?添加C#腳本。代碼如下:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassArm:MonoBehaviour{publicfloatspeed1=0.1f;publicfloatspeed2=0.1f;publicfloatspeed3=0.1f;publicfloatspeed4=0.2f;publicfloatspeed5=0.2f;publicfloatspeed6=0.2f;GameObjectPoint1;GameObjectPoint2;GameObjectPoint3;GameObjectPoint4;GameObjectPoint5;GameObjectPoint6;//UsethisforinitializationvoidStart(){Point1=GameObject.Find("Point1");Point2=GameObject.Find("Point2");Point3=GameObject.Find("Point3");Point4=GameObject.Find("Point4");Point5=GameObject.Find("Point5");Point6=GameObject.Find("Point6");}//UpdateiscalledonceperframevoidUpdate(){if(Input.GetKey(KeyCode.A)){//?軸左轉(zhuǎn)Point1.transform.Rotate(0,0,-speed1);}if(Input.GetKey(KeyCode.D)){//?軸右轉(zhuǎn)Point1.transform.Rotate(0,0,speed1);}if(Input.GetKey(KeyCode.W)){//?軸向前Point2.transform.Rotate(0,0,speed2);}if(Input.GetKey(KeyCode.S)){//?軸向后Point2.transform.Rotate(0,0,-speed2);}if(Input.GetKey(KeyCode.UpArrow)){//三軸向上Point3.transform.Rotate(0,0,-speed3);}if(Input.GetKey(KeyCode.DownArrow)){//三軸向下Point3.transform.Rotate(0,0,speed3);}if(Input.GetKey(KeyCode.Q)){//四軸逆時針Point4.transform.Rotate(speed4,0,0);if(Input.GetKey(KeyCode.E)){}//四軸順時針Point4.transform.Rotate(-speed4,0,0);if(Input.GetKey(KeyCode.Alpha1)){}//五軸向上Point5.transform.Rotate(0,0,-speed5);if(Input.GetKey(KeyCode.Alpha2)){}//五軸向下Point5.transform.Rotate(0,0,speed5);if(Input.GetKey(KeyCode.LeftArrow))}{//六軸逆時針Point6.transf
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制藥工業(yè)的企業(yè)結(jié)構(gòu)現(xiàn)狀及發(fā)展趨勢
- 云南省昭通市昭陽區(qū)達標名校2024屆中考一模數(shù)學試題含解析
- 公交公司節(jié)能與新能源汽車推廣示范項目可行性研究報告
- 石膏粉環(huán)保包裝運輸服務(wù)
- 眼鏡行業(yè)短途配送合同樣本
- 咖啡連鎖店裝修協(xié)議范例
- 智慧城市借款融資居間合同
- 老年人宜居裝修合同模板
- 城市建筑垃圾清運服務(wù)合同
- 家庭住宅裝修工人合同模板
- 《朝花夕拾》最全版
- 管式加熱爐安全管理若干規(guī)定
- 醫(yī)院輸液大廳提高PDA移動終端使用率品管圈PDCA成果匯報
- 水泥穩(wěn)定碎石基層監(jiān)理實施細則范文
- 佛學入門手冊
- 小學語文識字教學的生活化
- 21212工作面初采初放安全風險辨識評估2020.4
- 臺風暴雨應急預案方案
- 神經(jīng)阻滯麻醉ppt
- 某工廠10kV車間變電所電氣部分設(shè)計
- 高三化學二輪復習知識拓展錳及其化合物+講義
評論
0/150
提交評論