スキップしてメイン コンテンツに移動

投稿

12月, 2024の投稿を表示しています

Docker ROS (noetic) - 1-turtlesim

조건: - Ubuntu 20.04 + ROS noetic - 디바이스 접근 - 네트워크 통신 - GUI (RVIZ, Gazebo) - 작업 공간 공유   1. 작업 디렉토리 생성 mkdir ~/ros_noetic_docker cd ~/ros_noetic_docker 2. 필요한 파일 생성 # Dockerfile 생성 touch Dockerfile # entrypoint.sh 생성 touch entrypoint.sh # run_container.sh 생성 touch run_container.sh 3. 파일구조 ~/ros_noetic_docker/ ├── Dockerfile ├── entrypoint.sh └── run_container.sh 4. gedit Dockerfile FROM osrf/ros:noetic-desktop-full # 기본 도구 설치 RUN apt-get update && apt-get install -y \ vim \ wget \ git \ bash-completion \ build-essential \ python3-pip \ && rm -rf /var/lib/apt/lists/* # ROS 환경 설정 RUN echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc # 작업 디렉토리 설정 WORKDIR /workspace # 컨테이너 진입점 설정 COPY entrypoint.sh / RUN chmod +x /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] CMD ["bash"] 5. gedit entrypoint.sh #!/bin/bash # entrypoint.sh # ROS 마스터 URI 설정 (호스트 네트워크 사용 시) if [ -n "$ROS_MASTER_URI...