Browse Source

[feat]:增加编译和运行

sangxin 3 years ago
parent
commit
0029296db1
1 changed files with 58 additions and 0 deletions
  1. 58 0
      docs/chapt9/9.3为FishBot配置两轮差速控制插件.md

+ 58 - 0
docs/chapt9/9.3为FishBot配置两轮差速控制插件.md

@@ -290,7 +290,65 @@ twist:
 
 将这段代码加到我们的URDF中,然后对着上面小鱼介绍的配置项,一一看下,接着我们就可以来测试运行了。
 
+完整的URDF可以参考:
 
+## 4.两轮差速插件测试
+
+修改完了URDF模型我们将代码编译一下,让更新后的URDF文件安装到install目录,接着就可以运行9.2中的launch文件,将模型加载到Gazebo中。
+
+### 4.1 编译-启动
+
+```
+colcon build
+```
+
+```
+ros2 launch 
+```
+
+效果图
+
+
+接着你可以使用CLI工具看一下系统有哪些节点在运行
+```
+ros2 node list
+ros2 topic list
+```
+
+相信此时你已经看到了我们插件订阅的的/cmd_vel和发布的/odom了。
+
+
+### 4.3 使用键盘控制fishbot
+
+你还记得第二章中小鱼带你玩的小乌龟吗?当时我们用键盘来控制小乌龟运动,现在我们可以用键盘来控制fishbot动起来了。
+
+你需要一个键盘控制工具,可以用下面的指令安装
+
+```
+sudo apt install ros-foxy-teleop-twist-keyboard
+```
+
+这个功能包下有一个节点,这个节点会监听键盘的按键事件,然后发布cmd_vel话题,该话题被gazebo的两轮差速插件所订阅。所以我们就可以通过这个节点来控制fishbot。
+
+```
+ros2 run teleop_twist_keyboard teleop_twist_keyboard
+```
+
+> 如果你想让这个节点不是发布cmd_vel话题,而是别的,可以采用ROS2的话题重映射功能。
+> eg: `ros2 run teleop_twist_keyboard teleop_twist_keyboard --ros-args --remap cmd_vel:=cmd_vel1`
+
+接着尝试使用来控制机器人运动
+
+```
+   U    I    O
+   J    K    L
+   M    <    >
+```
+
+### 4.4 使用rqt显示速度数据
+
+
+### 4.5 在RVIZ2中显示Fishbot及其轨迹