NW Computational Intelligence Laboratory Experience-Based Surface-Discernment by a Quadruped Robot by Lars Holmstrom, Drew Toland, and George Lendaris.

Slides:



Advertisements
Similar presentations
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Advertisements

ECG Signal processing (2)
EE 690 Design of Embodied Intelligence

Automation (21-541) Sharif University of Technology Session # 13
Optimization of Networked Smart Shoe for Gait Analysis using Heuristic Algorithms with Automated Thresholding Nantawat Pinkam, Advisor: Dr. Itthisek Nilkhamhang.
Fast Bayesian Matching Pursuit Presenter: Changchun Zhang ECE / CMR Tennessee Technological University November 12, 2010 Reading Group (Authors: Philip.
ELE Adaptive Signal Processing
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Data Mining Techniques Outline
Technology Mapping.
Behaviors for Compliant Robots Benjamin Stephens Christopher Atkeson We are developing models and controllers for human balance, which are evaluated on.
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
1 MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING By Kaan Tariman M.S. in Computer Science CSCI 8810 Course Project.
Data Mining CS 341, Spring 2007 Lecture 4: Data Mining Techniques (I)
Boğaziçi University Artificial Intelligence Lab. Artificial Intelligence Laboratory Department of Computer Engineering Boğaziçi University Techniques for.
Intelligent Legged Robot Systems AME498Q/598I Intelligent Systems 19NOV03.
CH 1 Introduction Prof. Ming-Shaung Ju Dept. of Mechanical Engineering NCKU.
Traffic modeling and Prediction ----Linear Models
Biped Robots. Definitions Static Walking Static Walking The centre of gravity of the robot is always within the area bounded by the feet that are touching.
Chapter 8 Prediction Algorithms for Smart Environments
Chapter 11: Artificial Intelligence
An Approach of Artificial Intelligence Application for Laboratory Tests Evaluation Ş.l.univ.dr.ing. Corina SĂVULESCU University of Piteşti.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
11 C H A P T E R Artificial Intelligence and Expert Systems.
NW Computational Intelligence Laboratory Implementing DHP in Software: Taking Control of the Pole-Cart System Lars Holmstrom.
 The most intelligent device - “Human Brain”.  The machine that revolutionized the whole world – “computer”.  Inefficiencies of the computer has lead.
Study on Genetic Network Programming (GNP) with Learning and Evolution Hirasawa laboratory, Artificial Intelligence section Information architecture field.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
T – Biomedical Signal Processing Chapters
Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.
1 P. David, V. Idasiak, F. Kratz P. David, V. Idasiak, F. Kratz Laboratoire Vision et Robotique, UPRES EA 2078 ENSI de Bourges - Université d'Orléans 10.
1 University of Texas at Austin Machine Learning Group 图像与视频处理 计算机学院 Motion Detection and Estimation.
New Bulgarian University MindRACES, First Review Meeting, Lund, 11/01/2006 Anticipation by Analogy An Attempt to Integrate Analogical Reasoning with Perception,
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Curiosity-Driven Exploration with Planning Trajectories Tyler Streeter PhD Student, Human Computer Interaction Iowa State University
Non-Bayes classifiers. Linear discriminants, neural networks.
Design, Optimization, and Control for Multiscale Systems
LESSON 3. Properties of Well-Engineered Software The attributes or properties of a software product are characteristics displayed by the product once.
Learning from Positive and Unlabeled Examples Investigator: Bing Liu, Computer Science Prime Grant Support: National Science Foundation Problem Statement.
Christoph Eick: Learning Models to Predict and Classify 1 Learning from Examples Example of Learning from Examples  Classification: Is car x a family.
Patch Based Prediction Techniques University of Houston By: Paul AMALAMAN From: UH-DMML Lab Director: Dr. Eick.
Lecture 25: Implementation Complicating factors Control design without a model Implementation of control algorithms ME 431, Lecture 25.
Technology Mapping. 2 Technology mapping is the phase of logic synthesis when gates are selected from a technology library to implement the circuit. Technology.
Using IR For Maze Navigation Kyle W. Lawton and Liz Shrecengost.
Matlab Tutorial for State Space Analysis and System Identification
ARTIFICIAL INTELLIGENCE include people, procedures, hardware, software, data and knowledge needed to develop computer systems and machines that demonstrated.
Tutorial 2, Part 2: Calibration of a damped oscillator.
Computacion Inteligente Least-Square Methods for System Identification.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Behavior Recognition Based on Machine Learning Algorithms for a Wireless Canine Machine Interface Students: Avichay Ben Naim Lucie Levy 14 May, 2014 Ort.
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Introduction to Machine Learning, its potential usage in network area,
Generation and Testing of Gait Patterns for Walking Machines Using Multi-Objective Optimization and Learning Automata Jeeves Lopes dos Santos Cairo L.
Chapter 11: Artificial Intelligence
Introduction Characteristics Advantages Limitations
Eick: Introduction Machine Learning
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Machine Learning for dotNET Developer Bahrudin Hrnjica, MVP
Reinforcement Learning for Intelligent Control Part 2 Presented at Chinese Youth Automation Conference National Academy of Science, Beijing, 8/22/05.
Steve Zhang Armando Fox In collaboration with:
Overview of Machine Learning
Chapter 8: Generalization and Function Approximation
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
MACHINE LEARNING TECHNIQUES IN IMAGE PROCESSING
Christoph F. Eick: A Gentle Introduction to Machine Learning
Presentation transcript:

NW Computational Intelligence Laboratory Experience-Based Surface-Discernment by a Quadruped Robot by Lars Holmstrom, Drew Toland, and George Lendaris Portland State University, Portland, OR

NW Computational Intelligence Laboratory Motivation for the Research Enhance our Understanding of Intelligence –Study aspects of how our minds work by implementing intelligent behavior in software and hardware Application –Create intelligent tools and algorithms to solve complex problems in a more “human- like” way

NW Computational Intelligence Laboratory Desirable Human-Like Abilities 1. Efficient transfer of knowledge from one problem domain to another

NW Computational Intelligence Laboratory Desirable Human-Like Abilities 2. Rapid Context Discernment (System Identification)

NW Computational Intelligence Laboratory Desirable Human-Like Abilities 3. The more knowledge one obtains, the more efficient one becomes at accessing and using that knowledge O(log n ) search for binary trees

NW Computational Intelligence Laboratory Experienced-Based Control Goal: to build into machines the ability to use past experience when – performing system identification, and – coming up with a good controller for a given situation To do so effectively and efficiently To do so in a “human-like” fashion

NW Computational Intelligence Laboratory Sony AIBO

NW Computational Intelligence Laboratory Available Data Vision IR sensors Accelerometers Joint positions

NW Computational Intelligence Laboratory AIBO Experience-Based Algorithm Goal: AIBO to change gait based on surface type – Identify change in surface Use only information available from joint actuators – Implement proper change to gait parameters Recall gaits from previously-experienced surfaces Desire to generalize to novel surfaces – Both tasks are to be based on past experiences with similar surfaces

NW Computational Intelligence Laboratory How Do We Endow AIBO with Experience? Base capability for walking behavior is provided by Sony (hardware) and Tekkotsu (software) Train AIBO to develop “good” gaits (gait parameters) for a selected set of distinct surfaces

NW Computational Intelligence Laboratory Genetic Algorithm Used to Develop/Learn Gaits Optimized for a balance of speed and sway on 4 different surfaces 1. Hardboard 2. Thin foam 3. Thin carpet 4. Shag carpet Each of these gaits performed significantly better than the default Tekkotsu gait (Chromosome)

NW Computational Intelligence Laboratory Context Discernment Our system now has Experience : Good GA gaits for a set of surfaces. Now, how do we get AIBO to recognize and then adapt to changes in surface qualities?

NW Computational Intelligence Laboratory Available Data Vision IR sensors Accelerometers Joint positions

NW Computational Intelligence Laboratory Observation: Issued Commands and Measured Motion Differ

NW Computational Intelligence Laboratory Are There Measurable Differences Between the Kinesthetic Responses for Different Surface Types?

NW Computational Intelligence Laboratory Complicating Attributes of Available Data for this Task Low sampling rate (~31Hz) Occasional dropped samples Large variance – Process noise? – Measurement noise? Time consuming to collect Non-stationarities – Surface Irregularities – Physical Dynamics of the AIBO

NW Computational Intelligence Laboratory Approach 1: Work in the Frequency Domain Smoothed Periodograms of Left Hip Joint, Thin-Foam Gait, on 4 Different Surfaces

NW Computational Intelligence Laboratory Approach 2: Work in the Time Domain Linear Forward Prediction Model For each of the 15 actuator signals, predict the current state of the actuator as a linear sum of the actuator’s past states. Find the mean squared error (MSE) of the predictions across all of the actuators at each time step. Using this procedure for a single gait/surface combination and set of actuator signals, we can generate a one-dimensional error signal

NW Computational Intelligence Laboratory Fitting the Models Fit one model on the data collected for each gait/surface combination Solution of the Normal Equations is performed to quickly find the unique and optimal model parameters for the given training data Above properties motivated use of linear models (for computational ease)

NW Computational Intelligence Laboratory Kinesthetic Experience (over all modeled gait/surface combinations) The Kinesthetic Experience is the (# gaits # surfaces ) dimensional signal indicating each model’s MSE as it unfolds over time In figure, error signal corres- ponding to the actual gait being used and surface being traversed is the minimum in each of these cases, indicating perfect classification

NW Computational Intelligence Laboratory Implemented Discernment of Surface Transition The algorithm can discern surface transitions in novel data within 2-4 seconds with 92% accuracy Accuracy increased as time increases

NW Computational Intelligence Laboratory The Same Approach Can Be Applied to Discerning Changes in Surface Incline Surface Discernment Surface Transition Discernment

NW Computational Intelligence Laboratory Experience Based Discernment and Control In Action

NW Computational Intelligence Laboratory Future Directions Use a set of gait/surface experiences as the base for discerning novel surface types – The Kinesthetic Experience acts as a parametric “description” of the surface being experienced Use the Kinesthetic Experience to generalize to new control policies to match new surfaces