ROS2/docker(3)
-
container <-> local ros2 topic 통신(ubuntu 20.04)
도커 컨테이너 생성시 --network host 옵션을 쓰면 로컬과 네트워크 설정이 똑같이 되는 걸로 알고잇는데 왜인지 다른 컴퓨터와 통신할때는 잘 되었는데 내 로컬 컴퓨터와 컨테이너 사이의 통신은 되지않았다. 그래서 방법을 찾던 중 수동 네트워크 설정을 하면 가능하다는 것을 알게 되었다.1. Docker 컨테이너에 브릿지 네트워크 설정기본적으로 Docker는 bridge 네트워크를 사용함. 하지만 기본 브릿지(docker0)는 로컬 머신과 직접 통신이 어렵기 때문에, 별도로 새로운 브릿지 네트워크를 생성해야 함.브릿지 네트워크 생성docker network create \ --driver=bridge \ --subnet=192.168.1.0/24 \ ros2_bridge위 명령어를 실행하면 192..
2025.02.18 -
ROS2 docker(2)
나는 docker container 생성 후에 gpu를 사용 가능 할 줄 알았는데 알고보니까 처음 생성과정에서 모든 것들을 설정했어야했다..물론 몇몇 파일들은 복사해오면 되는데 다시 처음부터 할 생각하니까 앞이 막막하다 그다음 nvidia사이트에서 22.04버전 중 맘에드는 걸로 골라온다https://hub.docker.com/r/nvidia/cuda/tags?name=22.04 https://hub.docker.com/r/nvidia/cuda/tags?name=22.04 hub.docker.com명령을 불러와서 실행시키면 다운로드가 된다.docker pull nvidia/cuda:12.4.1-cudnn-runtime-ubuntu22.04docker run -it \ -e DISPLAY=$DISPLAY..
2024.11.04 -
ROS2 docker(1)
로봇팔 작동을 위해 urdf파일을 작성하는데 성공했지만 ubuntu 20.04 ros2 foxy 버전에서는 moveit2가 지원하지 않는다는 것을 깨닫고 docker를 설치하기로 했다.# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt..
2024.10.04