(!) Please ask about problems and questions regarding this tutorial on answers.ros.org. Don't forget to include in your question the link to this page, the versions of your OS & ROS, and also add appropriate tags.

使用roch_base包

Description: 如何使用Roch的roch_base包。

Tutorial Level: BEGINNER

Next Tutorial: 使用roch_description包

Contents

  1. Roch_node
  2. 例程

这个教程假设你有一个Roch,并且在Roch上运行这些教程,当然,你应该安装rochroch_simulator 以及roch_robot

Roch_node

roch_base包已经有一个非常重要的roch_node节点,该节点被roch_bringup包下的minimal.launch使用,用于和MCU通信接收/发送命令。

在这个包中,我们提供了一个launch文件用于测试通信情况,命令如下:

  roslaunch roch_base base.launch

如果一切正常,你可以在终端上得到消息输出:[twist_marker_server] Initialized.

例程

在这个包中,我们也提供了一些例程用于测试单独命令,例如测试imu数据、检查编码器数据、平台信息、得到测距数据以及当前Roch速度等。

测试例程

对于如何运行可执行文件test_encoder,你可以通过以下步骤:

  • 1. 打开Roch电源,使用USB连接Roch和PC。
  • 2. 确保已经运行roscore

   roscore
  • 3. 运行测试节点

   rosrun roch_base test_encoder
  • 4. 运行键盘控制

   roslaunch roch_teleop keyboard_teleop.launch

然后现在,你可以得到如下消息输出:

  encoder[0].distance.x:** ,encoder[1].distance.x:** .

对于其他例程,你可以运行以上步骤来测试Roch是否运行正常。

Wiki: cn/roch_robot/Tutorials/Using package of roch_base (last edited 2017-04-25 00:57:55 by Playfish)