base_link的定義
base_link是所有的其他關(guān)節(jié)的基礎(chǔ),也就是基坐標(biāo)系所在的link。
這里他的幾何圖形我們直接引用他的dae文件,至于如何用Solidworks繪制模型然后制作成dae文件。
后續(xù)找機(jī)會(huì)專門寫一篇博客進(jìn)行介紹,下面的gazebo句段是為了我們的模型在gazebo環(huán)境中仿真用的。
注意,base_link 只是定義了“機(jī)械臂的基座” 它本身是不包含 joint 的。
< !-- BASE LINK AND -- >
< link name="base_link" >
< visual >
< !-- < origin xyz="-0.22 -0.15 0.00" rpy="0 0 0" / > -- >
< origin xyz="0.1 -0.11 0.13" rpy="0 0 1.570796" / >
< geometry >
< mesh filename="package://rob_description/meshes/body_link_humanoid.dae"/ >
< /geometry >
< material name="green" / >
< /visual >
< collision >
< origin xyz="0.0 0.0 0.0" rpy="0 0 0" / > < !-- -- >
< geometry >
< mesh filename="package://rob_description/meshes/body_link_humanoid.dae"/ >
< /geometry >
< /collision >
< /link >
< gazebo reference="base_link" >
< material >Gazebo/green< /material >
< /gazebo >
其他關(guān)節(jié)的定義
至于其他關(guān)節(jié)的定義,一個(gè) Link 就對應(yīng)一個(gè) Joint ,示例如下,這里定義的是 l_shoulder_joint 和 l_shoulder_link。
在Joint 的定義中,有一個(gè)limit 的程序段,這里規(guī)定的是關(guān)節(jié)的力限制、速度限制和關(guān)節(jié)運(yùn)動(dòng)范圍限制。
速度限制的單位是m/s(移動(dòng)關(guān)節(jié))或rad/s(轉(zhuǎn)動(dòng)關(guān)節(jié)),詳細(xì)的說面看:這里。
代碼中間:就是引用上文中我們定義的關(guān)于傳動(dòng)參數(shù)的宏定義。
如果在xacro 代碼中想用數(shù)學(xué)表達(dá)式,使用的格式是:${ 數(shù)學(xué)表達(dá)式 } ,如下面代碼中所示。
其余關(guān)節(jié)的定義詳見源代碼。
< !-- left shoulder link and joint -- >
< joint name="l_shoulder_joint" type="revolute" >
< parent link="base_link"/ >
< child link="l_shoulder_link"/ >
< origin xyz="0 0.11 0.74" rpy="0 0 3.14159" / >
< axis xyz="0 1 0" / >
< limit effort="300" velocity="${0.2*0.6981}" lower="-0.43633" upper="3.0543"/ >< !-- (-25 +175)=(-25 175) -- >
< !-- velocity: m/s for prismatic, rad/s for revolute -- >
< dynamics damping="50" friction="1"/ >
< /joint >
< xacro:transmission_block joint_name="l_shoulder_joint"/ >
< link name="l_shoulder_link" >
< visual >
< origin xyz="-0.04 0.02 0.04" rpy="1.5708 1.5708 0" / >
< geometry >
< mesh filename="package://rob_description/meshes/l_shoulder_link.dae"/ >
< /geometry >
< material name="green" / >
< /visual >
< collision >
< origin xyz="-0.04 0.02 0.04" rpy="1.5708 1.5708 0" / >
< geometry >
< mesh filename="package://rob_description/meshes/l_shoulder_link.dae"/ >
< /geometry >
< /collision > >
< xacro:inertial_matrix mass="1"/ >
< /link >
< gazebo reference="l_shoulder_link" >
< material >Gazebo/green< /material >
< /gazebo >
-
機(jī)器人
+關(guān)注
關(guān)注
213文章
29482瀏覽量
211547 -
仿真
+關(guān)注
關(guān)注
51文章
4238瀏覽量
135306 -
機(jī)械臂
+關(guān)注
關(guān)注
13文章
544瀏覽量
25220 -
ROS
+關(guān)注
關(guān)注
1文章
284瀏覽量
17560
發(fā)布評論請先 登錄
評論