-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile.intel
57 lines (48 loc) · 2.17 KB
/
Dockerfile.intel
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
FROM ros:kinetic-ros-base-xenial
## follow instructions from http://emanual.robotis.com/docs/en/platform/turtlebot3/pc_setup/
ARG username=rosmaster
ARG groupid=1000
ARG userid=1000
# USE BASH
SHELL ["/bin/bash", "-c"]
# RUN LINE BELOW TO REMOVE debconf ERRORS (MUST RUN BEFORE ANY apt-get CALLS)
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
#### 6.1.2
RUN apt-get install -y ros-kinetic-desktop-full ros-kinetic-rqt-*
RUN apt-get install -y python-rosinstall
RUN source ros_entrypoint.sh \
&& mkdir -p /catkin_ws/src \
&& cd /catkin_ws/src \
&& catkin_init_workspace \
&& cd /catkin_ws \
&& catkin_make
RUN echo "source /catkin_ws/devel/setup.bash" >> ~/.bashrc \
&& echo "export ROS_HOSTNAME=localhost" >> ~/.bashrc
#### 6.1.3
RUN apt-get update -y && apt-get install -y ros-kinetic-joy \
ros-kinetic-teleop-twist-joy ros-kinetic-teleop-twist-keyboard \
ros-kinetic-laser-proc ros-kinetic-rgbd-launch \
ros-kinetic-depthimage-to-laserscan ros-kinetic-rosserial-arduino \
ros-kinetic-rosserial-python ros-kinetic-rosserial-server \
ros-kinetic-rosserial-client ros-kinetic-rosserial-msgs ros-kinetic-amcl \
ros-kinetic-map-server ros-kinetic-move-base ros-kinetic-urdf \
ros-kinetic-xacro ros-kinetic-compressed-image-transport \
ros-kinetic-rqt-image-view ros-kinetic-gmapping ros-kinetic-navigation \
ros-kinetic-interactive-markers
RUN source ros_entrypoint.sh \
&& cd /catkin_ws/src \
&& git clone https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git \
&& git clone https://github.com/ROBOTIS-GIT/turtlebot3.git \
&& cd /catkin_ws \
&& catkin_make
#### 6.1.4
RUN apt-get install -y net-tools && apt-get install -y iputils-ping
# setup user env at the end
# -m option creates a fake writable home folder
RUN groupadd -g $groupid $username \
&& useradd -m -r -u $userid -g $username $username
USER $username
RUN echo "source /opt/ros/kinetic/setup.bash" >> /home/$username/.bashrc
# && echo "export ROS_HOSTNAME=localhost" >> ~/.bashrc
RUN echo "source /catkin_ws/devel/setup.bash" >> /home/$username/.bashrc