Skip to content
This repository was archived by the owner on Feb 21, 2021. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions scripts/docker/jderobot/demos/cameraviewjs/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#Demo CameraViewJS
FROM jderobot/jderobot

LABEL manteiner Aitor Martínez Fernández+aitor.martinez.fernandez@gmail.com
LABEL Usage.run="docker run -d --name demo_cameraviewjs --device="/dev/video0:/dev/video0:rw" -p 7777:7777 -p 9999:9999 -p 11000:11000 jderobot/demos:cameraviewjs"

RUN echo "source /opt/ros/kinetic/setup.bash" >> /root/.bashrc

COPY ./democameraviewjs.sh /usr/bin
CMD ["democameraviewjs.sh"]
12 changes: 12 additions & 0 deletions scripts/docker/jderobot/demos/cameraviewjs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
JdeRobot CameraViewJS Demo Image
========

Demo of CameraViewJS. This image depends on [JdeRobot Official Image](https://hub.docker.com/r/jderobot/jderobot/)

# Usage
* Download and run:
```sh
docker run -d --name demo_cameraviewjs --device="/dev/video0:/dev/video0:rw" -p 7777:7777 -p 9999:9999 -p 11000:11000 jderobot/demos:cameraviewjs
```

To see cameraviewjs, put in your browser: "localhost:7777"
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash

cameraserver cameraserver.cfg &

wd=$(pwd)
cd /usr/local/share/jderobot/webtools/cameraviewjs
nodejs run.js
cd $wd
165 changes: 165 additions & 0 deletions scripts/docker/jderobot/dev-only-ice/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@
# Jderobot for developers without ROS
# only use ROS for opencv
FROM jderobot/ubuntu:base

LABEL manteiner Aitor Martínez Fernández+aitor.martinez.fernandez@gmail.com


## ROS ##
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

RUN echo "deb http://packages.ros.org/ros/ubuntu xenial main" > /etc/apt/sources.list.d/ros-latest.list

## ZeroC ##
RUN echo deb http://zeroc.com/download/apt/ubuntu16.04 stable main > /etc/apt/sources.list.d/zeroc.list

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv 5E6DA83306132997

## Gazebo ##

RUN echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable xenial main" > /etc/apt/sources.list.d/gazebo-stable.list

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-key 67170598AF249743


## JdeRobot ##
RUN sh -c 'echo "deb http://jderobot.org/apt xenial main" > /etc/apt/sources.list.d/jderobot.list'

RUN apt-key adv --keyserver keyserver.ubuntu.com --recv B0E7F58E82C8091DF945A0453DA08892EE69A25C



## install deps ##

# Basic libraries
RUN apt update && apt install -q -y \
build-essential libtool cmake g++ gcc git make \
&& rm -rf /var/lib/apt/lists/*

# OpenGL
RUN apt update && apt install -q -y \
freeglut3 freeglut3-dev libgl1-mesa-dev libglu1-mesa \
&& rm -rf /var/lib/apt/lists/*

# GTK2
RUN apt update && apt install -q -y \
libgtk2.0-0 libgtk2.0-bin libgtk2.0-cil libgtk2.0-common libgtk2.0-dev libgtkgl2.0-1 \
libgtkgl2.0-dev libgtkglext1 libgtkglext1-dev libglademm-2.4-dev libgtkmm-2.4-dev \
libgnomecanvas2-0 libgnomecanvas2-dev libgtkglext1-doc libgnomecanvasmm-2.6-dev \
libgnomecanvasmm-2.6-1v5 libgtkglextmm-x11-1.2-0v5 libgtkglextmm-x11-1.2-dev \
&& rm -rf /var/lib/apt/lists/*

# GTK3
RUN apt update && apt install -q -y \
libgoocanvasmm-2.0-6 libgoocanvasmm-2.0-dev \
&& rm -rf /var/lib/apt/lists/*

# GSL
RUN apt update && apt install -q -y \
libgsl2 gsl-bin libgsl-dev \
&& rm -rf /var/lib/apt/lists/*

# LibXML
RUN apt update && apt install -q -y \
libxml++2.6-2v5 libxml++2.6-dev libtinyxml-dev \
&& rm -rf /var/lib/apt/lists/*

# EIGEN
RUN apt update && apt install -q -y \
libeigen3-dev \
&& rm -rf /var/lib/apt/lists/*

# FIREWARE
RUN apt update && apt install -q -y \
libdc1394-22 libdc1394-22-dev \
&& rm -rf /var/lib/apt/lists/*

# USB
RUN apt update && apt install -q -y \
libusb-1.0-0 libusb-1.0-0-dev \
&& rm -rf /var/lib/apt/lists/*

# CWIID
RUN apt update && apt install -q -y \
libcwiid-dev \
&& rm -rf /var/lib/apt/lists/*

# PYTHON
RUN apt update && apt install -q -y \
python-matplotlib python-pyqt5 python-pip python-numpy python-pyqt5.qtsvg \
&& rm -rf /var/lib/apt/lists/*

# QFI
RUN apt update && apt install -q -y \
qfi \
&& rm -rf /var/lib/apt/lists/*

# QT5
RUN apt update && apt install -q -y \
qtbase5-dev libqt5declarative5 libqt5script5 libqt5svg5-dev \
&& rm -rf /var/lib/apt/lists/*

# BOOST
RUN apt update && apt install -q -y \
libboost-system-dev libboost-filesystem-dev \
&& rm -rf /var/lib/apt/lists/*

# GSTREAMER
RUN apt update && apt install -q -y \
libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev \
&& rm -rf /var/lib/apt/lists/*

# ICE
RUN apt update && apt install -q -y \
libzeroc-ice3.6 zeroc-ice-utils libzeroc-icestorm3.6 zeroc-ice-slice libzeroc-ice-dev \
&& rm -rf /var/lib/apt/lists/*

# ICE PYTHON
RUN apt update && apt install -q -y \
libssl-dev libbz2-dev \
&& pip2 install zeroc-ice \
&& rm -rf /var/lib/apt/lists/*

# OPENNI 2
RUN apt update && apt install -q -y \
libopenni2-dev libopenni-dev \
&& rm -rf /var/lib/apt/lists/*

# GAZEBO
RUN apt update && apt install -q -y \
gazebo7 libgazebo7-dev \
&& rm -rf /var/lib/apt/lists/*

# PCL
RUN apt update && apt install -q -y \
libpcl-dev \
&& rm -rf /var/lib/apt/lists/*

# OPENCV
RUN apt update && apt install -q -y \
ros-kinetic-opencv3 \
&& rm -rf /var/lib/apt/lists/*

# NODEJS
RUN apt update && apt install -q -y \
nodejs \
&& rm -rf /var/lib/apt/lists/*

# KOBUKILIB
RUN apt update && apt install -q -y \
kobukilib \
&& rm -rf /var/lib/apt/lists/*

# ARDRONELIB
RUN apt update && apt install -q -y \
ardronelib \
&& rm -rf /var/lib/apt/lists/*





RUN echo "source /opt/ros/kinetic/setup.bash" >> /root/.bashrc


CMD ["bash"]
25 changes: 25 additions & 0 deletions scripts/docker/jderobot/dev-only-ice/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
JdeRobot Image for development, only ICE
========

JdeRobot Image for development that includes all JdeRobot dependencies without ROS. This image depends on [JdeRobot Ubuntu Image](https://hub.docker.com/r/jderobot/ubuntu/)

It contains:
* JdeRobot dependencies without ROS packages
* wget, sudo, bash-completion packages (from Ubuntu)
* binutils, mesa-utils, module-init-tools, x-window-system graphics packages (from Ubuntu)
* Nano and sublime TextEditors installed (from Ubuntu) ...

# Usage
* Download:
```sh
docker pull jderobot/jderobot:dev-only-ice
```
* run without GUI:
```sh
docker run -ti jderobot/jderobot:dev-only-ice bash
```
* run with GUI:
```sh
xhost +local:root
docker run -it --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" jderobot/jderobot:dev-only-ice bash
```
14 changes: 14 additions & 0 deletions scripts/docker/jderobot/dev/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Jderobot for developers
FROM jderobot/jderobot:dev-only-ice

LABEL manteiner Aitor Martínez Fernández+aitor.martinez.fernandez@gmail.com


# install ROS deps
RUN apt update && apt install -q -y \
ros-kinetic-roscpp ros-kinetic-std-msgs ros-kinetic-cv-bridge ros-kinetic-image-transport \
ros-kinetic-roscpp-core ros-kinetic-rospy ros-kinetic-nav-msgs ros-kinetic-geometry-msgs \
&& rm -rf /var/lib/apt/lists/*


CMD ["bash"]
25 changes: 25 additions & 0 deletions scripts/docker/jderobot/dev/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
JdeRobot Image for development, with ROS
========

JdeRobot Image for development that includes all JdeRobot dependencies. This image depends on [JdeRobot Dev-only-ICE](https://hub.docker.com/r/jderobot/jderobot/tags/)

It contains:
* JdeRobot dependencies
* wget, sudo, bash-completion packages (from Ubuntu)
* binutils, mesa-utils, module-init-tools, x-window-system graphics packages (from Ubuntu)
* Nano and sublime TextEditors installed (from Ubuntu) ...

# Usage
* Download:
```sh
docker pull jderobot/jderobot:dev
```
* run without GUI:
```sh
docker run -ti jderobot/jderobot:dev bash
```
* run with GUI:
```sh
xhost +local:root
docker run -it --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" jderobot/jderobot:dev bash
```
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
JdeRobot Oficial Image
JdeRobot Official Image
========

This is the official Docker image of [JdeRobot project](http://jderobot.org), a software framework for developing applications in robotics, computer vision.
Expand Down
33 changes: 33 additions & 0 deletions scripts/docker/ubuntu/xenial/base/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Own Ubuntu base
FROM ubuntu:xenial

LABEL manteiner Aitor Martínez Fernández+aitor-martinez.fernandez@gmail.com


# install basic packages
RUN apt update && apt install -q -y \
wget \
sudo \
nano \
bash-completion \
&& rm -rf /var/lib/apt/lists/*

# install graphics packages
RUN apt update && apt install -q -y \
binutils \
mesa-utils \
module-init-tools \
x-window-system\
&& rm -rf /var/lib/apt/lists/*

# install sublime
RUN wget https://download.sublimetext.com/sublime-text_build-3126_amd64.deb \
&& dpkg -i sublime-text_build-3126_amd64.deb \
&& rm sublime-text_build-3126_amd64.deb

# Enabling bash-completion
COPY ./completion /tmp/

RUN cat /tmp/completion >> /etc/bash.bashrc


25 changes: 25 additions & 0 deletions scripts/docker/ubuntu/xenial/base/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
JdeRobot Ubuntu Image
========

This is a image of Ubuntu with basic packages, can be used to try JdeRobot package installation. This image depends on [Ubuntu official image](https://hub.docker.com/_/ubuntu/)

It contains:
* wget, sudo, bash-completion packages
* binutils, mesa-utils, module-init-tools, x-window-system graphics packages
* Nano and sublime TextEditors installed ...

# Usage
* Download:
```sh
docker pull jderobot/ubuntu:base
```
* run without GUI:
```sh
docker run -ti jderobot/ubuntu:base bash
```
* run with GUI:
```sh
xhost +local:root
docker run -it --env="DISPLAY" --env="QT_X11_NO_MITSHM=1" --volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" jderobot/ubuntu:base bash
```

7 changes: 7 additions & 0 deletions scripts/docker/ubuntu/xenial/base/completion
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi