ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

ECB's profile - activity

2021-07-28 06:43:54 -0500 received badge  Nice Question (source)
2021-07-19 11:09:36 -0500 received badge  Nice Answer (source)
2018-10-24 07:13:05 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 4) I strongly suggest you to check the official documentation here. And follow the tutorials there for a be

2018-10-24 06:39:40 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 4) I strongly suggest you to check the official documentation here. And follow the tutorials there for a be

2018-10-24 06:38:48 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 3) tf does translations between coordinate frames. E.g. Robot1 says it is standing at Point(3,5). I want Ro

2018-10-24 06:38:34 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nigthwish: 3) tf does translations between coordinate frames. E.g. Robot1 says it is standing at Point(3,5). I want Ro

2018-10-24 06:36:25 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 2) E.g. Robot1 says where it stands is the origin, Robot2 says where Robot1 is standing is P(-400,359). So,

2018-10-24 06:36:19 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 2) E.g. Robot1 says where it stands is the origin, Robot2 says where Robot1 is standing is P(-400,359). So,

2018-10-24 06:35:39 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 1) Hi, Let's say you have a system with 2 robots. In simplest terms, if we were to show each robot the same

2018-10-24 06:34:27 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

@nightwish: 1) Hi, Let's say you have a system with 2 robots. In simplest terms, if we were to show each robot the same

2018-04-09 05:30:26 -0500 commented question Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

Yes @Kishore, check out the tftree after launching the system.

2017-10-11 16:01:08 -0500 received badge  Scholar (source)
2017-10-11 12:48:54 -0500 received badge  Self-Learner (source)
2017-10-11 12:48:54 -0500 received badge  Teacher (source)
2017-10-11 12:48:51 -0500 received badge  Student (source)
2017-10-11 07:55:37 -0500 commented answer Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

Sorry, for the late reply. I will need to review my email settings I guess. @Foo: Unfortunately, I haven't tried. But, i

2017-06-26 18:31:42 -0500 received badge  Famous Question (source)
2017-02-15 08:26:22 -0500 received badge  Notable Question (source)
2017-01-22 12:51:22 -0500 received badge  Popular Question (source)
2017-01-21 08:18:16 -0500 received badge  Editor (source)
2017-01-21 07:19:56 -0500 answered a question Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

Implementation

Implementation of the system is explained in the following list (bulleted list explains what is all included in that particular element of the numbered list):

  1. gazebo_multirobot.launch

    • empty_world.launch (starts Gazebo with empty_world)
    • view_navigation.launch (starts Rviz)
    • multirobot.launch (explained in the 2nd element below)
  2. multirobot.launch (Launching one_robot.launch with different namespaces multiple times. One might include as many robots as he/she wants as long as the hardware allows)

    • one_robot.launch (launches a single robot with a given namespace. Details about what it all includes are given in the 3rd element)
  3. one_robot.launch

    • kobuki.launch.xml (describes a kobuki robot and what its pose should be in the world)
    • tf (for necessary transforms between /world and robot_namespace/map)
    • map_server (loading the map file for a robot)
    • robot_state_publisher (publishes the state of the robot to tf with given frequency)
    • move_base_gazebo.launch (starts move_base node with given costmap config files)
    • amcl.launch.xml (starts amcl node)
    • laserscan_nodelet_manager (generating fake laserscan messages)

Running the System

Once you have the "multirobot" file in your workspace, open a terminal window and type:

roslaunch multirobot gazebo_multirobot.launch

This should start Gazebo and Rviz with 2 turtlebots unless you edit launch files.

I added 3 navigation buttons in Rviz to easily assign 2D Nav Goal for up to 3 robots. If you need more robots in the system, you can either check 'multirobot->rviz->navigation.rviz' to add more buttons or simply right click on 2d nav goal and check 'tool properties'

2017-01-21 07:19:55 -0500 asked a question Setting up a multirobot system and navigation stack (Turtlebots in Gazebo and Rviz)

Hello all,

I recently took a Robotics course in Istanbul Technical University and worked on setting up a multi-robot system as my term project. I found the resources on that subject very limited (especially for beginners like me). Therefore, I am posting my answer to "how to set up a multi-robot system and navigation stack" here, hoping it might give some insight to people who are willing to work on this subject.

Thanks Jakub on the great QA here, I built my work on top of his. And special thanks to Damien Jade Duff for teaching and assisting me debugging the system.

The system was implemented and tested on Ubuntu 16.04 with Ros Kinetic. You can download the files here.