APPLICATION OF DECISION TREE ON COLLISION AVOIDANCE SYSTEM DESIGN AND VERIFICATION FOR QUADCOPTER

Similar documents
Quadcopter See and Avoid Using a Fuzzy Controller

Technical Layout of Harbin Engineering University UAV for the International Aerial Robotics Competition

On Implementing a Low Cost Quadcopter Drone with Smartphone Control

Index Terms Quadcopter, Unmanned Aerial Vehicle, Radial Basis Function Neural Network. Displacement of x axis ey. Displacement of y axis ez

Why Math Matters: Rethinking Drone Flight Stability last revised 3/18

Multiple UAV Coordination

Distant Mission UAV capability with on-path charging to Increase Endurance, On-board Obstacle Avoidance and Route Re-planning facility

Collaboration Between Unmanned Aerial and Ground Vehicles. Dr. Daisy Tang

Introduction to Drones

Air Reconnaissance to Ground Intelligent Navigation System

Gesture Controlled UAV Proposal

Flight Dynamics and Trajectory Modeling for a Strategic Long-Endurance Solar Unmanned Aircraft

QUADCOPTER. Huginn. Group 1. Floris Driessen Martin van Leussen Art Senders Tijl van Vliet Steven van der Vlugt

Initial Project and Group Identification Document

Small UAV Noise Analysis Design of Experiment

Hero 550 User Manual

Project Readiness Package Rev 7/22/11

Autonomous Battery Charging of Quadcopter

AERIAL ACROBAT VIDEO DRONE. Item No User s Guide

Embedded Real-Time Software Architecture for Unmanned Autonomous Helicopters

Advanced Tactics Announces the Release of the AT Panther Drone First Aerial Package Delivery Test with a Safe Drive-up-to-your-doorstep Video

Implementing Consensus based tasks with autonomous agents cooperating in dynamic missions using Subsumption Architecture

Multi Token Based Location Sharing for Multi UAV Systems

CHAPTER 1 INTRODUCTION

AEM 5495 Spring Design, Build, Model, Simulate, Test and Fly Small Uninhabited Aerial Vehicles (UAVs)

THANK YOU. As with any aircraft, this is a precision flying machine. Treat it well and enjoy all the fun it has to offer, flight after flight.

User Manual V

Optimal Search Mission with Unmanned Aerial Vehicles using Mixed Integer Linear Programming

U846. headless flying quad PRODUCT PARTS. 1. Quadcopter. Clockwise Blade A. Counter-clockwise Blade B. Counter-clockwise Blade B

Quadcopter for Rescue Missions and Surveillance

Quadcopter Video Surveillance UAV

User Manual V LED

DR-001 Pocket Selfie Drone Quadcopter

Design of A Quad Copter and Fabrication

Navigation and Control of Unmanned Aerial Vehicles in GPS Denied Environments

Unmanned Aerial Systems

Amazon Prime Air. sensefly PRECISION HAWK. Carinthia University of Applied Sciences Austria. Unmanned Aerial Systems II. Group I

Photogrammetric Week '15 Dieter Fritsch (Ed.) Wichmann/VDE Verlag, Belin & Offenbach, Mayr 51. UAVs for Production. Werner Mayr, Welzheim

DESIGN AND DEVELOPMENT OF AUTOMATED GUIDED VEHICLE (AGV) WITH ROBOTIC ARM

UgCS for DJI. User Manual. mobile companion version SPH Engineering

HIL-Based Fuzzy PID Controller for Quadcopter

DESIGN AND DEVELOPMENT OF AMPHIBIOUS QUADCOPTER

Thank you for purchasing the Intel Aero Ready to Fly Drone! Getting Started

Green Country UAS Competition Rules (Ver. 3.2) Released April 30, 2017 The University of Tulsa

2017 SUNY TYESA Mini UAV Competition Friday, May 5, 2017 Monroe Community College, Rochester NY

Study on virtual prototype for complex system

Development of a Comprehensive Software System for Implementing Cooperative Control of Multiple Unmanned Aerial Vehicles

Fixed-Wing Survey Drone. Students:

GPS SHADOWDRONE P70-GPS INSTRUCTION MANUAL CONTENTS

Time-Optimal UAV Trajectory Planning for 3D Urban Structure Coverage

Design and Development of Arduino Uno based Quadcopter

SICK Airport Innovations. Sensors and solutions

Firefighting Drone Challenge

Autonomous Battery Charging of Quadcopter

Design of Fuzzy Drip Irrigation Control System Based on ZigBee Wireless Sensor Network

Multi-view Configuration of Flight Dynamic Playback

Application of Robotics and AI Technologies to the Future ATM

Design and Modeling of Automated Guided Vehicle Systems using Arduino

Application of remote sensing technique for rice precision farming

Develop a UAV Platform for Automated Bridge Inspection

IMPLEMENTATION OF AN UNMANNED AERIAL VEHICLE FOR NEW GENERATION PETERBILT TRUCKS VENKATESH SRINIVASAN K, B.E.E.C.E. Thesis Prepared for the Degree of

GIGA Commercial Drone. Owner s Manual. For Owner s Manual updates, warranty information, and support, visit:

Click to edit Master title style. Optimal Trajectory Generation for Aerial Towed Cable System Using APMonitor

Operation of unmanned aerial vehicles for the application of pesticides

COMPLETE MONITORING OF GROUND CONTROL SYSTEM FOR HIGH SPEED UAV

Unmanned Aerial Robots for Remotely Operated and Autonomous Surveying in Inaccessible Underground Mine Voids

Flight Demonstrations of Cooperative Control for UAV Teams

DRONES A Brief History and Design Overview. Tomorrow Lab June 2014

Ubiquitous Sensor Network System

Metaheuristics and Cognitive Models for Autonomous Robot Navigation

UgCS for DJI. User Manual. mobile companion version 2.6_beta SPH Engineering

Unmanned Aerial Vehicle (UAV)-Based Remote Sensing for Crop Phenotyping

S.T.E.M. Integrated Robotics Detailed Outline

Technical Paper. 1. Introduction. 2. Approach by Construction Equipment Manufacturer. Chikashi Shike Akinori Onodera Masamitsu Takahashi

Robotics & Autonomous Systems Ground Interoperability Profile (RAS-G IOP) NDIA GRCCE 2016

Fixed Wing Survey Drone. Students:

Autonomous Aerial Mapping

VENTO WIFI DRONE WITH LIVE STREAMING CAMERA

Development of a Cooperative Tractor-Implement Combination

Advisor : Prof. Tajana Simunic Rosing. CSE Dept., University of California, San Diego

User Manual V1.9. (for SuperX Firmware v1.08 )

A Study on Generation of 3D Model and Mesh Image of Excavation Work using UAV

FACILITATING AGRICULTURE AUTOMATION USING STANDARDS

Fully automatic CNC machining production system

USER GUIDE AND MANUAL

Instructional Manual

An Architecture for the Agricultural Machinery Intelligent Scheduling in Cross-Regional Work Based on Cloud Computing and Internet of Things

AXIS II RC DRONE WITH CAMERA

AeroVironment, Inc. Unmanned Aircraft Systems Overview. Background

UNMANNED SURFACE VESSEL (USV)

Pennsylvania State University. Unmanned Aerial Systems AUVSI SUAS Technical Report

Rail defect diagnosis using smartphones and Quadcopter By: Morteza Bagheri, Parinaz Bazeghi, Saba Karimi

Application Monitoring Design of Water Tank Volume and Clarity System Using LabView NI MYRIO

Unmanned Aerial Vehicle Application to Coast Guard Search and Rescue Missions

AeroVironment, Inc. Unmanned Aircraft Systems Overview. Background

dronium TWO AP DRONE with camera

Design and Development of Drone for Agricultural Applications

UgCS for DJI. User Manual. mobile companion version 2.9 (99) SPH Engineering

A Logistics Monitoring Technology Based on Wireless Sensors

Content. 5. Appendix Technical Specifications... 13

Transcription:

APPLICATION OF DECISION TREE ON COLLISION AVOIDANCE SYSTEM DESIGN AND VERIFICATION FOR QUADCOPTER Chun-Wei Chen, Ping-Hsun Hsieh *, Wei-Hsiang Lai Dept. of Aeronautics and Astronautics, National Cheng Kung University, No. 1, University Road, Tainan, Taiwan *P46041518@ncku.edu.tw KEY WORDS: Quadcopter, Decision Tree, Collision Avoidance, System Design, Flight Testing. ABSTRACT: The purpose of the research is to build a collision avoidance system with decision tree algorithm used for quadcopters. While the ultrasonic range finder judges the distance is in collision avoidance interval, the access will be replaced from operator to the system to control the altitude of the UAV. According to the former experiences on operating quadcopters, we can obtain the appropriate pitch angle. The UAS implement the following three motions to avoid collisions. Case1: initial slow avoidance stage, Case2: slow avoidance stage and Case3: Rapid avoidance stage. Then the training data of collision avoidance test will be transmitted to the ground station via wireless transmission module to further analysis. The entire decision tree algorithm of collision avoidance system, transmission data, and ground station have been verified in some flight tests. In the flight test, the quadcopter can implement avoidance motion in real-time and move away from obstacles steadily. In the avoidance area, the authority of the collision avoidance system is higher than the operator and implements the avoidance process. The quadcopter can successfully fly away from the obstacles in 1.92 meter per second and the minimum distance between the quadcopter and the obstacle is 1.05 meters. 1. INTRODUCTION With the developing of technology, the unmanned aerial vehicles (UAVs) are widely used on civilization and military field such as photogrammetry, entertainment, climate detecting, pesticide sprayed, etc. However, there are many safe issues that UAVs might encounter such as striking buildings and flying to restricted areas. Operators are constrained by view in the indoor environment or beyond visual range flight and can cause unsafely control that might hurt people, destroy something. Therefore, the collision avoidance system becomes more important (Chee, et al., 2013, Tripathi, et al., 2014). Chong-Ren Xiao (Xiao, 2009) developed collision avoidance algorithm based on fuzzy control and decision tree to make automatic mobile vehicle collision avoidance with merely 9 centimeter per second; Bing-SyunWu (Wu, 2015) integrated fuzzy controller to the quadcopter and verified the possibility of collision avoidance algorithm based on fuzzy control theory. The aim of the research is to integrate the ultrasonic range finder and decision tree algorithm (Sun, et al., 2017, Westreich, et al., 2010). Pixhawk flight control board is equipped on the quadcopter as the platform. The goal is to detect the front obstacles and to do corresponding avoidance motion in real time without extra equipment such as Arduino. While the ultrasonic range finder judges the distance is in collision avoidance interval, the access will be replaced from operator to the system to control the altitude of the UAV. The setting of pitch angle is according to the experience of the operator to implement following case: case1: initial slow avoidance stage, case2: slow avoidance stage. Case3: Rapid avoidance stage. The training data are transmitted by wireless transmission module to the ground data station in real time and plotted in graph to further discussion. flight control board receives the information such as flight attitude, remote control input signal, distance value received by the ultrasonic range finder, etc. The training data are transmitted by wireless transmission module to the ground data station, then using PLX-DAQ to print data real time on Excel to analyse flight data and plot it. The system structure is illustrated in Figure 5. Figure 1 Pixhawk flight control board Figure 2 MB1202 ultrasonic range finder 2. EXPERIENTAL EQUIPMENT As shown in Figure 1 to Figure 4, the equipment of research including Pixhawk flight control board, the ultrasonic range finder, wireless transmission module (slave), and the quadcopter. The core of system structure is Pixhawk flight control board, the ultrasonic range finder utilizes communication. Using Serial port connects wireless transmission module (slave). The Figure 3 HC-05wireless blue tooth module

Figure 4 Quadcopter 3.2 Decision Tree Figure 7 Pitch angle to PWM graph Decision tree which classifies data from top to bottom is a data structure. According to the problems, the operation would be expressed as a tree-like graph. Figure 5 The system structure The research utilizes Classification and Regression Tree which is binary division to analyse contiguous and quantitative data. The method is to divide every node into two branches and use TRUE or FALSE as judgement. 3.1 Input Linear Operation 3. CONTROLLER DESIGN Operating the handle makes the quadcopter move. The operator does not calculate angle and angular velocity directly. Instead, the motion would be switched to PWM signal to make electronic equipment read signal. After receiving the signal, electronic equipment would switch it to angle and angular velocity again, then deliver data into flight control system to calculate them. The linear operation formula expresses as (1). Figure 8 Decision tree 3.3 The concept of collision avoidance The concept of collision avoidance divides into operation control and collision avoidance control which is divided into slow avoidance area and rapid avoidance area in order not to change pitch angle largely. This can make the quadcopter moves smoothly when the quadcopter implements collision avoidance motion. After implementing slow avoidance area at the slow flight condition, the system returns the authority to the operator. In the rapid flight condition, the slow avoidance area could provide initial decelerating effect, while the quadcopter flies fast. Then the system enters rapid avoidance area to provide larger pitch angle to make the quadcopter fly away from the obstacles. Figure 6 The transformation of PWM and pitch angle ψ c ψ min = ψ max ψ min ( 1 ) PWM c PWM min PWM max PWM min ψ c = ψ min + (PWM c PWM min ) ψ max ψ min ( 2 ) PWM max PWM min Where ψ Figure 9 The concept of collision avoidance

3.4 Decision Tree of Collision Avoidance The quadcopter would implement corresponding collision avoidance motions based on the distance value measured by the ultrasonic range finder. As seen in Figure 10. 4. THE STRUCTURE OF COLLINSION AVOIDANCE SYSTEM Integrate the collision avoidance decision tree to the quadcopter and understand its input and output. Operating the quadcopter directly or the feedback distance value which is the decision tree reference is input. Output is the corresponding altitude. Finally the quadcopter follows the corresponding motion and modifies the altitude with 400 Hz frequency. The flight control board would update the distance value acquired by the ultrasonic range finder with 10 Hz and implement the collision avoidance system continuously. Meanwhile the operator could check state of the system through the ground data station. Figure 10 Collision Avoidance Decision Tree 3.4.1 User control : The operator could operate the quadcopter arbitrarily when the distance value is not lower than 250cm. The collision avoidance system would not interfere the operator. 3.4.2 Case1: When the ultrasonic range finder detects the distance between the quadcopter and the obstacle is in the range of 200 cm to 250 cm, the collision avoidance system activates. Meanwhile, the authority of the collision avoidance system is higher than the operator and the collision avoidance system will order the flight control board to pitch up to 3.5 degrees to leave the area or achieve the initial deceleration to Case2. Figure 11 Block of Integrated system graph 5. FLIGHT TEST AND DISCUSSION The test location is outdoor and there is a roller shutter with large area as the obstacle. The purpose of test is to test the effect of collision avoidance with decision tree algorithm. Testing time is 3m08s and dividing the entire flight data in three parts. The first timeline is from 10s to 68.3s. From 68.3s to 122.1s is the time to adjust the quadcopter on the ground. At last part is to test the authority. Figure 12 and Figure 13 are the flight data from the beginning to the end. 3.4.3 Case2: If the quadcopter continues to approach to the obstacle, and the distance between the quadcopter and the obstacle is in the range of 130 cm to 200 cm, the collision avoidance system will order the flight control board to pitch up to 5 degree to make quadcopters leave the area, otherwise the control state would transfer to case3. 3.4.4 Case3: Rapid avoidance stage is activated when ultrasonic range finder detects the distance between the quadcopter and the obstacle is in the range of 15cm to 130cm, the collision avoidance system will order the flight control board to pitch up to 7.5 degree to make quadcopters leave the area and transfer to case2. Figure 12 The whole flight distance value 3.4.5 Return Return block means the process would return to the origin of decision tree, then restart the process repeatedly. The collision avoidance system only restricts the operation of pitch control, however, the authority of control about rolling, yawing and the throttle are still belong to the operator. The operator could control the other parameters according to the situation to make the quadcopter stable. Figure 13 The whole flight pitch angle data

At 12.9s, the quadcopter flied into avoidance interval as seen in figure14. The collision avoidance system interfered the operation and made the quadcopter pitch up according to the different distance value. At 16.1s, the distance value returned within 130cm. so in Figure 15 and Figure 16, the pitch angle rose deeply. collision avoidance with 1.9 meter per second. However, at 28.1s, the system detected that the distance was over 2.5m between the obstacle. It means that disengages the system control. The interest thing is that after disengaging the collision avoidance loops, the system only implements decision tree and processes case2 rather than case1. Then the quadcopter s pitch control matched the operator s manipulation again. It was verified that if it was not in the area, the authority of operation would return to the operator. Figure 14 The distance value - Figure 17 The distance value - n Figure 15 User control and System control Figure 18 User control and System control- n Figure 16 Pitch angle graph- Before triggering collision 1.52 avoidance velocity (m/s) Disengaged collision avoidance 0.91 velocity(m/s) The minimum distance(m) 1.21 Table 1 Collision avoidance events and minimum distance - The second collision avoidance decision tree data are from 24.5s to 29.5s illustrated in Figure 17, Figure 18, and Figure 19. Before the system triggered collision avoidance, the operator pushed the remote controller to make the quadcopter test Figure 19 Pitch angle graph - n Before triggering collision 1.92 avoidance velocity (m/s) (m/s) Disengaged collision avoidance 0.96 velocity (m/s) The minimum distance(m) 1.05 Table 2 Collision avoidance events and minimum distance In the last part, a man took the quadcopter to get close to the obstacle and to observe the variation of pitch, the authority

between the operator and the system shown in Figure 20, Figure 21 and Figure 22. No matter how the operator controls, the inputs will be ignored when the collision avoidance system is activated until it disengages the area. Nevertheless, within the area the system only constrains pitch control. The operator could control such as rolling, yawing, and throttle. the throttle inappropriately, the quadcopter would drop height a little bit during the avoidance motion. REFERENCES Chee, K.Y., Zhong, Z.W. 2013, Control, Navigation and Collision Avoidance for an Unmanned Aerial Vehicle, Sensors and Actuators A:Physical, vol190, pp.66-76,. Sun, H., Hu, X., 2017. Attribute Selection for Decision Tree Learning with Class Constraint, Chemometrics and Intelligent Laboratory System, vol.163, pp.16-23. Tripathi, A. K. Raja, R. G. Padhi, R. 2014, Reactive Collision Avoidance of UAVs with Stereovision Camera Sensors using UKF, IFAC Proceedings Volumes, vol.47, pp.1119-1125. Figure 20 The distance value - Westreich, D., Lessler J., Funk, M. J., 2010, Propensity Score Estimation: Neural Networks, Support Vector Machines, Decision Trees (CART), and Meta-Classifiers as Alternatives to Logistic Regression, Journal of Clinical Epidemiology, vol.63, pp.826-833. Wu, B.-S., 2015, The Design and Verification of Collision- Avoidance for Quad Copter, MS Thesis of Department of Aeronautics and Astronautics, National Cheng Kung University, Taiwan. Xiao, C.-R., 2009, Application of Fuzzy Decision Tree Control Method in Developing a Collision-Avoidance System on a Robot Car, MS Thesis of Department of Aeronautics and Astronautics, National Cheng Kung University, Taiwan. Figure 21 User control and System control- Figure 22 Pitch angle graph - 6. CONCLUTION The research is to develop the collision avoidance system used for the quadcopter based on Pixhawk flight control board embedded with the collision avoidance algorithm, sensors and the data transmission program in object orientation structure and to construct ground data station to analyse data. Obtain the relative distance to the front obstacle by the ultrasonic range finder. Within the collision avoidance area, the system decides the corresponding altitude to the quadcopter by the decision tree collision avoidance algorithm. The experiment verifies that the quadcopter can avoid the obstacle effectively with approximately the speed of 1.9 meter per second. But the system can only control the pitch angle. If the operator corrects