오늘은 원격 PC 설정하는 방법에 대해서 알아보자. r1d2 모바일 플랫폼은 말 그대로 움직이는 장치이기 때문에 일반적으로 키보드, 마우스, 모니터를 연결하여 사용할 수가 없다. 다만 r1d2 사용 초기에 wifi 접속, ip address 확인 및 일부 셋업 작업을 할때 잠시 키보드, 마우스, 모니터를 연결하여 사용한다. 이때를 제외하고 원격 PC를 통해서 무선으로 r1d2 모바일 플랫폼에 접속하여 r1d2를 제어한다.
1. 원격 PC에 ubuntu 18.04 설치하는 방법은 아래 링크를 참조하자.
2. 원격 PC에 ros melodic 설치하기
① 원격 PC에서 터미널 실행 (Ctrl + Alt +t)
② git 설치
sudo apt install git -y
③ github 레포지토리 복사
git clone https://github.com/t-shaped-person/quick-ros-setup.git
④ 스크립트 실행 (자동 재부팅 됨)
cd quick-ros-setup
./1_ros_melodic_install.sh
3. 원격 PC에 r1d2 ros 패키지 설치하기
① 원격 PC에서 터미널 실행 (Ctrl + Alt +t)
② 스크립트 실행 (자동 재부팅 됨, 2번에서 레포지토리 복사 완료됨)
cd quick-ros-setup
./2_workspace_setup_r1d2.sh
@ nuc에 r1d2 셋팅 할 때와 달리 udev 관련 스크립트는 실행하지 않는다.
4. 원격 PC ip address 확인 및 bashrc 수정하기
① 원격 PC에서 터미널 실행 (Ctrl + Alt +t)
② 명령어 실행하여 ip address 확인
ifconfig
# 현재 접속된 ip address 확인 ex) 192.168.1.70
③ bashrc 수정
nano ~/.bashrc
# 파일 마지막 부분으로 내려오면 아래 2줄을 확인 할 수 있다.
# export ROS_MASTER_URI=http://localhost:11311
# export ROS_HOSTNAME=localhost
# 상기 2줄에서 localhost에 해당하는 부분을 ip address로 수정한다.
# 예시로 ip address가 192.168.1.70 인 경우는 아래와 같다.
# export ROS_MASTER_URI=http://192.168.1.70:11311
# export ROS_HOSTNAME=192.168.1.70
# 파일을 덮어쓰고 Ctrl + o enter
# nano 에디터에서 나온다. Ctrl + x
5. r1d2 ip address 확인 및 bashrc 수정하기
① r1d2에 키보드, 마우스, 모니터 연결하기
② r1d2에서 터미널 실행 (Ctrl + Alt +t)
③ 명령어 실행하여 ip address 확인
ifconfig
# 현재 접속된 ip address 확인 ex) 192.168.1.80
④ bashrc 수정
nano ~/.bashrc
# 파일 마지막 부분으로 내려오면 아래 2줄을 확인 할 수 있다.
# export ROS_MASTER_URI=http://localhost:11311
# export ROS_HOSTNAME=localhost
# 상기 2줄에서 localhost에 해당하는 부분을 ip address로 수정한다.
# ROS_MASTER_URI의 경우 원격 PC의 ip address로 수정
# ROS_HOSTNAME의 경우 r1mini의 ip address로 수정
# 예시로 원격 PC의 ip가 192.168.1.70 r1mini의 ip가 192.168.1.80 인 경우는 아래와 같다.
# export ROS_MASTER_URI=http://192.168.1.70:11311
# export ROS_HOSTNAME=192.168.1.80
# 파일을 덮어쓰고 Ctrl + o enter
# nano 에디터에서 나온다. Ctrl + x
6. 원격 PC에서 r1d2로 원격 접속하기
① 원격 PC에서 터미널 실행 (Ctrl + Alt +t)
② 명령어 실행하여 원격 접속
ssh nuc@192.168.1.80
# r1d2 username : nuc
# r1d2 ip address : 192.168.1.80
# 처음 접속할 경우 접속할지는 묻는데 yes 입력
# 접속 시 비밀번호가 있으면 비밀번호 입력
# r1d2 password : 1
③ 터미널 프롬프트가 nuc@ros-melodic:~$ 로 바뀌면 정상적으로 접속이 된것이다.
@@ 다음 내용: [ros melodic] r1d2 원격 제어하기 - teleop
'OMOROBOT > ROS Package' 카테고리의 다른 글
[ros melodic] r1d2 SLAM mapping 하기 - gmapping (1) | 2023.12.04 |
---|---|
[ros melodic] r1d2 원격 제어하기 - teleop (1) | 2023.12.03 |
[ros melodic] r1d2(nuc)에 melodic 패키지 설치하기 (1) | 2023.12.01 |
[ros melodic] r1d2(nuc)에 ros melodic 설치하기 (1) | 2023.11.30 |
[ros melodic] r1d2(nuc)에 ubuntu 18.04 설치하기 (1) | 2023.11.29 |