1 Adaptive Robotics COM2110 Autumn Semester 2008 Lecturer: Amanda Sharkey.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Cognitive Systems, ICANN panel, Q1 What is machine intelligence, as beyond pattern matching, classification and prediction. What is machine intelligence,
Neural Network Models in Vision Peter Andras
Sonar and Localization LMICSE Workshop June , 2005 Alma College.
Chapter 4: Local integration 2: Neural correlates of the BOLD signal
Purpose The aim of this project was to investigate receptive fields on a neural network to compare a computational model to the actual cortical-level auditory.
Yiannis Demiris and Anthony Dearden By James Gilbert.
Will Androids Dream of Electric Sheep? A Glimpse of Current and Future Developments in Artificial Intelligence Henry Kautz Computer Science & Engineering.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Chapter 10 Artificial Intelligence © 2007 Pearson Addison-Wesley. All rights reserved.
Visual Navigation in Modified Environments From Biology to SLAM Sotirios Ch. Diamantas and Richard Crowder.
A Summary of the Article “Intelligence Without Representation” by Rodney A. Brooks (1987) Presented by Dain Finn.
Matching brain and body dynamics Daniel Wolpert: – "Why don't plants have brains?" – "Plants don't have to move!" Early phases of embodied artificial intelligence:
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Natural Computation and Applications Xin Yao Natural Computation Group School of Computer Science The University of Birmingham.
Structure and function
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Neural Networks (NN) Ahmad Rawashdieh Sa’ad Haddad.
Summer 2011 Thursday, 8/4. Modules Dissociable functional components, e.g. stereo speakers, keyboards. Mental modules are: isolable function-specific.
Biologically Inspired Robotics Group,EPFL Associative memory using coupled non-linear oscillators Semester project Final Presentation Vlad TRIFA.
Neural Networks. Background - Neural Networks can be : Biological - Biological models Artificial - Artificial models - Desire to produce artificial systems.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Chapter 11: Artificial Intelligence
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
CS206Evolutionary Robotics “Cogito ergo sum.”. CS206Evolutionary Robotics “Cogito ergo sum.” “I think, therefore I am.” “Do I exist?” “There is something.
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
计算机科学概述 Introduction to Computer Science 陆嘉恒 中国人民大学 信息学院
Robotica Lecture 3. 2 Robot Control Robot control is the mean by which the sensing and action of a robot are coordinated The infinitely many possible.
Using robots to model animals: a cricket test Barbara Webb Presenter: Gholamreza Haffari.
Towards Cognitive Robotics Biointelligence Laboratory School of Computer Science and Engineering Seoul National University Christian.
Beyond Gazing, Pointing, and Reaching A Survey of Developmental Robotics Authors: Max Lungarella, Giorgio Metta.
Methods Neural network Neural networks mimic biological processing by joining layers of artificial neurons in a meaningful way. The neural network employed.
H exam I H motor strategies H mate calling in crickets H song production by  s H song recognition by  s H sender-receiver matching H summary PART 3:
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11: Artificial Intelligence Computer Science: An Overview Tenth Edition.
1 Introduction to Software Engineering Lecture 1.
Genetics and Speciation
Claim, Evidence, Reasoning and Experimental Design Review.
I Robot.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
Section 1 summary: Input specialization Domain specific transduction Fovea Receptive fields Spatial position on the sensory array encodes information Cells.
Self-Organization, Embodiment, and Biologically Inspired Robotics Rolf Pfeifer, Max Lungarella, Fumiya Iida Science – Nov Rakesh Gosangi PRISM lab.
Neural Networks and Machine Learning Applications CSC 563 Prof. Mohamed Batouche Computer Science Department CCIS – King Saud University Riyadh, Saudi.
Technical Seminar Presentation Presented By:- Prasanna Kumar Misra(EI ) Under the guidance of Ms. Suchilipi Nepak Presented By Prasanna.
Levels of Organization and Causation PSC 113 Jeff Schank.
H exam I H motor strategies H mate calling in crickets H song production by  s H song recognition by  s H sender-receiver matching H summary PART 3:
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Team Members Ming-Chun Chang Lungisa Matshoba Steven Preston Supervisors Dr James Gain Dr Patrick Marais.
Swarms MONT 104Q – Mathematical Journeys, November 2015.
Dialog Processing with Unsupervised Artificial Neural Networks Andrew Richardson Thomas Jefferson High School for Science and Technology Computer Systems.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
Evolutionary Robotics The French Approach Jean-Arcady Meyer Commentator on the growth of the field. Animats: artificial animals anima-materials Coined.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Neural Networks Lecture 4 out of 4. Practical Considerations Input Architecture Output.
Robot Intelligence Technology Lab. Evolutionary Robotics Chapter 3. How to Evolve Robots Chi-Ho Lee.
Echolocation.
Chapter 11: Artificial Intelligence
Chapter 11: Artificial Intelligence
Classification of Research
Marco Mamei Franco Zambonelli Letizia Leonardi ESAW '02
Brain Initiative Informational Conference Call
Lecture XVII: Distributed Systems Algorithms Inspired by Biology
CISC 1003 Exploring Robotics
Neural Network Models in Vision
Toward a Great Class Project: Discussion of Stoianov & Zorzi’s Numerosity Model Psych 209 – 2019 Feb 14, 2019.
Presentation transcript:

1 Adaptive Robotics COM2110 Autumn Semester 2008 Lecturer: Amanda Sharkey

2 Robots in the news 9:13am UK, Friday November 14, 2008 “British scientists have come up with the first robot that can mimic a person's expressions simply by watching their face.” A disembodied humanoid robotic head with video camera eyes and 34 internal motors under “Flubber” skin Works with 10 human emotions (happiness, sadness, concern) Can mimic human expressions that it recognises. Bristol Robotics Lab (Chris Melhuish) at UWE Robot head commissioned from David Hanson Can scan and “understand” images at 25 frames per second.

3 Lect 1: what is a robot? Brief history of robotics Early robots, Shakey and GOFAI, Behaviour-based robotics Mechanisms and robot control (and biological inspiration) Lect 2: Grey Walter, Brooks and Subsumption Architecture. Lect 3: Adaptation and learning Lect 4: Artificial Neural Nets and Learning Lect 5: Evolutionary Robotics Lect 6: Swarm Robotics (reasons for, biological inspiration, local control and communication, self-organisation and emergence).

4 Robots as Biological Models Robots can be used to investigate biological questions And to test hypotheses

5 Biorobotic Modelling What is Biorobotics? The intersection of biology and robotics Common ground between robots and animals: Both are moving, behaving, systems Both have sensors and actuators Both require an autonomous control system to carry out tasks in a dynamic world.

6 To count as biorobotic modelling a system should Be robotic (physically instantiated) Be biological (address a biological hypothesis, or demonstrate understanding of a biological system). (Webb, 2001)

7 Biorobotics: “understanding biology to build robots and building robots to understand biology” (Webb, 2001)

8 Synthetic modelling Understanding by building Synthetic vs analytic Analytic approach in empirical sciences – performing experiments on existing systems (human, ant, brain region) and analysing results Synthetic: Idea of creating an artificial system that reproduces certain aspects of natural system

9 Robots have (arguably) replaced computers as the metaphor to develop and test models of biological intelligence

10 Early example – “electric dog” (Seleno) Loeb and animal taxis or forced movement Hammond and Miessner,(1912) “electric dog” Loeb saw the “artificial heliotrope machine” as confirmation of his theories

11 Advantages of biorobotic models Robotic implementations force scientists to be very concrete in specifying the design of biological system Robot operating in the real world constrains the choice of models Can help to produce testable hypotheses Robot models allow scientists to study interaction of model with the environment Simulations may introduce misleading simplifications

12 Webb (2001) 7 dimensions along which robotic models of biology differ 1. Relevance: whether model tests and generates hypotheses applicable to biology 2. Level: the elemental units (atoms – society) 3. Generality: the range of biological systems the model can represent 4. Abstraction: the complexity relative to the original 5. Structural accuracy: how well the model represents the actual mechanisms underlying behaviour 6. Performance match: to what extent the model behaviour matches the target behaviour 7. Medium: the physical basis by which the model is implemented.

13 A robotic cricket: Song Recognition and Localisation Lund, Webb and Hallam (1998) Phonotaxis in the cricket Lund, H.H., Webb, B., and Hallam, J. (1998) Physical and Temporal Scaling Considerations in a Robot Model of Cricket Calling Song Preference. Artificial Life, 4, 1, Webb, B., and Scutt, T. (2000) A simple latency- dependent spiking-neuron model of cricket phonotaxis. Biological Cybernetics, 82:

14 Female crickets recognise males’ songs and approach them. They have an ear in each foreleg that produces direction-dependent differences in response amplitude Turns to strongest response? But – only approach males of the same species with characteristic song.

15 Field cricket

16 Ground cricket

17 Tree cricket

18 Mole cricket

19 Bush cricket

20 Scaly cricket

21 Taxis, or approach to a sensory source When modelled, often abstracted as a source signal, whose value decreases with distance, and an animat that can sense that value and use it to control movement to the source. E.g Braitenberg’s vehicle 2 But does this capture the essence of the behaviour? Lund et al (1998) argue it does NOT

22 They say … Abstract model ignores the real physics of signal propagation and detection Reasonable approximation of light but not of other modalities E.g. chemotaxis, where odour signal is highly dispersed and carried by currents in environment Phonotaxis: sensors don’t respond exclusively to relevant signal Emphasis on physical properties of task and agent

23 Unidirectional communication - Male cricket stridulates - Rubbing wings together, or a leg against a wing. - Female cricket responds by moving towards the source of the song.

24

25 Earlier implementation: LEGO robot – but slow and comparison to cricket data difficult. Here, new robot and revised models band-pass selectivity using signals that are temporally identical to crickets.

26 The female cricket has 4 auditory openings An ear (tympanum) on each foreleg An auditory spinacle (hole) on each side of the frontal section The 4 openings are linked by tracheal tubes Sound reaches tympani through air And via internal tubes from other auditory openings

27

28 Sounds transduced from tympani are a combination of delayed and filtered signals The delays and filters improve cricket’s ability to discriminate the arrival direction of its mate’s song. Sounds arriving from same side as tympanum are delayed (by internal structure) to arrive in antiphase to ipsilateral ear, and in phase with contralateral ear. Sounds subtracted, so intensity at ipsilateral (same side) ear is enhanced

29 Female crickets home in on potential partners by listening to their chirping (phonotaxis) Sound is made of short bursts or syllables. She moves towards the source of the song; But she only responds to calling songs with syllable rates within a certain bandpass. Are two processes implicated? (i) recognition of cricket song (ii) localisation system to approach source of the song.

30

31

32

33 The neural model Input from auditory sensors is fed into a neuron on each side (N1) Activation can flow from N1 to another neuron N2 that feeds activation to the motor on that side. Activation modelled with a leaky integrator with associated threshold (T high) before firing. When it is fired, activation has to decay below a lower threshold (T low) before it can fire again NB N1 and N2 are not intended to correspond to specific neurons in the cricket, but represent processes carried out by small numbers of neurons.

34

35 Phonotaxis experimental results The robot is attracted to the male cricket calling song. It also discriminates between calling songs with the right carrier frequency (4.7kHz) and those with other carrier frequences (e.g. 6.7kHz) Neural circuitry is set up to respond to species-specific syllable repetition interval

36

37

38 The robot’s response to different syllable rates (little response when syllable intervals are less than 20 ms and more than 60 ms) is the same as in the real cricket.

39 Their conclusions Explains why crickets respond only to certain calls Mechanism implements the bandpass filtering found in crickets. With N1 neurons acting as low pass filter, and N2 acting as high pass filter. “high level” model of cricket controller – N1 and N2 don’t correspond to specific neurons in cricket, but represent processes that may be carried out by 3-10 neurons in the cricket prothoracic ganglion and brain.

40 Mechanism underlying phonotaxis in robotic cricket is surprisingly simple Shows that there is not need for two neural control systems One to recognise the call One to locate it. Here the two systems are one

41 “A generic simulation may tell us little about real problems in approach behaviour. By investigating a specific biological system and modelling it at a level of detail driven by biological questions, we gain more sophisticated insights into the real problems of sensorimotor control” Lund et al (1998)

42 But it is also possible to investigate phonotaxis in real crickets …..

43 Hedwig, B., and Poulet, J. (2004) in Nature Using tracking ball, could look at cricket responses to chirps presented from left and right of cricket Response was very rapid - “reflex like reactive steering towards individual sound pulses” Other methods (bandpass filtering brain neurons, or template matching), would require at least two consecutive sound pulses But recognition process may modulate steering responses over time.

44 Biorobotics and ….  Biological relevance: biorobotics more likely to assume a particular biological target than biologically inspired robotics  Level: usually sensor transductions considered  Generality: usually biorobotic models are more specific e.g modelling sound localisation of crickets. But general principles can emerge (I.e. idea of exploiting timing properties of neural firing)

45 Abstraction. Usually modelling simplifies some aspects – e.g. in the robot cricket model there is minimal representation of biological details in motor control of cricket Structural accuracy: how well do mechanisms reflect real mechanisms in target? How would we know? Usual aim is to build complete model that connects sensing to acting.

46 Performance Match: to what extent does model behave like the target? How will model’s performance be assessed? Little possibility of falsifying model - if match is poor this could be attributed to measurements, not model - depends on interpretation of model behaviour - parameters of model can be tuned until they match.

47 Medium: what is simulation built from? Biorobotics, emphasis on “complete model” that produces an output, and on understanding the environmental conditions

48 What does a biorobotic model tell us? Can we ever really validate a model? Do models ever tell us something we didn’t already know?

49 Modelling: involves the correspondence between a real target system and something else. Problems: underdetermination. There are many possible mechanisms that could underlie a behaviour. If two systems behave the same, it does not follow that the cause or mechanism of the behaviour is the same. But, can show that a proposed mechanism is sufficient to produce the behaviour

50 Can we assume that this model of cricket phonotaxis represents the mechanism underlying the cricket’s behaviour? Reasons for doubting:

51 Cataglyphus – the desert ant

52 How does the desert ant return to nest after foraging? Cannot use pheromones – they evaporate too quickly It uses a combination of strategies Path integration Visual piloting Systematic search

53 Main strategy: path integration Uses compass information based on polarization pattern of the sky Directions of polarization (e-vectors) form regular patterns, as sunlight is scattered by atmospheric molecules. Polarization pattern of sky is invisible to humans, but can be exploited by insects

54 Path Integration Random search for food, but almost straight path home when food is found

55 The desert environment with few landmarks

56 Lambrinos and his colleagues built a navigation system for Sahabot, based on the ant’s solar compass. Lambrinos, D. et al (1997)

57 The compound eye of the ant is made up of many ommitidia. It is the upper ommitidia the house the solar compass.

58 sensors Polarised light sensors

59

60 Sahabot Could use robot to test out different models of acquiring compass information from the polarized light pattern of the sky And to test out models of visual landmark navigation

61 Robot tested in the same environment as ants But different in size, and method of propulsion Experiments provide confirmatory evidence for biological hypotheses

62 Lambrinos et al (1997, 2000) Goal of synthetic methodology, “to develop an understanding of natural systems by building a robot that mimics some aspects of their sensory and nervous systems and their behaviour” Biorobotic study can result in innovative engineering designs And confirm biological hypotheses And generate new biological hypotheses

63 “This case study illustrates the power of biorobotics that arises from the close relationship between engineering and biology. On the one hand, insights for innovative engineering designs can be found by analyzing the mechanisms employed by biological agents. On the other hand, biological hypotheses can be confirmed using real world artifacts rather than simulation only, and new biological hypotheses and ideas for new animal experiments can be generated” (Lambrinos et al, 2000).

64 Task allocation Krieger, M.J.B, and Billeter, J-B (2000) The call of duty: Self-organised task allocation in a population of up to twelve mobile robots. Robotics and Autonomous Systems, 30, How are tasks allocated in insect colonies? - different castes? (genetic) Or activation thresholds? Relevancy to engineering applications?

65 Activation thresholds Reaction to stimuli E.g. neglected brood, or corpses of dead ants – odour increases in strength When it reaches an individual’s threshold value, they respond E.g. grooming brood, or carrying corpse out of nest.

66 Use of activation thresholds for coordination of robot team - aim to show that implementing different activation thresholds is sufficient for effective task allocation Join waiting line Exploration of a possible mechanism for self-organisation of social insect societies

67

68

69

70 Robots’ mission – to collect food items and bring them back to nest to keep nest energy at safe level Two tasks Remain in nest Forage

71 Wait in nest Leave nest when nest energy lower than activation threshold (knowledge of nest energy) Leave nest No knowledge of nest energy Look for food items Load food item Return to nest Radio in energy consumption and recharge personal energy store Unload food item

72 Experiments Nest energy remained stable – for teams of 3,6 and 9 robots. Decreased for teams of 12 robots. Experimental manipulations: Group size and food distribution See Figure

73

74 Advantages of activation threshold: Decentralised method, can be applied to variable sized groups Method: equal distribution of activation thresholds between lower and upper value Effect of other methods? (not explored)

75 Conclusions of Krieger and Billeter (2000) Individual activation thresholds are an effective way of allocating tasks Simple mechanism shown to be sufficient Complex social systems can be regulated in decentralised way Groups of 3-6 robots did better than single robots Illustrates advantages of transition to social group

76 Summary What is biorobotics? The intersection between biology and robotics Robotic model that tests biological hypotheses Contrast between Biological inspiration Biological modelling Examples of biorobotic models: Model of cricket phonotaxis (Lund et al 1998) Study of navigation in desert ant (Lambrinos et al 2000) Study of task allocation (Krieger and Billeter, 2000) Question: What can biorobotic models tell us?

77 What can biorobotic models tell us? Explicit form of modelling – dealing with real environmental stimuli Can show that mechanism is sufficient to account for behaviour But cannot be sure that the model is the mechanism used in biology (under-determination) Often the challenge is to find simplest mechanism