Keywords

1 Introduction

The main purpose of the project is to design and demonstrate swarm robots cooperation for disaster mitigation using robotic simulator software called V-REP which is available at http://www.coppeliarobotics.com. The quadcopters type is chosen due to highly flexible flying robot performing a Search-And-Rescue application on victim detection.

In addition, a robotic simulator software is required to demonstrate the performance. The software, V-REP is chosen due its variety of functional options and its utmost capability is to simulate robots under an environment. It has free version therefore it is a suitable software chosen for academic-based project. Before utilizing the software, a design of the quadcopter was created using a CAD software, SolidWorks. The design can be imported into V-REP for any further modifications. This project is chosen since most of researches in swarm robot applications are usually focused on development of the swarm and control algorithms [18].

2 Development of the Project

The finalized model in CAD software is saved as a .STL format from SolidWorks and imported into V-REP software. A camera concept is attached onto the quadcopter’s lower base and a green sphere was added to provide a reference point. Once the V-REP model is finished, the relevant joints and common shapes were hidden onto another layer. They are not necessary for viewing during simulation. Figure 1 shows the finalized V-REP model design.

Fig. 1
figure 1

Hierarchy list and quadcopter V-REP model

2.1 V-REP Environment Design

The environment in V-REP was designed using the available objects from its library. The scenario portraits a disaster environment assumed to be dangerous when accessed by humans. Other decorations include fires and trees were added. The main obstacles would be the terrains that cover the whole map. The quadcopter units will have a deploy station and a path planned route for each unit. Figure 2 shows the finalized environment.

Fig. 2
figure 2

V-REP environment finalized

2.2 Quadcopter Programming Algorithm

The determined algorithm will perform target-following and balancing process. The translational and rotational axis takes account of parameters such as gravity, return value velocity, rotational matrices, and mathematical functions that utilizes all these parameters. To counteract with gravitational fall, a compensation must be done to prevent the body from falling. Equation (1) below shows the sum of forces is relatively smaller than the gravitational force, mg, where m is body mass and g is gravitational accelaration.

$$\sum F = \left( {\text{mg}} \right) + \left( { - 0.95\,{\text{mg}}} \right) = 0.05\,{\text{mg}}$$
(1)

Note. g is a negative value by default.

Based on Eq. (2), when control error, e, approaches infinity, the counteracting force f would be zero. This means that at far distance between target and quadcopter, no counter forces should be applied since it is desired to reach the target at minimum time. When control error approaches 0, the force f will counteract with the body if it overruns the target. The law to regulate the body is achieved under translational section.

$$f = m \times - v \times \left( {\frac{{{\text{C}}_{1} }}{{{\text{C}}_{1} + \left( {\frac{e}{{{\text{C}}_{2} }}} \right)}}} \right)$$
(2)

where \(v\) is velocity, and \(C_{1}\) and \(C_{2}\) are constants found by tuning.

3 Results

3.1 Quadcopter Balancing Performance

The balancing algorithm shows the outcome in terms of displacement and velocity. All axis can be generalized in Fig. 3 below (upper figure) for displacement versus time and (lower figure) for velocity versus time.

Fig. 3
figure 3

Quadcopter control performance

3.2 Environment Simulation Results

The final form of detection stage would result in a triangular manner, or also known as a closed form shape to surround the detection. Figure 4 shows the final stage of detection. The final unit controlled by keyboard is also shown (attached green blob).

Fig. 4
figure 4

Post-detection stage

3.3 Camera Balancing Performance

Camera roll pitch balancing might differ from the quadcopter body because of the video quality detection set to 64-bits. However, the camera is still able to keep track of its target as shown in Fig. 5.

Fig. 5
figure 5

Camera roll (Red) and pitch (Blue) balancing

4 Conclusions

To conclude, the quadcopter is chosen as the flying object in swarm robotics because it’s highly flexible and cost efficient. Its performance can adapt to mostly disastrous conditions due to its small size and light weight. The camera concept attached mimics the thermal vision scanning. One of the available methods to illustrate this type of scanning would be colour density (RGB).

The performance of the quadcopter are heavily based on physic concepts that involves nature’s effect such as inertia and gravitational. Collision safety was implemented to prevent collision with any obstacles rather than just quadcopters. Hence, the environment created will allow the quadcopter units to prove its performance based on the proposed algorithms.

Finally, this is useful demonstration to show the concept of swarm robots and their applications using V-REP software simulation. Virtual simulation for other types of robot structure and algorithms are therefore plausible in the next stage.