-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
63 lines (58 loc) · 1.95 KB
/
Copy pathDockerfile
File metadata and controls
63 lines (58 loc) · 1.95 KB
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
FROM ros:noetic-ros-base-focal
# Set ROS distribution
ARG DIST=noetic
# Set Gazebo version
ARG GAZ=gazebo11
RUN sudo apt-get update \
&& sudo apt-get install --no-install-recommends -y git vim wget \
${GAZ} \
lib${GAZ}-dev \
python3-catkin-tools \
python3-rosdep \
python3-rosinstall \
python3-rosinstall-generator \
python3-vcstool \
ros-${DIST}-gazebo-plugins \
ros-${DIST}-gazebo-ros \
ros-${DIST}-gazebo-ros-control \
ros-${DIST}-gazebo-ros-pkgs \
ros-${DIST}-effort-controllers \
ros-${DIST}-geographic-info \
ros-${DIST}-hector-gazebo-plugins \
ros-${DIST}-image-view \
ros-${DIST}-joint-state-controller \
ros-${DIST}-joint-state-publisher \
ros-${DIST}-joy \
ros-${DIST}-joy-teleop \
ros-${DIST}-kdl-parser-py \
ros-${DIST}-key-teleop \
ros-${DIST}-move-base \
ros-${DIST}-moveit-commander \
ros-${DIST}-moveit-planners \
ros-${DIST}-moveit-simple-controller-manager \
ros-${DIST}-moveit-ros-visualization \
ros-${DIST}-pcl-ros \
ros-${DIST}-robot-localization \
ros-${DIST}-robot-state-publisher \
ros-${DIST}-ros-base \
ros-${DIST}-ros-controllers \
ros-${DIST}-rqt \
ros-${DIST}-rqt-common-plugins \
ros-${DIST}-rqt-robot-plugins \
ros-${DIST}-rviz \
ros-${DIST}-teleop-tools \
ros-${DIST}-teleop-twist-joy \
ros-${DIST}-teleop-twist-keyboard \
ros-${DIST}-tf2-geometry-msgs \
ros-${DIST}-tf2-tools \
ros-${DIST}-urdfdom-py \
ros-${DIST}-velodyne-gazebo-plugins \
ros-${DIST}-velodyne-simulator \
ros-${DIST}-xacro \
&& rm -rf /var/lib/apt/lists/*
COPY . /opt/barracuda-simulation
RUN . /opt/ros/noetic/setup.sh \
&& cd /opt/barracuda-simulation/catkin_ws \
&& catkin build
# Set working directory
WORKDIR /opt