移動機器人中SW2URDF

(轉(zhuǎn)載請注明作者和出處:https://yangningbocn.github.io 未經(jīng)允許請勿用于商業(yè)用途)
本博客只是個人學習記錄使用,第一次寫,瞎寫寫,內(nèi)容比較粗糙。編寫過程中,借鑒了古月居大神的smartcar以及其它一些大神的內(nèi)容。

碩士課題中的移動機器人的SolidWorks三維模型轉(zhuǎn)換為ros中的urdf文件的步驟如下:


準備工作:

1. 安裝SolidWorks,親測2014和2016都可以,別的應該也行。 

     可從ROS-WIKI上下載,下載地址為[sw2urdf](https://bitbucket.org/brawner/sw2urdf/raw/cde91b4f1a2f2c768da55471fbec04cb34edd554/INSTALL/Output/sw2urdfSetup.exe) 

2. 在SW2016中,在工具 - file - export as URDF

開始工作:

  1. 打開模型,并執(zhí)行export as URDF,稍等片刻可以看到一個選項卡


    初始狀態(tài)
  2. 在選項卡中,你會看到link name 和 Global Origin Coordinate System,改不改都可以,我這里使用的是缺省值。Link Component 這里要選中你的小車的底盤部分(小tips:可以框框選中所有的零部件,然后在點擊輪子就會反選了,一開始不知道費了很大勁。)Number of child links 這里根據(jù)你輪子的個數(shù)選擇,我使用的是4,因為我有四個輪。設置完成之后如下圖所示:


    設置完成
  3. 接下來點擊最下方生成出來的Empty_Link,接下來的界面如下:


    這里寫圖片描述
  4. 這里只修改Link name、joint name和Link Components。Link name 和 joint name只修改了名字,Link Components選擇了輪子,完成圖如下


    這里寫圖片描述
  5. 第4步的步驟重復3遍,就可以完成其它3個輪子了。


    這里寫圖片描述
  6. 以上步驟都完成之后,如下圖所示


    這里寫圖片描述
  7. 然后點擊 Preview and Export..稍等片刻之后,如下圖所示


    這里寫圖片描述

    這里寫圖片描述

    在這里可以把Joint Type 選為continous,我也不知道具體有啥用,知道的可以給我說一下。Origin中z軸位置要稍微改一下,因為我的輪子直徑是8cm,我填寫的為0.04,這樣在rviz中顯示的時候他就在地面上了。相應的base_link的visual中的z值也要相應的進行調(diào)整。

  8. 然后點擊next,finish,選擇好路徑,還有名字我這里沿用的古月大神的smartcar_description,不過要把后綴去掉,因為這里生成的是文件夾。

  9. 這樣就算完成了,放到ros中把代碼進行修改,并轉(zhuǎn)化為xacro格式就可以launch起來了。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 看似簡單,畫了好久,最后一看直接想扔
    木子同學閱讀 268評論 1 3
  • 看罷裸婚, 感想一二。 其實現(xiàn)在的我,好想大哭一場。因為一些被摧毀的,沉淀了那么多年的想法。一直覺得自己不算...
    蘇子城閱讀 329評論 0 2
  • 我淋在風雨中的感動,幾天后熱情便消退。無奈我在失落中,伴隨雨聲望著你們的背影,我只想說你不懂我的下雨天……...
    荼_蘼閱讀 598評論 3 2

友情鏈接更多精彩內(nèi)容