turtlebot3_noetic (latest)

Published 2026-04-27 10:37:41 +09:00 by ikko in ikko/turtlebot3_noetic

Installation

docker pull forgejo.ikko-lab.k.hosei.ac.jp/ikko/turtlebot3_noetic:latest
sha256:c431f26ff75720352516c12b1bf423c5f939eca1caf235e049e3abc5d15c0279

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=20.04
ADD file:f9ee450324e6ff2c946bc9aae5cf7e35e240dbd387d8b9f5ee1ed5b8434b9894 in /
CMD ["/bin/bash"]
ENV DEBIAN_FRONTEND=noninteractive
ENV ROS_PYTHON_VERSION=3
SHELL [/bin/bash -c]
/bin/bash -c apt-get update && apt-get install -y curl gnupg2 lsb-release locales ca-certificates sudo wget git vim tmux less build-essential cmake g++ python3 python3-pip && locale-gen en_US.UTF-8
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
/bin/bash -c useradd -m -s /bin/bash kbkn && echo "kbkn ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
/bin/bash -c curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg && echo "deb [signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros/ubuntu focal main" > /etc/apt/sources.list.d/ros1.list
/bin/bash -c apt-get update && apt-get install -y ros-noetic-ros-base ros-noetic-navigation ros-noetic-gmapping ros-noetic-rviz ros-noetic-rqt ros-noetic-gazebo-ros ros-noetic-turtlebot3-msgs ros-noetic-image-proc ros-noetic-image-transport ros-noetic-image-transport-plugins ros-noetic-cv-bridge ros-noetic-joy ros-noetic-teleop-twist-joy ros-noetic-teleop-twist-keyboard ros-noetic-laser-proc ros-noetic-rgbd-launch ros-noetic-rosserial-arduino ros-noetic-rosserial-python ros-noetic-rosserial-client ros-noetic-rosserial-msgs ros-noetic-amcl ros-noetic-map-server ros-noetic-move-base ros-noetic-urdf ros-noetic-xacro ros-noetic-compressed-image-transport ros-noetic-interactive-markers ros-noetic-multirobot-map-merge ros-noetic-vision-opencv ros-noetic-robot-state-publisher ros-noetic-rqt-image-view ros-noetic-rqt-graph ros-noetic-rqt-console ros-noetic-rqt-common-plugins ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control python3-opencv libopencv-dev openbox x11vnc xvfb supervisor net-tools openssh-server python-is-python3 && apt-get autoclean && apt-get autoremove && rm -rf /var/lib/apt/lists/* && python3 -m pip install --upgrade pip && python3 -m pip install --no-cache-dir catkin-tools rosdep rospkg catkin-pkg rosdistro opencv-contrib-python && rosdep init
/bin/bash -c mkdir -p /opt/novnc/utils/websockify && curl -L https://github.com/novnc/noVNC/archive/v1.4.0.tar.gz | tar xz -C /opt/novnc --strip-components=1 && curl -L https://github.com/novnc/websockify/archive/v0.11.0.tar.gz | tar xz -C /opt/novnc/utils/websockify --strip-components=1 && ln -s /opt/novnc/vnc.html /opt/novnc/index.html
/bin/bash -c mkdir -p /etc/supervisor/conf.d && mkdir -p /home/kbkn/scripts
COPY file:fadec506f5a40523b94dc10b69a11b349207167f7c88a8c13c4c589711489a26 in /etc/supervisor/conf.d/supervisord.conf
COPY file:a0a4ee9d6a51a29a54dfa0edc3d8c113fdbb1eb8dad4289f9c5f1e2f59e2a3b9 in /entrypoint.sh
/bin/bash -c chmod 755 /entrypoint.sh && mkdir -p /var/log/supervisor && chown -R kbkn:kbkn /var/log/supervisor && chown -R kbkn:kbkn /home/kbkn && chmod -R +x /home/kbkn/scripts
/bin/bash -c mkdir /var/run/sshd && echo 'kbkn:kobaken' | chpasswd && sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && sed 's@session\s*required\s*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd
EXPOSE 22
USER kbkn
WORKDIR /home/kbkn
/bin/bash -c rosdep update
/bin/bash -c mkdir -p /home/kbkn/catkin_ws/src && echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc && echo "export ROS_PACKAGE_PATH=\${ROS_PACKAGE_PATH}:/home/kbkn/catkin_ws" >> ~/.bashrc && echo "export ROS_WORKSPACE=/home/kbkn/catkin_ws" >> ~/.bashrc && echo "export LIBGL_ALWAYS_SOFTWARE=1" >> ~/.bashrc && echo "alias cm='cd ~/catkin_ws;catkin build;source devel/setup.bash'" >> ~/.bashrc && echo "alias cs='cd ~/catkin_ws/src'" >> ~/.bashrc && echo "export TURTLEBOT3_MODEL=burger" >> ~/.bashrc
/bin/bash -c cd ~/catkin_ws/src && git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_simulations.git && git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_autorace_2020.git && git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3.git && git clone -b noetic https://github.com/ROBOTIS-GIT/DynamixelSDK.git
COPY dir:2e7cd7bcdc0c3b6739d70bb94afe0469945dfa00c914b3fb8b2bfe1c10302eb7 in /home/kbkn/catkin_ws/src
USER root
/bin/bash -c chown -R kbkn:kbkn /home/kbkn && chmod -R a+rw /home/kbkn/catkin_ws/src
EXPOSE 6080
USER kbkn
WORKDIR /home/kbkn
ENTRYPOINT ["/bin/bash" "/entrypoint.sh"]
CMD ["/usr/bin/supervisord"]

Labels

Key Value
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.version 20.04
Details
Container
2026-04-27 10:37:41 +09:00
3
OCI / Docker
linux/amd64
1.7 GiB
Versions (1) View all
latest 2026-04-27