All Projects → opencog → Docker

opencog / Docker

Licence: agpl-3.0
Docker containers for OpenCog - Robot Operating System (ROS)

Projects that are alternatives of or similar to Docker

Robots
Collection of quadrupedal robots configured to work in CHAMP development framework
Stars: ✭ 59 (-18.06%)
Mutual labels:  ros
Crystal.ttvs
Crystal TTVS engine is a real-time audio-visual Multilingual speech synthesizer with a 3D expressive avatar.
Stars: ✭ 65 (-9.72%)
Mutual labels:  avatar
Sweep Ros
Scanse Sweep ROS Driver and Node
Stars: ✭ 67 (-6.94%)
Mutual labels:  ros
Quadruped 9g
A ROS node that describes a quadruped robot using URDF
Stars: ✭ 61 (-15.28%)
Mutual labels:  ros
Mrs uav system
The entry point to the MRS UAV system.
Stars: ✭ 64 (-11.11%)
Mutual labels:  ros
Lego Loam
LeGO-LOAM: Lightweight and Ground-Optimized Lidar Odometry and Mapping on Variable Terrain
Stars: ✭ 1,138 (+1480.56%)
Mutual labels:  ros
Rostensorflow
TensorFlow ImageNet demo using ROS sensor_msgs/Image
Stars: ✭ 59 (-18.06%)
Mutual labels:  ros
Icse Seip 2020 Replication Package
Replication package of the paper titled "How do you Architect your Robots? State of the Practice and Guidelines for ROS-based Systems" published at ICSE-SEIP 2020
Stars: ✭ 68 (-5.56%)
Mutual labels:  ros
Loam velodyne
Laser Odometry and Mapping (Loam) is a realtime method for state estimation and mapping using a 3D lidar.
Stars: ✭ 1,135 (+1476.39%)
Mutual labels:  ros
Autonomous driving
Ros package for basic autonomous lane tracking and object detection
Stars: ✭ 67 (-6.94%)
Mutual labels:  ros
Hrim
An information model for robot hardware. Facilitates interoperability across modules from different robot manufacturers. Built around ROS 2.0
Stars: ✭ 61 (-15.28%)
Mutual labels:  ros
Eskf
ROS Error-State Kalman Filter based on PX4/ecl. Performs GPS/Magnetometer/Vision Pose/Optical Flow/RangeFinder fusion with IMU
Stars: ✭ 63 (-12.5%)
Mutual labels:  ros
Cameron
An avatar generator for Go.
Stars: ✭ 66 (-8.33%)
Mutual labels:  avatar
Ros2 java
Java and Android bindings for ROS2
Stars: ✭ 60 (-16.67%)
Mutual labels:  ros
Panther
🐆 Panther is an Open Robotic AGV platform ROS based for Outdoor and Indoor enviroments.
Stars: ✭ 67 (-6.94%)
Mutual labels:  ros
Darknet ros
YOLO ROS: Real-Time Object Detection for ROS
Stars: ✭ 1,101 (+1429.17%)
Mutual labels:  ros
Get Started Ros2
書籍「ROS2ではじめよう 次世代ロボットプログラミング」オンラインリソース
Stars: ✭ 65 (-9.72%)
Mutual labels:  ros
Dicebear
DiceBear is an avatar library for designers and developers.
Stars: ✭ 1,161 (+1512.5%)
Mutual labels:  avatar
Didi challenge ros
Roslaunch to visualize a rosbag file from Udacity (DiDi Challenge)
Stars: ✭ 69 (-4.17%)
Mutual labels:  ros
Grid map
Universal grid map library for mobile robotic mapping
Stars: ✭ 1,135 (+1476.39%)
Mutual labels:  ros

OpenCog Docker library

This repository contains various docker images for demoing and using various parts of the OpenCog project. Using the docker images here is the easiest way to get interesting parts of OpenCog running.

By using Docker, most of the difficulty of installing and configuring the large variety of required packages and dependencies is eliminated. The individual docker files specify exactly what is needed to run a system or demo. Using these is as simple as saying ./build.sh and then ./run.sh.

The most sophisticated demo is Eva, an animated female head, capable of seeing you (via a webcam), talking to you (via a chatbot), and engaging you (and your guests) in social interaction. She will make eye contact, and express her pleasure with smiles and looks of surprise and happiness.

Eva Splash 1 Eva Splash 2 Eva Splash 3

Another particularly interesting container is that for the OpenCog to MineCraft bridge, which allows OpenCog to operate an avatar running around in the MineCraft world.

Dockerfiles for Robot Operating System (ROS)

Dockerfiles for demoing and working with various different robot heads and bodies, mostly those from Hanson Robotics. Several of the heads are modeled with blender, and so can be usefully worked with and controlled even without a physical robot.

These files are contained in the hydro and indigo directories. Eva comes in two forms: a basic animation and social interaction demo, in the indigo/eva-owyl folder, and a full-featured system (under heavy development, and probably broken) in the indigo/eva-opencog folder. See the README's in those directories for more info.

Dockerfiles for OpenCog

Opencog system dockerfiles can be found in the opencog and buildbot directories. See opencog's README.MD and buildbot's README.md.

The Dockerfiles in the directories opencog/tools/distcc, opencog/embodiment and opencog/cogserver are not detailed because they are not in active use.

Docker image structure:

├─opencog/opencog-deps:utopic
├─opencog/opencog-deps:latest
  ├─buildbot_* (Where * = atomspace, cogutil, opencog, moses)
  ├─opencog/cogutil:latest
    ├─opencog/opencog-dev:cli (for a dev environment)
    ├─opencog/opencog-dev:ide
    ├─opencog/moses

├─opencog/relex

Organizational Notes:

  • opencog/opencog-deps:utopic: ubuntu 14.10 based image with all OpenCog's dependencies installed.

  • opencog/opencog-deps:latest: ubuntu 14.04 based image with all OpenCog's dependencies installed. This forms the base of opencog/cogutil. It likely will be updated to the latest LTS as it is released. Has some command line tools for use by developers.

  • buildbot_*: Is used for buildbot found here

  • opencog/cogutil: It is the base image for opencog/opencog-dev:cli, opencog/opencog-dev:ide and opencog/moses images. It installs cogutil over opencog/opencog-deps image. The main reason for having this is to speed up rebuilds as one doesn't ave to rebuild the opencog-deps image, unless there are dependency changes, and rebuilding this image will suffice for updating the dependent images.

  • opencog/opencog-dev:cli: Mainly for running/developing through a shared filesystem between host and container.

  • opencog/opencog-dev:ide: To be used for developing using ides. QtCreator is installed.

  • opencog/moses: It has moses and R installed. R is installed for those who want to use the R binding for moses. The binding is not yet included but can be found here.

  • opencog/relex: It is a self-contianed image for running relex and link-grammar servers.

Usage

  • To run the demos and other containers, docker must be installed. Instructions can be found here. The Giving non-root access section on the page explains how to avoid having to use sudo all the time.

  • The docker-build.sh file in opencog directory is used for building some of the images. Run ./docker-build.sh -h for viewing available options.

  • To use docker-compose follow the instruction in the README file in the opencog directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].