Control of a Multirotor Swarm through Guided Autonomy

E. Miller,Paul Nadan,A. Selker,M. Schommer,Nathan Estill,Jamie L. Cho
Abstract:To accomplish Mission 8 of the International Aerial Robotics Competition, we have designed an aerial robotic swarm capable of both local autonomy and non-electronic control by a human operator. We use a series of 4 modified Bebop 2 drones, each with a front facing camera and MEMS sensor suite. Additional ultrasonic rangefinders have been added for obstacle avoidance and threat detection. Each drone communicates with a base router over WiFi and a single central computer handles autonomous control of the swarm. Drones navigate on a low level using an onboard flight controller, while receiving high level instructions from both voice control and gesture recognition interfaces. We here describe our system in detail, including design of the robotic system, control, perception, modeling, and user interface. INTRODUCTION Statement of the Problem In order to solve Mission 8, we must create a highly integrated intelligent robotic system. First, each robot must be capable of avoiding obstacles and enemy robots and navigating the arena without the aid of GPS or nearby features useful for SLAM to function. Second, all robots must be capable of operating collaboratively to aid the person in retrieving an item from a set of four bins. They must be able to locate the bins, and then simultaneously image a broken code on the top of each bin and reassemble it in order to tell the person how to unlock the bins. The robots must also be capable of operating semi-autonomously and they must take high level commands from the person in the form of gestures or voice control, while no direct electrical control is allowed. Each drone must also be person-safe, meaning that a finger must not be able to touch any of the rotating blades of the robots. This all must be completed within 8 minutes, and without the human being tagged with enemy lasers too many times. Conceptual Solution to Solve the Problem We have a single computer managing the robot swarm, and running each robot’s controller as a thread. There is a single main thread which manages all of the robots. The operator in the arena gives vocal commands to a microphone. These commands are parsed by the main thread, and then interpreted as high level instructions for each robot or a set of robots to perform tasks, such as moving directions, identifying bins, processing QR codes, etc. Each robot has locally
Computer Science,Engineering
What problem does this paper attempt to address?