參考文本文檔和問題。2022年版本號.1.0beta,di一次添加六維測力傳感器,后面的版本號可能會進(jìn)一步調(diào)整。
六維測力傳感器
通常在使用機(jī)械臂時,我們經(jīng)常使用力傳感器來準(zhǔn)確測量機(jī)械臂尾端的力和扭矩(也可以通過骨關(guān)節(jié)扭矩傳感器)+獲得動力學(xué)方程)ATI制造商的測力傳感器。模擬模擬中還有相關(guān)的匹配方案,如匹配方案,如mujoco中的force_torque_sensor,IsaacSim的ForceSensors。
ATI制造商的六維測力傳感器
另一種容易與他模糊的感應(yīng)器是touch,一般用于足式機(jī)器人腳底,一般只提供一個接觸力標(biāo)量,無法理解力的方向。這里的六維測力傳感器更貴,可以選擇其他信息。
構(gòu)建機(jī)械臂
這一次,我們可以搭建一個簡單的機(jī)械臂,一個簡單的機(jī)械臂,進(jìn)行傳感器測試。
需要注意的問題點是IsaacSim不能是剛體的父子兩級,只能是xform(坐標(biāo)架)父子兩級,因此建議使用坐標(biāo)架來表示機(jī)械臂的位置關(guān)系。這可以參考Isaacexample->ImportsRobots->FrankaURDF機(jī)械臂結(jié)構(gòu)。
因此,采用以下方法:
將默認(rèn)平面坐標(biāo)改為默認(rèn)平面坐標(biāo)robot(不變也可以,只方便儲存和載入)
添加系manipulator,作為機(jī)械臂的前提平面坐標(biāo),零件可直接設(shè)置和設(shè)置robot系重疊。
在manipulator系下創(chuàng)建base_link系,arm1_link各自表示底座系和di一臂系。
在base_link系下建立圓柱體base,配備其剛體和沖擊特性(至少需要剛體特性)articulations鏈建)arm1_link系下同樣的實際操作,創(chuàng)建arm圓柱體配有剛體和沖擊特性。結(jié)果還需要調(diào)整平面坐標(biāo)和形狀部位,使其成為可能。base和arm1看起來像一個簡單的平面坐標(biāo)。
在base與robot系中間創(chuàng)建fixedjoint,將底座固定在世界系中。(不可能是。base_link系與robot骨關(guān)節(jié)連接的總體目標(biāo)不是rigidbody)
在arm1剛體與base在剛體中間創(chuàng)建revolutejoint,產(chǎn)生機(jī)械臂的活動關(guān)節(jié)。配備旋轉(zhuǎn)軸位置和房屋朝向,配備骨關(guān)節(jié)推動為部位型(大彎曲剛度小減振)
在base剛體與arm剛體下各加一個xform,作為測力傳感器的坐標(biāo)架。
在robot系或fixedjoint的property下,添加articulationsroot這將有助于特性IsaacSim尋找所有可能出現(xiàn)的骨關(guān)節(jié)樹
第7步增加的坐標(biāo)架property中,都添加articulationsforcesensor。
再次打開實體模型(不再打開)forcesensor不會來計算),進(jìn)行模擬。移動骨關(guān)節(jié)的預(yù)期部位,可以看到,可以看到forcesensor下標(biāo)值的變化。事實上,測力傳感器具有整個剛體的所有力和扭矩,包括作用力。
一些關(guān)鍵因素如下:
根據(jù)X軸周圍的配置,兩個圓柱體之間的骨關(guān)節(jié)產(chǎn)生一個骨關(guān)節(jié)機(jī)械臂。
機(jī)械臂整體圖例
總體搭建
推動骨關(guān)節(jié)配備
在測力傳感器平面坐標(biāo)下讀取的力和扭矩
USDproperties配備中傳感器數(shù)據(jù)
數(shù)據(jù)信息被配備變成數(shù)據(jù)信息USD因此,它可以在編碼中載入USD獲取傳感器數(shù)據(jù)信息的信息內(nèi)容。
第8步,添加articulationroot可以參考連接標(biāo)準(zhǔn)Articulations-OmniverseCreatedocumentation的USDHierarchy/ArticulationRoot節(jié),提及了root參與固定不動智能機(jī)器人的原則fixedjoint或者隨意系一個根。