UserPreferences

DevelopmentalRoboticsSummerLog


Developmental Robotics group Summer 2006

This page documents the activities of the Developmental Robotics Research Group for the summer 2006. The group is composed of faculty Douglas Blank, and students George Dahl (Swarthmore), Julia Ferraioli (Bryn Mawr), and Leslie McTavish, (Bryn Mawr).

Our goal is to explore the possibility of a robot that can begin to learn, starting with nothing but a seed program, everything that it needs to exhibit intelligent behavior. We imagine a robot that is self-motivated to explore what it doesn't understand, and become bored with what it does. This research is part of a long-term agenda to explore developmental systems. We are considering (and developing) various neural network models of learning and memory.

Past summers' research:

  1. DevelopmentalRoboticsSummer2002: PyroModuleSelfOrganizingMap

  2. DevelopmentalRoboticsSummer2003: PyroModuleRAVQ

  3. DevelopmentalRoboticsSummer2005: XORNoise, Emergent Framework for DevRob

Here, we will keep a log of some of the major activities carried out and/or planned for the summer.

Go to DevelopmentalRobotics for a starting point to these activities.

Summer Schedule

We will have regular group meetings at some day/time TBA.

Events that Summer Science Research Fellowship Recipients are required to attend:

                   2006
         May                   June
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
    1  2  3  4  5  6                1  2  3
 7  8  9 10 11 12 13    4  5  6  7  8  9 10
14 15 16 17 18 19 20   11 12 13 14 15 16 17
21 22 23 24 25 26 27   18 19 20 21 22 23 24
28 29 30 31            25 26 27 28 29 30

        July                  August       
Su Mo Tu We Th Fr Sa   Su Mo Tu We Th Fr Sa
                   1          1  2  3  4  5
 2  3  4  5  6  7  8    6  7  8  9 10 11 12
 9 10 11 12 13 14 15   13 14 15 16 17 18 19
16 17 18 19 20 21 22   20 21 22 23 24 25 26
23 24 25 26 27 28 29   27 28 29 30 31      
30 31

Ideas to Explore

  1. Learn [WWW]Python / [WWW]Pyro and build general-purpose tools

  2. Explore Growing Neural Gas (GNG)

  3. Explore Cascade Correlation

  4. Explore attention and learning

Log

Links

Papers

Applets

Misc

Paper Summaries

Glossary and Concepts

Sample Code

Shell

To experiment with Player/Stage on FC5:

player /usr/share/stage/worlds/everything.cfg &
playerv

Common CVS commands:

cvs -d :pserver:anonymous.compscitest.brynmawr.edu:/cvs login
alias cvs='cvs -d :pserver:anonymous@compscitest.brynmawr.edu:/cvs'
cvs co pyrobot
cvs update -d
cvs commit

See also PyroDeveloperCVS

Python

from math import sqrt

def euclideanDistance(v1, v2):
    sum = 0
    for i in range(len(v1)):
        sum += (v1[i] - v2[i]) ** 2
    return sqrt(sum)

def cityblockDistance(v1, v2):
    sum = 0
    for i in range(len(v1)):
        sum += abs(v1[i] - v2[i])
    return sum
    
def eDistance(v1, v2):
    return sqrt(sum([(i - j) ** 2 for (i,j) in zip(v1, v2)]))

def cbDistance(v1, v2):
    return sum([abs(i - j) for (i,j) in zip(v1,v2)])

Experiments

  1. DevelopmentalRoboticsExperiment1

  2. TwoSpiralsProblem

  3. ModifiedAvoidTraining

To be Installed

YUM installs

RPM

Make Install

Python Tools