{"id":13497011,"url":"https://github.com/flowersteam/explauto","last_synced_at":"2025-03-28T21:31:57.337Z","repository":{"id":14795248,"uuid":"17517352","full_name":"flowersteam/explauto","owner":"flowersteam","description":"An autonomous exploration library","archived":false,"fork":false,"pushed_at":"2020-07-16T12:38:54.000Z","size":18249,"stargazers_count":66,"open_issues_count":18,"forks_count":27,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-03-20T01:19:23.472Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://flowersteam.github.io/explauto","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flowersteam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-03-07T15:01:13.000Z","updated_at":"2025-03-13T22:48:41.000Z","dependencies_parsed_at":"2022-09-16T04:00:49.234Z","dependency_job_id":null,"html_url":"https://github.com/flowersteam/explauto","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowersteam%2Fexplauto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowersteam%2Fexplauto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowersteam%2Fexplauto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flowersteam%2Fexplauto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flowersteam","download_url":"https://codeload.github.com/flowersteam/explauto/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246105196,"owners_count":20724266,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T20:00:20.907Z","updated_at":"2025-03-28T21:31:56.742Z","avatar_url":"https://github.com/flowersteam.png","language":"Jupyter Notebook","funding_links":[],"categories":["Meta-Learning"],"sub_categories":["Multi-task learning"],"readme":"# Explauto: A library to study, model and simulate intrinsically motivated multitask learning and exploration in virtual and robotic agents #\n\n[![Build Status](https://travis-ci.org/flowersteam/explauto.svg?branch=master)](https://travis-ci.org/flowersteam/explauto)\n[![codecov](https://codecov.io/gh/flowersteam/explauto/branch/master/graph/badge.svg)](https://codecov.io/gh/flowersteam/explauto)\n\nExplauto is a framework developed in the [Inria FLOWERS](https://flowers.inria.fr/) research team which provides a common interface for the implementation and benchmarking of active and online sensorimotor learning algorithms. In particular, this framework considers algorithms where exploration is driven by models of intrinsic motivation/curiosity at multiple levels of abstraction (from the active choice of parameterized motor primitives to the choice of parameterized problems/goals to the choice of learning strategies - e.g. deciding when to self-explore or ask input from an external expert). It is designed and maintained by [Clément Moulin-Frier](https://flowers.inria.fr/clement_mf/), [Pierre Rouanet](https://github.com/pierre-rouanet), and [Sébastien Forestier](http://sforestier.com/).\n\nExplauto provides a high-level API for an easy definition, use and evaluation of:\n\n* Virtual and robotics setups (Environment level)\n* Sensorimotor learning iterative models (Sensorimotor level)\n* Active choice of sensorimotor experiments (Interest level)\n\nIt is crossed-platform and has been tested on Linux, Windows and Mac OS. Do not hesitate to contact us if you want to get involved! It has been released under the [GPLv3 license](http://www.gnu.org/copyleft/gpl.html).\n\n## Documentation ##\n\n### Scientific grounding ###\n\n\nExplauto's scientific roots trace back from Intelligent Adaptive Curiosity algorithmic architecture [[Oudeyer, 2007]](http://hal.inria.fr/hal-00793610/en), which has been extended to a more general family of autonomous exploration architecture by [[Baranes, 2013]](http://www.pyoudeyer.com/ActiveGoalExploration-RAS-2013.pdf) and recently expressed as a compact and unified formalism [[Moulin-Frier, 2013]](http://hal.inria.fr/hal-00860641). We strongly recommend to read this [short introduction](http://flowersteam.github.io/explauto/about.html) into developmental robotics before going through the tutorials.\n\n**If you use the library in a scientific paper, please cite** (follow the link for bibtex and pdf files):\n\nMoulin-Frier, C.; Rouanet, P. \u0026 Oudeyer, P.-Y. [Explauto: an open-source Python library to study autonomous exploration in developmental robotics](http://hal.inria.fr/hal-01061708) *International Conference on Development and Learning, ICDL/Epirob, Genova, Italy*, 2014\n\n### Tutorials ###\n\nMost of Explauto's documentation is written as [IPython notebooks](http://ipython.org/notebook.html). If you do not know how to use them, please refer to the [dedicated section](http://flowersteam.github.io/explauto/notebook.html).\n\n* [Full tutorial describing how to use the library](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/full_tutorial.ipynb)\n\n* More specific tutorials\n    * [Setting environments](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/setting_environments.ipynb)\n    * [Learning sensorimotor models](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/learning_sensorimotor_models.ipynb)\n    * [Summary of available sensorimotor and interest models](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/summary_available_models.ipynb)\n    * [Learning sensorimotor models with sensorimotor context](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/learning_with_sensorimotor_context.ipynb)\n    * [Learning sensorimotor models with context provided by environment](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/learning_with_environment_context.ipynb)\n    * Comming soon: Autonomous exploration using interest models\n    * [Setting a basic experiment](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/setting_basic_experiment.ipynb)\n    * [Comparing motor vs goal strategies](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/comparing_motor_goal_stategies.ipynb)\n    * [Running pool of experiments](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/running_experiment_pool.ipynb)\n    * [Introducing curiosity-driven exploration](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/introducing_curiosity_learning.ipynb)\n    * [Poppy environment](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/poppy_environment.ipynb)\n    * [Fast-forward a previous experiment](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/fast_forward_experiment.ipynb)\n    * [Tutorial on Active Model Babbling and a comparison with Motor Babbling and Goal Babbling](http://nbviewer.jupyter.org/github/sebastien-forestier/ExplorationAlgorithms/blob/master/main.ipynb)\n    * [Goal Babbling with direct optimization](http://nbviewer.ipython.org/github/flowersteam/explauto/blob/master/notebook/goal_babbling_direct_optimization.ipynb)\n    * [Learning to produce sounds with the DIVA vocal synthesizer and Dynamic Movement Primitives](http://nbviewer.jupyter.org/github/flowersteam/explauto/blob/master/notebook/DivaDMP.ipynb)\n\n\n### API ###\n\nExplauto's API can be found on a html format [here](http://flowersteam.github.io/explauto/).\n\n\n## Installation ##\n\nThe best way to install Explauto at the moment is to clone the repo and use it in [development mode](http://flowersteam.github.io/explauto/installation.html#as-a-developer). It is also available as a [python package](https://pypi.python.org/pypi/explauto/). The core of explauto depends on the following packages:\n\n* [python](http://www.python.org) 2.7 or 3.*\n* [numpy](http://www.numpy.org)\n* [scipy](http://www.scipy.org)\n* [scikit-learn](http://scikit-learn.org/)\n\nFor more details, please refer to the [installation section](http://flowersteam.github.io/explauto/installation.html) of the documentation.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowersteam%2Fexplauto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflowersteam%2Fexplauto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflowersteam%2Fexplauto/lists"}