We implement a project using multiple drones to detect persons and sending the robots to identify them.
In best performance, the drone can detect 7/8 persons and the husky robot can identify 6/8 persons.
In test session, we achieved 3/8 identification and 7/8 detection.
When the drones detect the persons, they will send the person’s position to the nearest husky robot. The robots plan a general path to goal with A* algorithm. As the robots travel along the path, there will inevitably be some obstacles. With an obstacle avoidance algorithm, the robot will avoid the obstacles.
With the Kinect (RGB-D camera), we can have the depth image. In this image, there are two parts: the white one is the ground and the black one is its perspective if there is no obstacle. We focus on the junction of these two parts. When the middle area of this junction is all black, the robot steps forward, otherwise it turns left or right according to black area in the junction. If the whole depth image is black (too near to obstacle), the robot goes back. This is the local avoidance of obstacles.
- build the simulated environment
- copy the folder
multi-robot
to replace the original one - launch the environment
- launch the control algorithms
roslaunch multi_robot multi_robot_control.launch
- Sometimes the husky robot is blocked by the telephone poles.
- The kill zones are not well considered for drone navigation.
- Kai ZHANG
- Mengyu PAN
- Yan CHEN
- Yukun LIU