Giter Site home page Giter Site logo

cully_2015_nature's Introduction

Robots that can adapt like animals

WARNING This repository is for archival-purpose only. A more up-to-date implementation of IT&E as described in Cully et al., 2015 is available here: https://github.com/resibots/ite_v2

meta-repo for code for the experiments published in Cully et al. (2015), Nature.

Full reference: Cully, Antoine, Jeff Clune, Danesh Tarapore, and Jean-Baptiste Mouret. "Robots that can adapt like animals." Nature 521, no. 7553 (2015): 503-507.

Video (click on it to play):

Robots that can adapt like animals

How to use it

How to properly clone this repo

git clone --recursive https://github.com/resibots/cully_2015_nature.git

Dependencies

  • ODE: Dynamics Engine
    • Make sure you have installed ODE by sources and using this trick.
    • If you do not want to generate new MAP Elites archives, you can install ODE from binaries.
  • Boost: C++ Template Libraries
  • Eigen: Linear Algebra C++ Library
  • realpath: sudo apt-get install realpath

How to easily compile everything

Important: Make sure you have installed all the dependencies of each repo. Otherwise the build will fail.

From the root of this repo run:

sh compile_all.sh

How to generate MAP-Elites archives

From the root of this repo run:

./sferes2/build/default/exp/map_elites_hexapod/hexa_duty_text

Typical runs take 10-15 days.

See map_elites_hexapod for more details.

How to run the ITE experiments

From the root of this repo run:

./limbo/build/exp/ITE/hexa_bomean_variant limbo/exp/ITE/archives/archive_file.dat

See ITE for more details.

How to easily clean everything

From the root of this repo run:

sh clear_all.sh

LICENSE

CeCILL

cully_2015_nature's People

Contributors

costashatz avatar jbmouret avatar

Stargazers

zha0ming1e avatar Evolutionary-Intelligence avatar Raffaello Camoriano avatar Akira Tanaka avatar  avatar Mr_Yang avatar Andrey Mityagov avatar  avatar Michael avatar  avatar ZLiang avatar  avatar Roshan  Ray avatar  avatar Traly avatar Naoya Muramatsu avatar Mithi Sevilla avatar  avatar rzh avatar Mohamed Said avatar  avatar Jakub Chludziński avatar  avatar Bartolomeo Della Corte avatar Sebastian Wallace avatar Sudeep Pillai avatar Mark Bastourous avatar  avatar Natalia Díaz Rodríguez avatar  avatar Stas avatar vfive avatar Gilbert Verdian avatar  avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar Antoine Cully avatar Chen Yao avatar

cully_2015_nature's Issues

generate MAP-Elites archives error

Hi, I have compiled the cullye_2015_nature repository and install depenencies for each. But when I generated the MAP-Elites, some error occurred. The error information is as follows:

dong@dong-pc:~/cully_2015_nature$ ./sferes2/build/default/exp/map_elites_hexapod/hexa_duty_text
debut run
sferes2 version: (const char*)"c1079efedd1d21b602e3ba02af37b6058ad5ddc3"
seed: 1540378784
Segmentation fault (core dumped)

So..can you give me some advice and tell me your compile environment such as the version of ODE and system version?
I run on Ubuntu 14.04 and the version of ODE is 0.13

sh compile_all.sh error and install questions

Hi, I have cloned cullye_2015_nature repository, and install depenencies for each. I got error like "can not find robot.hh in map_elites_hexapod/hexapod.hh" when I run "sh compile_all.sh" . So should I compile and install each repository before I run 'sh compile_all.sh' cmd? Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.