From 800e18b5ef768b9008268c80a1b9f701c6b9f973 Mon Sep 17 00:00:00 2001 From: nubot Date: Mon, 5 Sep 2016 13:47:56 +0800 Subject: [PATCH] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 83393b3..c838370 100644 --- a/README.md +++ b/README.md @@ -116,7 +116,7 @@ to control the movement of the robot. For the detailed infomation and usage of the NubotGazebo class, please refer to the [doc/](https://github.com/nubot-nudt/single_nubot_gazebo/tree/master/doc) folder. ## Part V. How you could use it to do more stuff -The main purpose of the simulation system is to test multi-robot collaboration algorithm. So to achieve this purpose, you need to know how to control the movement of each robot in the simulation. As you have experienced in turotial Part III to control a robot by keyboard, you could read its source code and make use of the topic publishing and service calling. In a word, if you want to control the movement of the robots, publish velocity commands on the topic "/nubotcontrol/velcmd". If you want the robot the dribble the ball, after it is close enough to the ball, call the ROS service named "/BallHandle" and kick the ball by calling the service named"/Shoot" . The types and definitions of theses topics and services are presented in Part I. +The main purpose of the simulation system is to test multi-robot collaboration algorithm. So to achieve this purpose, you need to know how to control the movement of each robot in the simulation. As you have experienced in turotial Part III to control a robot by keyboard, you could read its [source code](https://github.com/nubot-nudt/single_nubot_gazebo/blob/master/src/nubot_simulation/nubot_gazebo/plugins/nubot_teleop_keyboard.cc) and make use of the topic publishing and service calling. In a word, if you want to control the movement of the robots, publish velocity commands on the topic "/nubotcontrol/velcmd". If you want the robot to dribble the ball, after it is close enough to the ball, call the ROS service named "/BallHandle" and kick the ball by calling the service named"/Shoot" . The types and definitions of theses topics and services are presented in Part I. ## Part VI. Appendix 1. To launch an empty soccer field: