/
docker_sim.txt
74 lines (53 loc) · 2.14 KB
/
docker_sim.txt
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
FROM ubuntu:22.04
ARG WORKSPACE=/ros2_ws
ARG DEBIAN_FRONTEND=noninteractive
# Install CLI tools
RUN apt-get update && apt-get install -y \
apt-utils \
build-essential \
curl \
git \
gnupg \
lsb-release \
python3 \
wget
# Install ROS
ENV ROS_DISTRO humble
ENV AMENT_PREFIX_PATH=/opt/ros/humble
ENV COLCON_PREFIX_PATH=/opt/ros/humble
ENV PYTHONPATH=/opt/ros/humble/lib/python3.10/site-packages
ENV ROS_PYTHON_VERSION=3
ENV ROS_VERSION=2
# Install ROS2 (version $ROS_DISTRO)
RUN curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg \
&& sh -c 'echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/ros2.list > /dev/null' \
&& apt-get update \
&& apt-get upgrade -y -q \
&& apt-get -y install ros-$ROS_DISTRO-ros-base
# Install gazebo11
RUN wget https://packages.osrfoundation.org/gazebo.gpg -O /usr/share/keyrings/pkgs-osrf-archive-keyring.gpg
RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/pkgs-osrf-archive-keyring.gpg] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/gazebo-stable.list > /dev/null
# Install ROS packages
RUN apt-get update && apt-get install -y \
python3-colcon-common-extensions \
ros-$ROS_DISTRO-gazebo-* \
python3-rosdep
# Rosdep config
RUN rosdep init \
&& rosdep update
RUN echo 'source /opt/ros/humble/setup.bash' >> ~/.bashrc
# Creating workspace
SHELL ["/bin/bash", "-c"]
RUN source /opt/ros/$ROS_DISTRO/setup.bash
RUN mkdir -p ${WORKSPACE}/src
WORKDIR ${WORKSPACE}/src
RUN git clone https://github.com/RoboticsLabURJC/2022-tfg-david-tapiador.git
RUN rosdep update \
&& rosdep install --from-paths . --ignore-src -r -y
WORKDIR ${WORKSPACE}
RUN colcon build --symlink-install
RUN echo 'source /${WORKSPACE}/install/setup.sh' >> ~/.bashrc
SHELL ["/bin/bash", "-c"]
RUN . ${WORKSPACE}/install/setup.sh
RUN apt-get install -y --reinstall xserver-xorg-video-intel xserver-xorg-core
RUN dpkg-reconfigure xserver-xorg