Robotics Homework related to GA/GP By Marek Perkowski.

Slides:



Advertisements
Similar presentations
First Midterm (takehome) Your name: total Try to write the responses to the questions as if you were writing a conference.
Advertisements

Theory of Event Expressions Tool to design motions directly from symbols. This theory is general enough to allow arbitrary motion to be symbolically described.
 INTRODUCTION  STEPS OF GESTURE RECOGNITION  TRACKING TECHNOLOGIES  SPEECH WITH GESTURE  APPLICATIONS.
AI in the News 19/9/2006. WowWee “ Creation of Breakthrough Consumer Robotic and Electronic Products”
Mechanics of Genetic Programming
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
Virtual reality interfaces in connection with building process simulations. Prof. Nash Dawood Centre for Construction Innovation Research University of.
Genetic Algorithm and Genetic Programming. Crossovers in Nature Two parental chromosomes exchange part of their genetic information to create new hybrid.
Programming Languages Structure
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
DSS: Decision Support Systems and AI: Artificial Intelligence
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Artificial Neural Networks -Application- Peter Andras
Topics to discuss today Simple machines Compound machines Lever Linkage Wedge Mechanical Advantage Inclined plane Screw.
Chuang-Hue Moh Spring Embodied Intelligence: Final Project.
PROJECT UPDATE:DECEMBER 2014 Yicun Xiong #
Genetic Programming.
SBSE Course 4. Overview: Design Translate requirements into a representation of software Focuses on –Data structures –Architecture –Interfaces –Algorithmic.
Department of Information Technology Indian Institute of Information Technology and Management Gwalior AASF hIQ 1 st Nov ‘09 Department of Information.
© Pearson Education Canada, 2005 Business Communication Essentials, Canadian Edition Chapter Communicating in Teams: Listening, Nonverbal, and Meeting.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
The Complete Theatre as a Single Robot. The mechanical design concept Complete automated system of: – robots, – controlled cameras, – controlled furniture,
Controlling Agents with Natural Language Jared Allen 2005 University of Arkansas EiA Agent team.
Sparky the Robotic Dog By: Mike Gerhard IMDL Fall 99 Dr. A.A. Arroyo.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
CS 4730 Action vs. Interaction CS 4730 – Computer Game Design Credit: Several slides from Walker White (Cornell)
Introduction and Features of Java. What is java? Developed by Sun Microsystems (James Gosling) A general-purpose object-oriented language Based on C/C++
Controlling the ER1 Robot with Visual Basic Anthony Austin Kenneth Hanson William Lopez.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Trends in Embedded Computing The Ubiquitous Computing through Sensor Swarms.
I Robot.
Homework 1 (with additional explanations) Intelligent Robotics 1, ECE 478/578 Deadline, October 15 This Homework is Group Project Will be incorporated.
C. Lawrence Zitnick Microsoft Research, Redmond Devi Parikh Virginia Tech Bringing Semantics Into Focus Using Visual.
Teleoperation In Mixed Initiative Systems. What is teleoperation? Remote operation of robots by humans Can be very difficult for human operator Possible.
A RTIFICIAL I NTELLIGENCE Intelligent Agents 30 November
Animated Speech Therapist for Individuals with Parkinson Disease Supported by the Coleman Institute for Cognitive Disabilities J. Yan, L. Ramig and R.
New additional Homework 1 (with additional explanations and new additional explantions) Intelligent Robotics 1, ECE 478/578 October 21 Deadline, October.
Homework 1 Intelligent Robotics 1, ECE 478/578 Deadline, October 15 This Homework is Group Project Will be incorporated into your final project.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
Visualizing the Cosmos: Smoke or Mirrors? Designing Visualization Imagery David Bock National Center for Supercomputing Applications University of Illinois,
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Communication Application. DO NOW PLACE SIR CARDS ON YOUR DESK AND SIT QUIETLY!!!
제 9 주. 응용 -4: Robotics Artificial Life and Real Robots R.A. Brooks, Proc. European Conference on Artificial Life, pp. 3~10, 1992 학습목표 시뮬레이션 로봇과 실제 로봇을.
An application of the genetic programming technique to strategy development Presented By PREMKUMAR.B M.Tech(CSE) PONDICHERRY UNIVERSITY.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
7.2: Riemann Sums: Left & Right-hand Sums
Computing & Information Sciences Kansas State University Lecture 42 of 42 CIS 732 Machine Learning & Pattern Recognition Lecture 42 of 42 Genetic Programming.
Agent-Based Modeling ANB 218a Jeff Schank.
Internal communication
Body Language Key Stage 3 July 2015.
Fundamentals of Information Systems
Introductory Lecture About class Grading
OTHER MODELS OF TURING MACHINES
GUI Week 9.
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
MECHANICAL ROBOT DESIGN.
Basics of Motion Generation
Analysis and Understanding
Robotics Homework related to GA/GP
Genetic Algorithm and Genetic Programming
High Level Programming Languages
Homework 2 This homework is the first use of quantum gates. In lectures we learned about the following gates: inverter, Feynman (controlled NOT), Toffoli.
Introduction to Artificial Intelligence Lecture 11: Machine Evolution
All assignments and information is posted on web site
Criteria for rapid prototyping
Presentation transcript:

Robotics Homework related to GA/GP By Marek Perkowski

The goal of the homework Learn the principles of Genetic Programming Develop GP application in robotics Create simple language to describe robot behaviors In one variant, if you want to avoid Lisp, the language is string of characters as in VB and you just use GA In other variant you use GP and the Language is based on Lisp and uses robot-control primitives of your design The programs evolved by GA or GP should be related to the robot of your project. The evolved behaviors for instance are the following: 1.robot head – evolve facial gestures such as smile and nervous grimaces 2.Robot hand – evolve “hello”, “shake hand” or other behaviors. 3.Robot “human on track” – develop arbitrary behaviors that combine human gestures and obstacle avoidance, for instance withdraw when frightened 4.Simulated robot – arbitrary for game of soccer or any other group robot behavior 5.Robot narrator – any behavior related to greeting people and speech generation. Do not restrict your imagination.!! Be creative Deadline: December 1

Variants of the homework Entirely Lisp-based project –Advantages: Learning Lisp Intelligent behaviors Powerful language –Disadvantages: Interface to the robot in Lisp through your simple LISP interpreter You spend more time Entirely VB/C++-based project – Advantages: Learning VB or C++ Ready GP software from Internet (plenty), also from books. Easy interface with robot, you reuse your own software. –Disadvantages: Either simple method of calculating fitness function or use feedback from sensors for fitness

Variants of the homework Entirely Lisp-based project –With Lisp controlling the robotic arm –Use Koza’s Lisp code and write evaluation/simplification in Lisp –If the mechanics/electronics will not yet work at this time, simulate everything in Lisp –This can use my smart simplifying rules in Lisp

Variants of the homework –Criteria of evaluation: Similarity to pre-specified trajectory. This is inverse movement problem, easy to program. For simple movements Human-evaluated by voice or typing Minimizing bumping to the boundary switches Rules of the problem or game Your own criteria but well specified Evaluation in fitness function can be: –1. From simulation –2. From real hardware robot –3. From humans or a human (you)

Simpliest Language ((movement ) (movement 21 33))

Lisp-based language Robot movement primitives Sensor primitives Lisp controls

Robot Movement Primitives (examples) Limbs:Limbs: –Left-hand-elbow, –Right-hand-shoulder, –Left-leg-wrist, –Right-leg-grip, –Head-rotate, –Head-up, –Mouth-open Movements: –Up/down –Left/right –Do-nothing Durations: –Number-of-seconds

Other variant (move (left-leg shoulder up 20)) (move (right-hand elbow left 44)) (move (right-leg grip close 12)) (move left-leg grip open 22) (move (left-leg grip close 11) (left-leg elbow right 33))

Complex Robot Movements Limbs:Limbs: –Left-hand-Right-hand, –Left-leg-Right-leg-Head –Etc, every combination Movements: –(up down left left) –(no down down no) Durations: –Number-of-seconds

Examples of Robot Movements Limbs:Limbs: –(Left-hand -Right-hand, –Left-leg-Right-leg-Head –Etc, every combination Movements: –(up down left left) –(no down down no) Durations: –Number-of-seconds

Examples of Descriptions in LISP-like language of Robot Movements From the Braunl bookFrom the Braunl book From my lecturesFrom my lectures From InternetFrom Internet