Application of Artificial Neural Networks in Autonomous Mission Planning for Planetary Rovers

Similar documents
Study on Synchronous Generator Excitation Control Based on FLC

MINE 432 Industrial Automation and Robotics

Elements of Artificial Intelligence and Expert Systems

Intelligent Agents. Introduction to Planning. Ute Schmid. Cognitive Systems, Applied Computer Science, Bamberg University. last change: 23.

COMP219: Artificial Intelligence. Lecture 2: AI Problems and Applications

Randomized Motion Planning for Groups of Nonholonomic Robots

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Key Areas for Collaboration

Outline. What is AI? A brief history of AI State of the art

Application of Artificial Neural Networks System for Synthesis of Phased Cylindrical Arc Antenna Arrays

Introduction to Machine Learning

An Improved Path Planning Method Based on Artificial Potential Field for a Mobile Robot

Goals of this Course. CSE 473 Artificial Intelligence. AI as Science. AI as Engineering. Dieter Fox Colin Zheng

AN ANN BASED FAULT DETECTION ON ALTERNATOR

Introduction to Artificial Intelligence

The next level of intelligence: Artificial Intelligence. Innovation Day USA 2017 Princeton, March 27, 2017 Michael May, Siemens Corporate Technology

and : Principles of Autonomy and Decision Making. Prof Brian Williams, Prof Emilio Frazzoli and Sertac Karaman September, 8 th, 2010

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

Artificial Neural Networks. Artificial Intelligence Santa Clara, 2016

Component Based Mechatronics Modelling Methodology

Classification of Voltage Sag Using Multi-resolution Analysis and Support Vector Machine

Learning and Using Models of Kicking Motions for Legged Robots

Artificial Neural Network based Mobile Robot Navigation

C. R. Weisbin, R. Easter, G. Rodriguez January 2001

Behaviour Patterns Evolution on Individual and Group Level. Stanislav Slušný, Roman Neruda, Petra Vidnerová. CIMMACS 07, December 14, Tenerife

Scheduling. Radek Mařík. April 28, 2015 FEE CTU, K Radek Mařík Scheduling April 28, / 48

5.1 State-Space Search Problems

Foundations of AI. 3. Solving Problems by Searching. Problem-Solving Agents, Formulating Problems, Search Strategies

Simple Search Algorithms

Automated Planning for Spacecraft and Mission Design

CHAPTER 4 LINK ADAPTATION USING NEURAL NETWORK

Transactions on Information and Communications Technologies vol 6, 1994 WIT Press, ISSN

Introduction to AI. What is Artificial Intelligence?

NCCT IEEE PROJECTS ADVANCED ROBOTICS SOLUTIONS. Latest Projects, in various Domains. Promise for the Best Projects

Today s Assignment. Outline. Course Objective 1: Agent Architectures. Agent Architecture (Objective 1) Types of Agents (Objective 1)

CS343 Introduction to Artificial Intelligence Spring 2010

Autonomous and Autonomic Systems: With Applications to NASA Intelligent Spacecraft Operations and Exploration Systems

What is a robot. Robots (seen as artificial beings) appeared in books and movies long before real applications. Basilio Bona ROBOTICS 01PEEQW

MAGNT Research Report (ISSN ) Vol.6(1). PP , Controlling Cost and Time of Construction Projects Using Neural Network

1 Introduction. w k x k (1.1)

Mathematical Formulation for Mobile Robot Scheduling Problem in a Manufacturing Cell

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Autonomous Control for Unmanned

CS343 Introduction to Artificial Intelligence Spring 2012

Space Craft Power System Implementation using Neural Network

A High Definition Motion JPEG Encoder Based on Epuma Platform

신경망기반자동번역기술. Konkuk University Computational Intelligence Lab. 김강일

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

CSE 473 Artificial Intelligence (AI) Outline

Prof. Sameer Singh CS 175: PROJECTS IN AI (IN MINECRAFT) WINTER April 6, 2017

CPS331 Lecture: Agents and Robots last revised April 27, 2012

Estimation of Ground Enhancing Compound Performance Using Artificial Neural Network

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

National Aeronautics and Space Administration

* Intelli Robotic Wheel Chair for Specialty Operations & Physically Challenged

Software Agent Reusability Mechanism at Application Level

Advanced Robotics Introduction

What is AI? AI is the reproduction of human reasoning and intelligent behavior by computational methods. an attempt of. Intelligent behavior Computer

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 01 GLASGOW, AUGUST 21-23, 2001

Advanced Robotics Introduction

Research on MPPT Control Algorithm of Flexible Amorphous Silicon. Photovoltaic Power Generation System Based on BP Neural Network

Reinforcement Learning in Games Autonomous Learning Systems Seminar

Enhanced MLP Input-Output Mapping for Degraded Pattern Recognition

Spacecraft Autonomy. Seung H. Chung. Massachusetts Institute of Technology Satellite Engineering Fall 2003

Reinforcement Learning for CPS Safety Engineering. Sam Green, Çetin Kaya Koç, Jieliang Luo University of California, Santa Barbara

CS188 Spring 2011 Written 2: Minimax, Expectimax, MDPs

CS343 Artificial Intelligence

MSc(CompSc) List of courses offered in

Tutorial of Reinforcement: A Special Focus on Q-Learning

Expectation-based Learning in Design

Harmonic detection by using different artificial neural network topologies

Foundations of AI. 3. Solving Problems by Searching. Problem-Solving Agents, Formulating Problems, Search Strategies

CPS331 Lecture: Agents and Robots last revised November 18, 2016

In cooperative robotics, the group of robots have the same goals, and thus it is

Spring 19 Planning Techniques for Robotics Introduction; What is Planning for Robotics?

COS Lecture 1 Autonomous Robot Navigation

Autonomous Mobile Robot Design. Dr. Kostas Alexis (CSE)

Service Robots in an Intelligent House

Artificial Intelligence. 4. Game Playing. Prof. Bojana Dalbelo Bašić Assoc. Prof. Jan Šnajder

Virtual Engineering: Challenges and Solutions for Intuitive Offline Programming for Industrial Robot

Gameplay as On-Line Mediation Search

Design of intelligent vehicle control system based on machine visual

UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR

A MARINE FAULTS TOLERANT CONTROL SYSTEM BASED ON INTELLIGENT MULTI-AGENTS

Supervisory Control for Cost-Effective Redistribution of Robotic Swarms

Credits. National Aeronautics and Space Administration. United Space Alliance, LLC. John Frassanito and Associates Strategic Visualization

RobOps Approaching a Holistic and Unified Interface Service Definition for Future Robotic Spacecraft

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

Research Statement MAXIM LIKHACHEV

Target Recognition and Tracking based on Data Fusion of Radar and Infrared Image Sensors

Engineering, & Mathematics

IBM SPSS Neural Networks

Transer Learning : Super Intelligence

Teleoperation and System Health Monitoring Mo-Yuen Chow, Ph.D.

Intelligent Systems. Lecture 1 - Introduction

Artificial Intelligence. Shobhanjana Kalita Dept. of Computer Science & Engineering Tezpur University

Research on the Mechanism of Net-based Collaborative Product Design

Using Deep Learning for Sentiment Analysis and Opinion Mining

Behavior Emergence in Autonomous Robot Control by Means of Feedforward and Recurrent Neural Networks

A MULTIMEDIA CONSTELLATION DESIGN METHOD

Transcription:

Application of Artificial Neural Networks in Autonomous Mission Planning for Planetary Rovers 1 Institute of Deep Space Exploration Technology, School of Aerospace Engineering, Beijing Institute of Technology, Beijing, China 100081 Rui Xu Institute of Deep Space Exploration Technology, School of Aerospace Engineering, Beijing Institute of Technology, Beijing, China 100081 E-mail:xurui@bit.edu.cn Yanhan Ma Shanghai Institute of Satellite Engineering, Shanghai, China 0040 The mission planning is a field of Artificial Intelligence (AI), which is intractable in the general case. The mission planning problems are usually complex and difficult to be solved by conventional techniques. Practically, researchers turn to solve these problems which are limited by deterministic parameters with all kinds of heuristic algorithms. As to the problems in real world, these approaches are defective sometimes because of complex constraints. In this study, artificial neural networks (ANN) are applied to the mission planning. The utilization of artificial neural networks on solving planning problems is also examined; at the same time, an ANN model is developed by using multiple layer perceptron networks and carried out to solve a real world problem in rover domain. CENet015 1-1 September 015 Shanghai, China 1 Speaker Corresponding Author The authors gratefully acknowledge the support of the Civil Aerospace Research Project of China. Copyright owned by the author(s) under the terms of the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (CC BY-NC-ND 4.0). http://pos.sissa.it/

1. Introduction Autonomous planning is an abstract and well-thought reasoning process in terms of actions. This process chooses and organizes a set of actions through predicting action effects in order to achieve some given objects as well as possible [1]. The mission planning problems are a kind of planning problems which have been proved NP-hard by Bernhard Nebel []. Usually, these problems are complex and difficult to be solved by conventional techniques due to highly complex constraints []. As some planetary rovers are usually on planets far from the earth, such as Mars, it leads to long time to communicate between the rover and the ground station; therefore, it is necessary to use autonomous mission planning for planetary rovers. The rover domain is constructed as a simplified representation of the problem that simulates the NASA Mars Exploration Rover missions [4]. The rover domain involves planning for several rovers, equipped with different sets of equipment to traverse a planet surface. As to this real problem, it is difficult to search an efficient solution by using traditional approaches which often consider small-sized problems with deterministic parameters. Practically, researchers turn to search its near-optimal solutions with all kinds of heuristic algorithms [5], for example, the Extensible Universal Remote Operations Planning Architecture (EUROPA) and the SPIKE system for intelligent scheduling of Hubble Space Tele-scope; however, the heuristic algorithms have common disadvantages of symbolic artificial intelligence, for example, the researchers should know the characteristics of the system and then adopt appropriate evaluation function. As a result, in this study, we use artificial neural networks (ANNs) to seek the solution of mission planning problems in the rover domain. Several researches using ANNs have been done in terms of the motion planning, which is in a lower level relative to mission planning in the planning field. Youssef Bassil proposed an ANN model made out of three layers and trained in offline mode using back-propagation supervised learning algorithm [6]. Yitong Zhang used the Hopfield neural network for solving the vehicle routing problem of advanced request to shorten the delivery path length and reduce the logistics [7]. Malek Alaeddin solved the optimization problems in path planning of planetary rovers with specific recurrent neural network [8]. These researches provide reference for applying ANNs on the mission planning. In this paper, we propose an algorithm based on the multiple layer perceptron (MLP) to select actions in planning process. At last, the method based on MLP is carried out to solve an application problem in the rover domain.. Autonomous Mission Planning Problem Formulation The formulation of the planning problems should include states, the action set, statetransition relations, and a mission. Here, we adopt the representation for classical planning to describe the domain. The restricted state-transition system is represented by a triple Σ=(S, A, g ) (.1) Where S is a set of states, A is a set of actions and g is a state-transition function which is used to describe the state-transition relationship. The planning problem of the rover is a triple P=(Σ, S 0, g) (.) Where is the state-transition system as mentioned above, s0 is the initial state which is a member of S, and g is the target state and also one member of S. The state-transition system is independent of the goal and the initial state. Based on the definition above, the input of the ANN can be represented by Input = [ s, g] (.) now

snow is the current states, and snow s0 = at the first time of using ANNs. The output of the ANN is the next set of states that relevant systems of the planning object (e.g. the rovers) should be in. In equation (4), m indicates that there are m systems in the planning object. Output s1 s s m = [,,..., ] (.4). Artificial Neural Networks Based Planning Algorithm As one of the main approaches to achieve the artificial intelligence, the artificial neural networks (ANNs) are popular in many areas and provide a novel approach for fast mission planning because of storage of knowledge, parallel computing, as well as ability to learn and solve complicated problems. ANNs can also find solutions for problems with unknown or complex internal relations. If some information is ignored at the moment of establishing the model, ANNs can make up during learning. On the basis of the ANN model having been used in planning and scheduling fields, a multilayer perceptron (MLP) network model with variable learning rate back propagation algorithm is used in this paper..1 ANNs Model The proposed network consists of three layers: input layer, one hidden layer, and output layers. Fig. 1 shows the structure of the proposed MLP network for the autonomous mission planning system. The structure emphasizes the importance of the appointed task which determines the systems that need to perform actions and the constraints among these systems. s now Figure 1: Structure of the Used MLP Network g The input of network includes an initial state s0 and a target state g, while the output is the next state set. Here, P 0 represents the initial mission planning problem; so the input of MLP can be expressed by P = [ s, g] 0 0 1 4 Where s0 = [ s0, s0, s0, s0 ], s 1 0 represents the initial state of the first system of the rover, 4 similarly s0, s0, s 0. The output is the next state sequence. The MLP is responsible for finding the next state of each system of the rover according to the initial state. Because of different target states, the systems that need to change their states are different. Some systems need to change with others not. The ANN model adjusts the weight in each layer to decide which systems are involved. s next. ANNs Based Algorithm The autonomous mission planning approach as we adopt is the forward searching in the state space. Using MLP network selects actions in the course of searc, the input signal of the MLP propagates through the network in a forward direction and on a layer-by-layer basis.

According to a forward-search planning algorithm in state-space planning, we design a planning algorithm based on the MLP model in Fig. [4]. ANNs -search (A, s, g 0 k ) S S 0 π the empty plan While s doesn t satisfy the goal state gk do Applicable { a a ground instance of an operator in A, and precond (a) is true in S } if Applicable= then return p If s satisfies gk then return π Use ANNs choose an action α applicable s is updated through state transfer function Figure : Autonomous Mission Planning Searching Algorithm Based on the MLP Network Designing the MLP neural network-based planning algorithm to choose the better action sequence constantly and then drive the planning object to get to the target state by executing as few actions as possible. If not using MLP, the mission planning system will choose actions tentatively. When the mission planning system cannot reach the target state, it will re-plan from the initial state which will waste lots of time. Utilizing MLP can find a better planning solution. 4. Simulation and Result Comparison In this section, we take the rover domain as an example to verify the mission planning method based on ANNs. 4.1 Data Encoding The input data set should include the mission, loading states, the position, camera statesand communication states of the rover. The output plan provides the next state of each system of the rover (include loading system, camera system and communication system) and the position the rover need to stay or move to. Details are as follows: Input: Ii = ( g, li, posi, cai, comi ), where i represents the i th input. g is the mission, l i is the loading state, posi is the position, cai is the camera state, and comi is the communication state. Specific encoding is shown in Table 1. Loading states Camera states Communication states Rover position 1 (loading) 1 (take photo) 1 (communicate) 1 (initial) (working) (idle) (idle) (moving) (analyzing) (goal) 4 (transfer) 5 (unloading) Table 1: Encoding for All Systems Output: O = ( al, apos, aca, acom ), where a l represents the next loading state or action. apos represents where to go next. a ca is the next camera state; and a com is the next communication state. 4. Simulation The data used in this study is gained from a rover simulation system. The ANN is trained by fifty data sets. The learning curve is shown in Fig.. The best training error is 0.006. 4

Figure : Learning Curve of the ANN Here, one mission not included in the training data is given to verity the availability of ANN. Initial states and goal states are shown in Table. This mission means the rover has to move from the initial position to the goal position, and take one photo of the target at the goal position. Initial states Goal states Loading 5 5 Camera 1 Communication Position 1 Table : Initial States and Goal States for Simulation Fig. 4 shows the planning result. The number in boxes is the encoding of relative systems in Table 1. Loading states Camera states Communication states Rover position Figure 4: The Planning Result Initial states 5 1 5 5 Procedures 1 Goal states In order to compare the run times of ANN with that of a heuristic algorithm based on a cost of the transition between actions, six missions are given. Five missions thereof have different initial states and goal states. The run times are shown in Table, which indicates that ANN algorithm is faster to solve mission planning problems for planetary rovers. Mission Run times (s) ANN Heuristic g1 0.04 0.85 g 0.015 0.64 g 0.07 0.98 g4 0.019 0.560 g5 0.00 0.84 g6 0.09 0.918 Table : Comparison of Run Times of ANN Algorithm with A Heuristic Algorithm 5 5. Conclusion In this paper, the usage of ANNs is examined to realize the mission planning. ANNs are used in a planning process to choose the next state set according to initial states. The results obtained from the network are an optimal order for planning mission. The multiple layer perceptron neural networks are used and the weights for each layer are obtained by the least square method in this study. There is a mission planning problem in rover domain 5

with 4 systems to find the optimal processing orders. The simulation results show that ANNs can be used in mission planning field and can find plans faster. As a further work, the input applied for the neural network can be expanded for more detailed planning procedures. For example, some additional input can be used as specific positions, time of each action, targets the camera takes photos of, etc. More details are considered; it will be more close to apply ANNs on real mission planning problems. References [1] M. Ghallab, D. Nau, P. Traverso. Automated planning: theory and practice [M]. Elsevier, San Francisco, CA. pp, 1-1 (004). [] B. Nebel. On the computational complexity of temporal project, planning, and plan validation [J]. Artificial Intelligence. 66 (1), 15-160 (1994). [] N. Muscettola, P. Nayak, B. Pell, and B. Williams. Remote Agent: to boldly go where no AI system has gone before [J]. Artificial Intelligence 10(1-), 5-47 (1998). [4] N. Meuleau, E. Benazera, R. I. Brafman, and E. A. Hansen. A heuristic search approach to planning with continuous resources in stochastic domains [J]. Journal of Artificial Intelligence Research. 4, 7-59 (009). [5] A. F. Guneri, A.T. Gumus. The usage of artificial neural networks for finite capacity planning [J]. International Journal of Industrial Engineering. 15(1), 16-5 (008). [6] Y. Bassil. Neural network model for path-planning of robotic rover systems [J]. International Journal of Science and Technology. (), 94-100 (01). [7] Y. Zhang, G. Zhao. Research on multi-service demand path planning based on continuous Hopfield neural network [J]. Lecture Notes in Electrical Engineering, 86, 417-40 (015). [8] A. Malek., L. J K. Abad, S. Khodayari-Samghabadi. Semi-infinite programming to solve armed robot trajectory problem using recurrent neural network [J]. International Journal of Robotics & Automation. 0(), 11-118 (015). 6