|
@@ -65,11 +65,11 @@ IMU传感器和透明度与颜色修改是上节课,作业,小鱼先带你
|
|
</joint>
|
|
</joint>
|
|
```
|
|
```
|
|
|
|
|
|
-## 2.添加左轮
|
|
|
|
|
|
+## 2.添加右轮
|
|
|
|
|
|
### 2.1 添加关节
|
|
### 2.1 添加关节
|
|
|
|
|
|
-关节名称为`left_wheel_link`,小鱼在做ros2小车的时候采用的轮子如下图:
|
|
|
|
|
|
+关节名称为`right_wheel_link`,小鱼在做ros2小车的时候采用的轮子如下图:
|
|
|
|
|
|

|
|

|
|
|
|
|
|
@@ -94,7 +94,7 @@ IMU传感器和透明度与颜色修改是上节课,作业,小鱼先带你
|
|
颜色换黑色,可以得到下面的配置:
|
|
颜色换黑色,可以得到下面的配置:
|
|
|
|
|
|
```xml
|
|
```xml
|
|
- <link name="left_wheel_link">
|
|
|
|
|
|
+ <link name="right_wheel_link">
|
|
<visual>
|
|
<visual>
|
|
<origin xyz="0 0 0" rpy="1.57079 0 0"/>
|
|
<origin xyz="0 0 0" rpy="1.57079 0 0"/>
|
|
<geometry>
|
|
<geometry>
|
|
@@ -119,10 +119,10 @@ IMU传感器和透明度与颜色修改是上节课,作业,小鱼先带你
|
|
|
|
|
|
- z表示child相对parent的z轴上的关系,想将轮子固定在机器人的下表面,所以`origin`的z向下偏移0.12/2=0.06m(向下符号为负)
|
|
- z表示child相对parent的z轴上的关系,想将轮子固定在机器人的下表面,所以`origin`的z向下偏移0.12/2=0.06m(向下符号为负)
|
|
|
|
|
|
-- y表示child相对parent的y轴上的关系,base_link的半径是0.10,所以我们让轮子的y轴向正方向偏移0.10m(向左符号为正)
|
|
|
|
|
|
+- y表示child相对parent的y轴上的关系,base_link的半径是0.10,所以我们让轮子的y轴向负方向偏移0.10m(向左符号为负)
|
|
- x表示child相对parent的x轴上的关系,向后偏移则是x轴向后进行偏移,我们用个差不多的值0.02m(向后符号为负)
|
|
- x表示child相对parent的x轴上的关系,向后偏移则是x轴向后进行偏移,我们用个差不多的值0.02m(向后符号为负)
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
|
|
**再看axis**
|
|
**再看axis**
|
|
|
|
|
|
@@ -133,22 +133,22 @@ IMU传感器和透明度与颜色修改是上节课,作业,小鱼先带你
|
|
```
|
|
```
|
|
|
|
|
|
```xml
|
|
```xml
|
|
- <joint name="left_wheel_joint" type="continuous">
|
|
|
|
|
|
+ <joint name="right_wheel_joint" type="continuous">
|
|
<parent link="base_link" />
|
|
<parent link="base_link" />
|
|
- <child link="left_wheel_link" />
|
|
|
|
- <origin xyz="-0.02 0.10 -0.06" />
|
|
|
|
|
|
+ <child link="right_wheel_link" />
|
|
|
|
+ <origin xyz="-0.02 -0.10 -0.06" />
|
|
<axis xyz="0 1 0" />
|
|
<axis xyz="0 1 0" />
|
|
</joint>
|
|
</joint>
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-### 3.添加右轮
|
|
|
|
|
|
+### 3.添加左轮
|
|
|
|
|
|
-右轮就是左轮的映射,不再赘述
|
|
|
|
|
|
+左轮就是右轮的映射,不再赘述
|
|
|
|
|
|
```xml
|
|
```xml
|
|
- <link name="right_wheel_link">
|
|
|
|
|
|
+ <link name="left_wheel_link">
|
|
<visual>
|
|
<visual>
|
|
<origin xyz="0 0 0" rpy="1.57079 0 0"/>
|
|
<origin xyz="0 0 0" rpy="1.57079 0 0"/>
|
|
<geometry>
|
|
<geometry>
|
|
@@ -160,13 +160,12 @@ IMU传感器和透明度与颜色修改是上节课,作业,小鱼先带你
|
|
</visual>
|
|
</visual>
|
|
</link>
|
|
</link>
|
|
|
|
|
|
- <joint name="right_wheel_joint" type="continuous">
|
|
|
|
|
|
+ <joint name="left_wheel_joint" type="continuous">
|
|
<parent link="base_link" />
|
|
<parent link="base_link" />
|
|
- <child link="right_wheel_link" />
|
|
|
|
- <origin xyz="-0.02 -0.10 -0.06" />
|
|
|
|
|
|
+ <child link="left_wheel_link" />
|
|
|
|
+ <origin xyz="-0.02 0.10 -0.06" />
|
|
<axis xyz="0 1 0" />
|
|
<axis xyz="0 1 0" />
|
|
</joint>
|
|
</joint>
|
|
-
|
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
@@ -199,6 +198,12 @@ IMU传感器和透明度与颜色修改是上节课,作业,小鱼先带你
|
|
|
|
|
|
> 最终URDF文件:https://raw.githubusercontent.com/fishros/fishbot/master/src/fishbot_description/urdf/fishbot_base.urdf
|
|
> 最终URDF文件:https://raw.githubusercontent.com/fishros/fishbot/master/src/fishbot_description/urdf/fishbot_base.urdf
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
## 5.测试运行
|
|
## 5.测试运行
|
|
|
|
|
|
### 5.1 编译测试
|
|
### 5.1 编译测试
|
|
@@ -239,6 +244,8 @@ ros2 topic echo /joint_states
|
|
|
|
|
|

|
|

|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
### 5.3 通过joint_state_gui改变关节tf中关节角度
|
|
### 5.3 通过joint_state_gui改变关节tf中关节角度
|
|
|
|
|
|
在JointStatePublisher中,拖动滑动条,观察
|
|
在JointStatePublisher中,拖动滑动条,观察
|