完整機(jī)器人模型
所有的link和joint標(biāo)簽完成了對機(jī)器人每個(gè)部分的描述和組合,全都放在一個(gè)robot標(biāo)簽中,就形成了完整的機(jī)器人模型。
所以大家在看某一個(gè)URDF模型時(shí),先不著急看每一塊代碼的細(xì)節(jié),先來找link和joint,看下這個(gè)機(jī)器人是由哪些部分組成的,了解完全局之后,再看細(xì)節(jié)。
創(chuàng)建機(jī)器人模型
好啦,講了這么多,還是要看一個(gè)完整的示例。
我們以這款移動(dòng)機(jī)器人模型為例,一起看下它的URDF建模過程。
功能包結(jié)構(gòu)
機(jī)器人的模型放置在learning_urdf功能包中,功能包中包含的文件夾如下:
- urdf:存放機(jī)器人模型的URDF或xacro文件
- meshes:放置URDF中引用的模型渲染文件
- launch:保存相關(guān)啟動(dòng)文件
- rviz:保存rviz的配置文件
模型可視化效果
我們先來看下這個(gè)模型的效果,嘗試逆向分下一下機(jī)器人的結(jié)構(gòu)。
$ ros2 launch learning_urdf display.launch.py
很快就可以看到Rviz中顯示的機(jī)器人模型啦,大家可以使用鼠標(biāo)拖拽觀察。
從可視化的效果來看,這個(gè)機(jī)器人由五個(gè)link和4個(gè)joint組成。
查看URDF模型結(jié)構(gòu)
我們分析的對不對呢,可以在模型文件的路徑下,使用urdf_to_graphviz這個(gè)小工具來分析下。
$ urdf_to_graphviz mbot_base.urdf # 在模型文件夾下運(yùn)行
運(yùn)行成功后會(huì)產(chǎn)生一個(gè)pdf文件,打開之后就可以看到URDF模型分析的結(jié)果啦,是不是和我們的猜測完全相同呢!
-
機(jī)器人
+關(guān)注
關(guān)注
211文章
28420瀏覽量
207111 -
模型
+關(guān)注
關(guān)注
1文章
3244瀏覽量
48844 -
機(jī)器臂
+關(guān)注
關(guān)注
0文章
18瀏覽量
6309
發(fā)布評論請先 登錄
相關(guān)推薦
Al大模型機(jī)器人
機(jī)器人姿態(tài)監(jiān)控
stm32紅外六足機(jī)器人
機(jī)器人餐廳
機(jī)器人視覺——機(jī)器人的“眼睛”
nao機(jī)器人與其他機(jī)器人的區(qū)別
【Aworks申請】家庭服務(wù)機(jī)器人
工業(yè)機(jī)器人的工作原理
請問為什么用matlab仿真機(jī)器人末端軌跡,會(huì)出現(xiàn)“位置 1 的索引超出數(shù)組范圍(不能超過 1)”的問題?
機(jī)器人的定義是什么?工業(yè)機(jī)器人的應(yīng)用有哪些?
工業(yè)機(jī)器人仿真與編程
什么是服務(wù)機(jī)器人
將Simulink模型與Lego機(jī)器人結(jié)合使用
機(jī)器人是什么?
如何才能快速的創(chuàng)建機(jī)器人模型
![如何才能快速的<b class='flag-5'>創(chuàng)建</b><b class='flag-5'>機(jī)器人</b><b class='flag-5'>模型</b>](https://file.elecfans.com/web1/M00/97/C6/o4YBAF0RztqAD5wpAAC1BG2UgGE466.png)
評論