{"id":19484941,"url":"https://github.com/opencog/docker","last_synced_at":"2025-05-08T20:14:05.539Z","repository":{"id":17318677,"uuid":"20089556","full_name":"opencog/docker","owner":"opencog","description":"Docker containers for OpenCog - Robot Operating System (ROS)","archived":false,"fork":false,"pushed_at":"2025-04-29T18:23:53.000Z","size":1310,"stargazers_count":76,"open_issues_count":0,"forks_count":75,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-05-08T20:13:54.275Z","etag":null,"topics":["avatar","eva","opencog","robot-operating","ros"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opencog.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-05-23T06:47:07.000Z","updated_at":"2025-04-29T18:23:56.000Z","dependencies_parsed_at":"2024-04-17T01:35:05.954Z","dependency_job_id":"971847a8-e9e6-4ec4-8a12-25d26abed66b","html_url":"https://github.com/opencog/docker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencog%2Fdocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencog%2Fdocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencog%2Fdocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opencog%2Fdocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opencog","download_url":"https://codeload.github.com/opencog/docker/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253141535,"owners_count":21860541,"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":["avatar","eva","opencog","robot-operating","ros"],"created_at":"2024-11-10T20:24:48.735Z","updated_at":"2025-05-08T20:14:05.520Z","avatar_url":"https://github.com/opencog.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![publish](https://github.com/opencog/docker/actions/workflows/publish-images.yml/badge.svg)](https://github.com/opencog/docker/actions)\n\n# OpenCog Docker library\nThis repository contains various docker images for demoing and using\nvarious parts of the OpenCog project. Using the docker images here is\nthe easiest way to get interesting parts of OpenCog running.\n\nBy using Docker, most of the difficulty of installing and configuring\nthe large variety of required packages and dependencies is eliminated.\nThe individual docker files specify exactly what is needed to run a\nsystem or demo.  Using these is as simple as saying `./build.sh` and\nthen `./run.sh`.\n\nThe most sophisticated demo is Eva, an animated female head, capable\nof seeing you (via a webcam), talking to you (via a chatbot), and\nengaging you (and your guests) in social interaction.  She will\nmake eye contact, and express her pleasure with smiles and looks\nof surprise and happiness.\n\n![Eva Splash 1](indigo/Eva-1-small.png) ![Eva Splash 2](indigo/Eva-2-small.png) ![Eva Splash 3](indigo/Eva-3-small.png)\n\nAnother particularly interesting container is that for the OpenCog to\nMineCraft bridge, which allows OpenCog to operate an avatar running\naround in the MineCraft world.\n\n## Dockerfiles for Robot Operating System (ROS)\nDockerfiles for demoing and working with various different robot heads\nand bodies, mostly those from\n[Hanson Robotics](https://www.hansonrobotics.com/). Several of the\nheads are modeled with blender, and so can be usefully worked with\nand controlled even without a physical robot.\n\nSadly, the Eva demo has bitrotted. There have been some valiant efforts\nto bring Eva back to life, to be found in the [noetic](noetic) folder,\nbut they stand incomplete. The primary roadblock is that Eva requires\nan older version of [blender](https://www.blender.org/), version 2.79,\nwhich dates back to 2016. Perhaps a blender expert could port Eva to\na newer version.\n\nThe ROS dockerfiles are contained in the [hydro](hydro),\n[indigo](indigo), [noetic](noetic) directories. Eva came in\ntwo forms: a basic animation and social interaction demo, in the\n[indigo/eva-owyl](indigo/eva-owyl) folder, and a full-featured\nsystem in the [indigo/eva-opencig](indigo/eva-opencog) folder.\nThese no longer work, due to bitrot; the \"good stuff\", the last\nattempt to get everything working, is in the [noetic](noetic) folder.\n\n## Dockerfiles for OpenCog\nOpencog system dockerfiles can be found in the [opencog](opencog)\ndirectory. Up-to-date, current pre-built versions of these Docker\ncontainers can be downloaded from dockerhub. Simply go to the\n[opencog](opencog) directory, and run the `docker-build.sh` shell\nscript. `docker-build.sh -h` for help, and `docker-build.sh -a`\nto download everything.\n\n### Obsolete demos\nIf you have been sent here, and cannot find what you were told about,\nlook in the [archive](archive) directory. It contains copies of all of\nthe unsupported, abandond and obsolete projects that were once a part of\nOpenCog.\n\n### OpenCog demo\nThe [lang-pairs](opencog/lang-pairs) container hosts a stand-alone\nword-pair visualization demo. If you have some files containing\ntext, ideally more than a few thousand words and less than a few\nmillion, then this demo can process the files and extract the\nword-pair mutual information. This can then be viewed by aiming\na web browser at the docker container. Just follow the directions\nin the README.\n\n### Docker image dependency structure:\n\n    ├─opencog/opencog-deps\n      ├─opencog/atomspace\n        ├─opencog/learn\n          ├─opencog/lang-pairs\n          ├─opencog/lang-mst\n\n### Organizational Notes:\nDockerhub's copies of opencog dockerfiles are here:\nhttps://hub.docker.com/search?q=opencog\n\n* `opencog/opencog-deps:latest`: Ubuntu 22.04 based image with all\n   OpenCog's dependencies installed. This does not need to be rebuilt,\n   except to pick up the latest version of the base OS and OS security\n   patches. This is the base image for `opencog/atomspace`.\n\n* `opencog/atomspace`: This depends on the `opencog/opencog-deps:latest`\n  image. It provides the AtomSpace, RocksDB, the Cogserver, and the\n  network CogStorageNode, allowing complex AtomSpace networks to\n  be built.\n\n* `opencog/learn`: This depends on the `opencog/atomspace:latest`\n  image. It provides the basic development environment for the\n  language learning project.\n\n## Usage\n* To run the demos and other containers, docker must be installed.\n  Instructions can be found [here](https://docs.docker.com/installation/).\n  The [Giving non-root access](https://docs.docker.com/installation/ubuntulinux/#giving-non-root-access)\n  section on the page explains how to avoid having to use `sudo` all the time.\n\n* The `docker-build.sh` file in [opencog](opencog) directory can be used\n  to build the containers mentioned above.  Run `./docker-build.sh -h`\n  for usage instructions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencog%2Fdocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopencog%2Fdocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopencog%2Fdocker/lists"}