Published December 22, 2015 | Version v1

Software system integration of heterogeneous swarms of robots

  • 1. Politehnica University of Bucharest

Description

Paper: Software system integration of heterogeneous swarms of robots

Robots> E-puck, E-puck+Raspberry Pi 2 B, Khepera III, Khepera III+Raspberry Pi 2 B, Koala+Laptop.

Using the ROS drivers a series of tests were devised to prove that the robots in the swarm can communicate at a software level using ROS. The robots have individual goals, in this case to follow simple movement commands. The robots move after receiving command information from their program whether it is local or from another robot. All programs needed for each test will be called individually. A desktop computer together with the programs SSH and X11VNC were used in the tests to connect remotely to the robots, i.e. the laptop and Raspberry PIs mounted on the robots.

1. Single-Minded Robot Swarm. A main robot Koala is running all the drivers and programs for each robot. The programs for the robots communicate through the roscore and send commands to their respective robots using Bluetooth.

2. Swarm with Leader Robot and Standalone Basic Robots. This test is done with three Standalone robots. Each robot runs it’s own drivers and they all connect to a single roscore. In this test a Koala robot is used as a Leader running roscore and rtab map program for ROS (http://wiki.ros.org/rtabmap_ros) to create maps with the Kinect sensor. The mapping information is needed for SLAM. To connect to a single roscore all the robots must have the following two ROS commands run in the terminal to tell the system where the roscore is run and the IP of each robot: export ROS_MASTER_URI=http://Leader_IP:11311 and export ROS_IP=Current_Robot_IP .

3. Swarm with Standalone Robots Connecting to a Central Robot. All the robots run their drivers and other high-level programs standalone, but they connect and communicate with each other through a single roscore running on a single robot. In this test, the E-puck robot runs along with its driver and uses gmapping ROS nodes (http://wiki.ros.org/gmapping) for SLAM. The K3 is running the driver and a simple movement program. The Koala robot runs rtab map with the Kinect and has a wireless controller connected via USB for movement commands. The controller Linux drivers are linked to a ROS joy node (http://wiki.ros.org/joy) which will publish the controller data. To prove the communication between robots, the controller on the Koala is used to send movement commands to the Koala and E-puck.

4. Swarm with Standalone Robots. In this test each robot is completely independent, running roscore and all programs. The robots connect with each other using rosmultimaster nodes (http://wiki.ros.org/multimaster_fkie). All the robots in this test subscribe to the joy node running on the Koala, and thus move receiving commands from the controller.

5. Combined Swarm - Single-Minded Robot Swarm(s) + Standalone Robots. In the final test all Standalone robots run their own roscore and the rosmultimaster node. The Standalone robots have other simple robots connected to them using Bluetooth and run their own drivers, other more advanced programs and the simple robots’ ROS drivers. A tested goal here is to have simple robots such as those from the first test receive commands from another Standalone robots in the swarm through its Leader robot. The Koala controller joy node was used again publishing data on the ROS network. Any robot driver connected to this network can subscribe to the publishing joy node and thus the simple robots not connected to the Koala with the controller, receive commands from the controller through their own respective Leader robot.

Files

T1_v1_1.mp4

Files (350.4 MB)

Name Size
md5:b93d9e7fe390315b44ed7b4dc14cc735
37.9 MB Preview Download
md5:f82107b38fca90c75deb51edd9562d92
105.1 MB Preview Download
md5:dd5a9d36875fd643067952780019f36d
95.3 MB Preview Download
md5:f3cb590288c38e40521553059a6b3194
83.2 MB Preview Download
md5:e722dcec5c56f24fe1197fae7fd3f383
28.8 MB Preview Download