CCNR Khepera Lab

Monday, December 05, 2005

catch-up

Hi Khep-people,

I agree with Edgar! Maybe it's time we meet again...
What do you think?

Wednesday, November 09, 2005

News

Hi guys, after some time of silence in the Khep group, lets try to catch up...

  1. MinGW (Minimalist GNU for windows) is available in blackstone so you can compile controllers just by using Makefiles.
  2. Has anyone tried to write a document sumarising the documents (proposals, drafts, etc) we posted about the employment of Webots? (if not I can do it and post the first draft for corrections).

Wednesday, October 19, 2005

For my PhD I need to run the following experiment, which tries to model the mating behavior of a certain frog species in which the male frogs evolved a signalling system. This prevents situations where a male unknowingly clasps another male (a situation with no evolutionary benefit). The clasped male lets the clasper know he's made a mistake.

Experimental setup:
- 3 identical mobile agents (but internally: 2 male, 1 female) with proximity sensors
- a 2D environment with energy sources
- female rewarded fitness for collecting energy sources
- males rewarded for being in close proximity to female

Additional fitness rules:
- if the two males are in close proximity neither get rewarded
- optionally, the female could also stop being rewarded for collecting food while being "clasped". While this has no direct biological counterpart it could pressure females to pick up on the male signals and use them to get rid of clasping males. The males would then have to evolve cheater detection abilities...

Note that no explicit communication channels are provided, i.e. the evolved communication has to be completely embodied.

It would be useful to test the experiment on real robots, especially because the evolved communication is going to be embodied. It will be interesting to see whether a richer (physical) environment automatically results in richer communication!

On birds, humans, and the morphodynamics of singing and dancing

OK, guys. I'm interested in the evolution and ontogenesis of syntax.

Before you start thinking about human language, please think about birds. Some songbirds display non-stereotyped song structure. Some are better at doing this than others. For example, bengalese finches (Lonchura striata var. domestica) are much better that the non domesticated relatives white-back munia (Lonchura striata) :) ... sorry… these latin names, I just couldn’t resist the temptation … hope you enjoy them as much as I do. And gives a touch of good old natural sciences credibility. But I’m sure one day we will have a khepera-6 (khepera striata var. domestica)

Now, according to traditional views in linguistics (of the human sort), a protolanguage mainly constituted by “names of things” evolves then to a real language after the posterior evolution of a syntactical structure (cf. Bickerton, D.(1995), Language and Human Behavior, Seattle: University of Washington Press; cf. Pinker, S. (1994), The Language Instinct, New York, William Morrrow).
If you are sleeping
here it's ok, but awake now! Here comes the the juicy part.

But in his work about bird songs – which he later hypothesizes being applicable to human language - Kazuo Okanoya challenges that assumption (cf. Okanoya, K., Sexual Display as a Syntactical Vehicle: The Evolution of Syntax in Birdsong and Human Language through Sexual Selection, in Ed. A. Wray (2002) The transition to Language, New York: Oxford U. Press). According to Okanoya, sexual selection for sequence complexity in bird songs, could result from serially ordered courtship display, involving voice – singing – and dancing, then originating a finite-state syntax. According to Okanoya hypothesis, semantics evolved separately, gradually introducing semantic tokens, initially with semantics very diluted in the flow of syntactical structure. These first vocalizations would have been of an aesthetic kind: a rhythmic pattern.

The kind of linguistic studies that we have found in Artificial Life so far (e.g. Luc Steels approach, see for instance the rationale behind the Talking Heads Experiment) draws on the assumption that a protolanguage mainly constituted by “names of things” must be in place if syntax is to evolve or ontogenetically develop.
I think it would be of great interest to setup an experiment in robotics whereby the conflicting (and more sensible in my opinion) Okanoya hypothesis is tested.

Another issue, for a different experiment, is treating body movement (and body articulation, namely limbs) as a condition for the evolution/development of complexity in sound output. (See, for instance, Leroi-Gourhan, A (1966) Le geste et la Parole, Paris :Albin Michel). Again, first and foremost at the syntactical/compositional level. Leroi-Gourhan is a paeleontologist but there is also evidence of this in neuroscience studies and developmental psychology.
Evolutionary robotics seems to be an appropriate tool to investigate in this area through the finding of existence proofs. Working with the khepera gripper can be in my horizon here.

These investigations require dealing with different stages of complexity of the experiments. On the other hand I see it as progressing from thought experiments to simulations and desirably to a physical robot.
Due its “functional plasticity” as a simulator, webots seems to be the right tool, as a very functional interface between thought experiments and physical robots, to pursue my research along these lines. Actually I see it as essential to my work right now and in the foreseeable future.

Just one last remark: a much broader conceptual/philosophical interest of mine is behind these investigations. That is the framework of morphodynamics and the possibility of physics (as opposed t a logic) of meaning, in the sense pursued by mathematicians like René Thom or Jean Petitot. Perhaps I must keep this to myself and to you guys J but just for the record…

contribution coming soon

ooops, dificult day yesterday, didn't squash as thomas did :)
My contribution will be here in the next hour.

Tuesday, October 18, 2005

Our lab in all its beauty



fig. 12: a khepera in its natural habitat.

Monday, October 17, 2005

hmm... it's late, squash training sucked once more and i'm hungry. nonetheless, i'll try to add some arguments for how a khepera-lab and particularly the webots simulator could be useful.
  • the lab could encourage group work in a way that's open to anyone interested in robots. seems nothing special, but it's definitely missing from this institution. there is group work of course but only between faculty members and in a very secretive way. specifically, it can become useful as a teaching tool for EASy students who want to get their hands on either i) a real robot, ii) a working(!), reliable simulator or iii) both. I can imagine different forms of competitions as part of e.g. the adaptive systems course: beer-style block pushing, simplified soccer (e.g. penalty shoot out), sumo, wall avoidance races, you name it... now, regarding webots: there will always be shortage of robots if they were used as a teaching tool. but given enough floating licences, students could start in simulation and then take turns in transfering their results... there is always the argument of building your own simulator of course. however: i) code exists to be re-used ii) the EASy course accepts students not very proficient in programming iii) a common code base makes sharing as well as comparing controllers/results easier iv) 3d, physics, image processing etc. is hard for everybody, but provided by webots v) probably many more reasons here, please extend...
  • still group work: at epfl (for example) several big projects exist revolving around a rather general platform. one example is ijspeerts "salamander" project. students, ph.ds, postdocs and faculty take on different parts of research more or less related to the general theme. thereby i) new projects are being kickstarted by having something to start from, ii) people can exchange ideas on related stuff which can be more efficient and definitely more fun, iii) it looks cool to have a big project that you can show off rather than many small projects only iv) more here, if my brain was awake ...
  • CCNR: CCN and ROBOTICS(?)
  • think eduardo might have mentioned this already, but when presenting results in a paper it seems to add to your credibility if in addition to simulation your concept also works on a real robot. don't know if that's good or bad, but if by having this group and sufficient resources we can help people implementing their ideas in the real world that seems like a good idea. generally, not only would having this group, the robots and simulators benefit members of the group itself but we could also function as tutors/instructors/helpful people for others once we know how to do stuff right...
  • ...
there was more, i'm sure, when we were having the roundtable. have to catch my train though, so maybe i'll add more tomorrow...

eduardo's (under construction)

My interest in the khepera lab is manifold. Firstly, I am interested in taking the ideas that I am developing as part of my DPhil into the physical realm as (a) a proof of concept and (b) to put into practice the idea that the embodiment and situatedness will make it 'easier' on the requirements of the controller. Secondly, I am interested in it as a common platform where collaboration among other members of the lab can take place. And thirdly, I am interested in it as a platform where to get hands-on experience with robots.
Which brings me to a very important question: Why kheperas?
(a) Kheperas are arguably the simplest robot platform; (b) certain aspects of the khepera and simple environments can be easily simulated; (c) a number of evolutionary robotics work is based on this same architecture and (d) there's a good tool for simulating the more complex add-ons to the khephera as well as more complex/realistic environments.
Which projects?
1) Evolve a khepera robot controlled by a (non-modified-) CTRNN to do first phototaxis on a couple of lights and then path integration using only the infrared sensors.
2) Evolve a khepera robot controlled by a (non-modified-) CTRNN to do perform a task inspired on parental impriting in birds. A circumference of a particular size is shown during the first stages of the khepera's run. This object he must learnt and the khepera must be able to recognise it by its size later on during its life (see [1] for more details on the task).
The interest in (1) and (2) is mainly in the analyses of the internal dynamics coupled with the interaction of the agent and its environment so as to produce learning and memory behaviour.
3) Slightly more far-fetched is the last one: phototaxis by a blind but moving khepera, aided by the sounds produced by its non-blind-mate khepera which is stationary (can only rotate on the spot) . The purpose of this task is to study the communication that evolves. Is it a referential language (i.e. the light is on the left corner of the box we are in)? or perhaps a relational language (i.e. move to your right, hot, hotter,.. nooo to your left, almost there!)?

Report: My research and the use of a simulator

I am interested in neural models for visual object recognition and Evolutionary Robotics. In particular, I want to explore the use of active vision and attentional mechanisms for visual object recognition in a robot. The next stage in my research focuses in the interaction between the robot and its environment in visually guided tasks. By using simple neural models and an active vision approach in an agent, I will study the exploitation of attentional mechanisms in visual object recognition tasks and the possible interaction between actuators and the visual system and between the navigational strategies and the visual system.

The use of a robot simulator is very important to this kind of work because of the flexibility and controlled way to reproduce realistic conditions that this tool offers. Webots [1] is a good option as a simulator because is a well tested and documented tool. Also, it does not imply spending time in the implementation of a simulator with complex requirements (real cameras, 3-D modeling, realistic illumination, etc).


[1] Michel, O./Cyberbotics Ltd (2004). WebotsTM: Professional Mobile Robot Simulation”, pp. 39-42, Int. Journal of Advanced Robotic Systems, Vol. 1 Number 1 (2004), ISBN 1729-8806.

Saturday, October 15, 2005

mailing list

the mailing list for the group has been set up: kheplab@sussex.ac.uk

Friday, October 14, 2005

Patricia's report: Objectives and suggested Webots comments

Patricia Vargas (*)

My primary aim is to develop and evolve robot controllers (for simulated and real robots) to assess two principal artificial bio-inspired systems that are currently under preliminary investigation:

1) GasNet models

The Study of GasNet models encompasses the implementation of a novel idea of gas dispersion: a non-isotropic model. Additionally, other GasNet architectures, among which are 1D (one dimension), 3D (three dimensions) and point to point (i.e., with non-spatial relation) will be investigated in conjunction with the non-isotropic model.

2) AHS

AHS is the acronym for Artificial Homeostatic System. This system is an artificial model developed during the PhD studies of the researcher, back in Brazil (Vargas, 2005a; Vargas, 2005b). This model is comprised of artificial neural networks and an artificial endocrine system. The proposal is to implement a process, similar to the GasNet model of diffusion of gases, to control the influence of artificial hormones over the artificial neural networks.

Regarding Webots software:

- A copy of the Webots software simulator (Michel, 2004) is currently under evaluation in CCNR labs.

- According to their creators, this software provides a rapid prototyping environment for modelling, programming and simulating mobile robots (both 2D and 3D simulations) in JAVA and C++ language.

- It also has robot libraries that enable the transfer of the controller program to many commercially available real mobile robots.

- One may argue that a powerful, confident and robust simulator like Webots might at least corroborate the validation of the approaches developed by the “Khe-Group”. In addition, due to its many features, the benefits of the use of this simulator for the research group seem to be substantial. For instance, all research members of CCNR might benefit from its use. As a result, the continuous use of the software will prove valuable for it prevents each researcher from spending a considerable amount of time developing its own specific simulator. All things considered, we strong recommend the acquisition of this particular software.

(*) part of this text is present at the SECSE-Report number C201.

References

Michel, O./Cyberbotics Ltd (2004). WebotsTM: Professional Mobile Robot Simulation, pp. 39-42, Int. Journal of Advanced Robotic Systems, Vol. 1 Number 1 (2004), ISSN 1729-8806

Vargas, P. A. (2005a). Bio-Inspired Computing Systems: Synthesis and Application in Computational Intelligence and Artificial Homeostasis, PhD Thesis Dissertation, UNICAMP, Campinas, Sao Paulo, Brazil.

Vargas, P. A., Moioli, R., de Castro, L.N., Timmis, J., Neal, M. & Von Zuben, F. J. (2005b). “Artificial Homeostatic System: a Novel Approach”, Proc. of the ECAL'2005, University of Kent, Canterbury, Kent UK, Sept. 2005, 754-764.