@@ -8,7 +8,7 @@ ARG DOCKERUSER=
88ARG DOCKERUSERCOMMENT=
99ARG ROS_DISTRO=jazzy
1010ARG ROS_TESTING=0
11- ARG WEBOTS_VERSION=2023b
11+ ARG WEBOTS_VERSION=2025a
1212
1313RUN if [ "${ROS_DISTRO}" != "humble" ]; then userdel -r ubuntu; fi
1414RUN useradd -d /${DOCKERUSER} -m \
@@ -19,8 +19,9 @@ RUN useradd -d /${DOCKERUSER} -m \
1919 usermod -a -G video ${DOCKERUSER} && \
2020 usermod -a -G dialout ${DOCKERUSER}
2121
22- RUN apt update && apt install -y wget && \
23- wget https://github.com/cyberbotics/webots/releases/download/R${WEBOTS_VERSION}/webots_${WEBOTS_VERSION}_amd64.deb -O /tmp/webots.deb && \
22+ RUN echo $WEBOTS_VERSION | grep -q "nightly" && export WEBOTS_URL="https://github.com/cyberbotics/webots/releases/download/${WEBOTS_VERSION}_amd64.deb" || export WEBOTS_URL="https://github.com/cyberbotics/webots/releases/download/R${WEBOTS_VERSION}/webots_${WEBOTS_VERSION}_amd64.deb" && \
23+ apt update && apt install -y wget && \
24+ wget ${WEBOTS_URL} -O /tmp/webots.deb && \
2425 apt install -y /tmp/webots.deb && \
2526 rm /tmp/webots.deb
2627
@@ -29,27 +30,19 @@ RUN [ "$ROS_TESTING" -eq "1" ] && echo "deb [ signed-by=/usr/share/keyrings/ros2
2930RUN apt-get update && apt-get install -y \
3031 ros-${ROS_DISTRO}-vision-msgs \
3132 ros-${ROS_DISTRO}-xacro \
32- ros-${ROS_DISTRO}-backward-ros \
33- ros-${ROS_DISTRO}-control-msgs \
34- ros-${ROS_DISTRO}-ackermann-msgs \
35- ros-${ROS_DISTRO}-realtime-tools \
36- ros-${ROS_DISTRO}-kinematics-interface \
37- ros-${ROS_DISTRO}-kinematics-interface-kdl \
38- ros-${ROS_DISTRO}-control-toolbox \
33+ ros-${ROS_DISTRO}-ros2-control \
34+ ros-${ROS_DISTRO}-ros2-controllers \
35+ ros-${ROS_DISTRO}-robot-localization \
36+ ros-${ROS_DISTRO}-laser-filters \
37+ ros-${ROS_DISTRO}-tf-transformations \
38+ ros-${ROS_DISTRO}-rmw-cyclonedds-cpp \
3939 gdb \
4040 git
4141
42- # Comment for compiled ros2_control
43- RUN apt-get update && apt-get install -y \
44- ros-${ROS_DISTRO}-ros2-control \
45- ros-${ROS_DISTRO}-ros2-controllers
46-
47- # Uncomment for compiled ros2_control
48- # RUN git clone --branch=${ROS_DISTRO} https://github.com/ros-controls/ros2_control.git /${DOCKERUSER}/ros2_libs_ws/src/ros2_control && \
49- # git clone --branch=${ROS_DISTRO} https://github.com/ros-controls/ros2_controllers.git /${DOCKERUSER}/ros2_libs_ws/src/ros2_controllers && \
50- # . /opt/ros/humble/setup.sh && \
51- # cd /${DOCKERUSER}/ros2_libs_ws && \
52- # colcon build --symlink-install
42+ # HOTFIX: https://github.com/ros-controls/ros2_control/pull/1960
43+ RUN [ "${ROS_DISTRO}" = "humble" ] && wget -O /tmp/hotfix.deb http://snapshots.ros.org/humble/2024-08-28/ubuntu/pool/main/r/ros-humble-hardware-interface/ros-humble-hardware-interface_2.43.0-1jammy.20240823.145349_amd64.deb && \
44+ apt install -y --allow-downgrades /tmp/hotfix.deb && \
45+ rm -f /tmp/hotfix.deb || true
5346
5447COPY ./docker/bashrc /tmp/bashrc
5548COPY ./docker/webots.conf /${DOCKERUSER}/.config/Cyberbotics/Webots-R${WEBOTS_VERSION}.conf
0 commit comments