(一)Webots簡介
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR1ENNR0T3VFROBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwQDN3IjNzkTMxIDNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
- Webots是Cyberbotics公司出品的便攜式機器人仿真平台,可運作在windows,Mac和Linux上,内建3D編輯器,可建構3D機器人模型。應用C++或JAVA或者MATLAB編輯機器人程式可模拟機器人的動作。也就是說,它支援多種程式設計語言,包括C, C++, JAVA, Python, Matlab等。
- 這個軟體封裝并提供了各種API函數,然而這麼好的軟體他的學習資料大多都是英文的,是以在一開始學習起來有很多困難,軟體官網釋出了pdf格式和html格式的資料,如果在網頁直接看的話,可以用一些翻譯軟體查詢看不懂的地方或直接網頁翻譯,這裡我貼出軟體下載下傳方式,第一個連結是官網下載下傳,可能會下載下傳不下來,是以又分享了網盤,和pdf格式的參考手冊(英文版)。
- 點選進入:官方網址
- 網盤下載下傳:Webots2019b( 提取碼:53xj ) 參考手冊 ( 提取碼:ghe4 )
(二)軟體界面
- 軟體是支援簡體中文的,打開軟體後,點選工具欄Tools–>Preferences(首選項)–>Language選擇簡體中文,然後選擇yes重新開機軟體生效。
- 進入軟體後,可以看到軟體大緻分為如下及部分:
Webots學習筆記(一)---初識軟體+建立簡單模型(一)Webots簡介(二)軟體界面(三)建立項目(四)仿真效果 1.場景樹
2.仿真界面
3.調試視窗
4.菜單欄
5.代碼區
(三)建立項目
界面
我們可以點選向導–>建立項目目錄–>選擇合适路徑–>檔案命名–>命名下面選項可以預設,建立後,我們可以在場景樹中看到如下
- Worldinfo:主要是一些實體參數設定,包括重力等
- Viewpoint:裡面記錄了在仿真試圖中觀察的角度和位置
- 後面兩個都與背景有關
建立模型
-
首先,建立大地:
右擊–>新增–>PROTO nodes–>objects–>floors–>選擇地面
Webots學習筆記(一)---初識軟體+建立簡單模型(一)Webots簡介(二)軟體界面(三)建立項目(四)仿真效果 -
建立球體
1.右擊–>新增–>Base nodes -->Soild(添加強體節點)
2.在Soild節點下展開,點選children,建立一個shape節點,點選節點,在下面DEF中輸入“sphere”
3.展開Shape,在geometry中增加sphere節點
Webots學習筆記(一)---初識軟體+建立簡單模型(一)Webots簡介(二)軟體界面(三)建立項目(四)仿真效果 - 這個時候,我們可以在場景中看到一個白色的球,但是他嵌入在大地中,此時,我們可以在Soild下,修改translation值,改變小球位置
Webots學習筆記(一)---初識軟體+建立簡單模型(一)Webots簡介(二)軟體界面(三)建立項目(四)仿真效果 - 這個時候小球就出現在了場景中,我們可以通過Shape節點下appearance節點,改變模型的紋理等,我們輕按兩下,增加Appearance節點
Webots學習筆記(一)---初識軟體+建立簡單模型(一)Webots簡介(二)軟體界面(三)建立項目(四)仿真效果
- 輕按兩下texture ImageTexture節點,添加紋理圖檔,我們可以得到
Webots學習筆記(一)---初識軟體+建立簡單模型(一)Webots簡介(二)軟體界面(三)建立項目(四)仿真效果
增加實體屬性
- 在Soild節點下,輕按兩下physics節點,增加physics節點,點選增加節點後,發現小球不見了,原來是因為仿真是啟動狀态,增加實體屬性後,小球有了密度,品質等屬性,是以在重力作用下向下墜落,此時,我們點選菜單欄的停止仿真,然後在translation中将坐标重置即可。
- 展開physics節點,下方我們主要看前兩個參數,第一個density是密度,第二個mass是品質,兩個我們隻需要設定一個,另一個設定成-1,即可,系統會根據其中一個的設定值計算出相應的值,比如我們這裡預設,就是密度1000,品質-1。
- 在設定完成後,點選仿真,依舊會掉落到大地下方,因為還需要設定碰撞屬性。
增加碰撞屬性
在boundingObject節點下,輕按兩下,增加一個sphere節點,将其設定為和小球一樣的大小即可。
(四)仿真效果
點選仿真,可以看到小球在重力作用下,掉落到地面上
另外,還有一些在運作仿真時移動物體的方法:
ALT+滑鼠左鍵:給物體一個力
ALT+滑鼠右鍵:給物體一個力矩