-
Notifications
You must be signed in to change notification settings - Fork 0
/
ubuntu16_04_mit6881.dockerfile
54 lines (42 loc) · 2.09 KB
/
ubuntu16_04_mit6881.dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
FROM ubuntu:16.04
ARG DRAKE_VERSION
# Install packages
RUN apt-get update && yes "Y" \
| apt-get install --no-install-recommends \
curl apt-transport-https python-pip tmux ffmpeg python-tk \
pandoc texlive-xetex texlive-fonts-recommended python-setuptools \
xvfb mesa-utils libegl1-mesa libgl1-mesa-glx libglu1-mesa libx11-6 x11-common x11-xserver-utils \
git g++-multilib terminator\
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean all
# Install some python deps
RUN pip install --upgrade pip
RUN pip install --upgrade graphviz numpy meshcat jupyter timeout-decorator sklearn
# Pull down Drake binaries
RUN curl -o drake.tar.gz https://drake-packages.csail.mit.edu/drake/nightly/drake-${DRAKE_VERSION}-xenial.tar.gz && tar -xzf drake.tar.gz -C /opt
# Install drake prereqs
RUN apt-get update \
&& yes "Y" | bash /opt/drake/share/drake/setup/install_prereqs \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean all
# clone underactuated repo
RUN git clone -b contact_force_visualization --single-branch https://github.com/pangtao22/underactuated.git /underactuated
# Source environment of Drake installed to /opt/drake
ENV PYTHONPATH /opt/drake/lib/python2.7/site-packages:$PYTHONPATH
ENV PYTHONPATH /underactuated/src:$PYTHONPATH
ENV ROS_PACKAGE_PATH /drake/share/drake/manipulation/models:/drake/share/drake/examples:$ROS_PACKAGE_PATH
ENV DRAKE_RESOURCE_ROOT /drake/share/drake/
ENV LD_LIBRARY_PATH /drake/lib/:$LD_LIBRARY_PATH
# Install matplotlib here, which needs some C complier.
RUN python -m pip install -U matplotlib
# Setup Jupyter for HTML notebook viewering
COPY ./jupyter_notebook_config.py /root/.jupyter/jupyter_notebook_config.py
# pddlstream
RUN git clone -b master https://github.com/caelan/pddlstream.git /pddlstream
RUN cd /pddlstream && git submodule update --init --recursive
RUN /pddlstream/FastDownward/build.py
ENV PYTHONPATH /pddlstream:$PYTHONPATH
ENV PYTHONPATH /6-881-examples:$PYTHONPATH
# set the terminator inside the docker container to be a different color
RUN mkdir -p /root/.config/terminator
COPY ./terminator_config /root/.config/terminator/config