OMOROBOT/ROS Package

[ros melodic] r1d2 원격 제어하기 - teleop

mle21 2023. 12. 3. 06:00
반응형

오늘은 원격 PC를 통해서 r1d2(r1v2 ??)를 원격 제어하는 방법에 대해서 알아보자. 참고로 원격 PC와 r1d2는 동일한 네트워크(공유기)에 접속되어 있어야 한다.

 

@ r1d2를 설정하는 방법은 아래 링크 참조

 

[r1d2 ros] nuc에 ubuntu 18.04 설치하기

오늘은 nuc에 ubuntu 18.04를 설치해 보도록 하자. @ omorobot의 r1 ros 자율주행 모바일 플랫폼을 주문하면 r1d2(r1v2 ??) 버전에 ubuntu 18.04 + ros melodic이 설치된 상태로 출하된다. 참고하자. 1. ubuntu 18.04 다운

t-shaped-person.tistory.com

 

[r1d2 ros] nuc에 ros melodic 설치하기

오늘은 nuc에 ros melodic을 설치해 보도록 하자. ros melodic과 알맞는 조합은 ubuntu는 18.04 버전이다. @@ nuc에 ubuntu 18.04 설치 방법은 아래 링크 참조 https://t-shaped-person.tistory.com/186 @ 방법1: github에서 스크

t-shaped-person.tistory.com

 

[r1d2 ros] nuc에 r1d2 ros 패키지 설치하기

오늘은 nuc에 r1d2(r1v2 ??) 패키지를 설치해 보자. @@ nuc에 ubuntu 18.04 설치 방법은 아래 링크 참조 [r1d2 ros] nuc에 ubuntu 18.04 설치하기 오늘은 nuc에 ubuntu 18.04를 설치해 보도록 하자. @ omorobot의 r1 ros 자율

t-shaped-person.tistory.com

@ 원격 PC 설정하는 방법은 아래 링크 참조

 

[r1d2 ros] r1d2 ros 원격 PC 설정하기

오늘은 원격 PC 설정하는 방법에 대해서 알아보자. r1d2 모바일 플랫폼은 말 그대로 움직이는 장치이기 때문에 일반적으로 키보드, 마우스, 모니터를 연결하여 사용할 수가 없다. 다만 r1d2 사용 초

t-shaped-person.tistory.com


1. 원격 PC에서 화면 분할되는 터미널 실행 (Ctrl + Alt +t) 및 원격 접속

    ① 화면 분할되는 터미널 설치는 아래 링크 참조

 

[ubuntu] 화면 분할되는 터미널 추천

ubuntu에 기본적으로 설치된 터미널의 경우 단일 화면으로 구성된다. 그러나 ros 개발 등의 일을 하다보면 불편하다. 그래서 화면이 분할되는 터미널을 무조건 찾게된다. 이에 괜찮은 화면 분할되

t-shaped-person.tistory.com

    ② 편의를 위해 화면 4분할 실시

원격 PC 터미널




r1d2 원격 터미널




원격 PC 터미널




r1d2 원격 터미널




    ③ 오른쪽 2개 터미널은 ssh를 통해서 r1d2에 원격 접속하기

ssh nuc@192.168.1.80
# r1d2 username : nuc
# r1d2 ip address : 192.168.1.80
# 처음 접속할 경우 접속할지는 묻는데 yes 입력
# 접속 시 비밀번호가 있으면 비밀번호 입력
# r1d2 password : 1

@ 원격 PC로 r1d2를 원격 제어하기 위해서는 .bashrc의 ROS_MASTER_URI, ROS_HOSTNAME 설정이 되어 있어야 한다. 위쪽 원격 PC 설정하는 방법 링크를 참조하자.

 

2. ros core 및 명령어 실행 및 r1d2 제어하기

    ① 좌측 상단 터미널 (원격 PC 터미널)

roscore

    ② 우측 상단 터미널 (r1d2 원격 터미널)

roslaunch omo_r1_bringup omo_r1_motor.launch
# roslaunch omo_r1_bringup omo_r1_robot_G2.launch 명령어 실행해도 됨
# omo_r1_motor.launch 는 r1d2 위치 제어 명령
# omo_r1_robot_G2.launch 는 r1d2 위치 제어 명령 + lidar 실행 명령

    ③ 좌측 하단 터미널 (원격 PC 터미널)

roslaunch omo_r1_teleop omo_r1_teleop_key.launch

@ 정상적으로 teleop가 실행되면 r1d2에서 멜로디 나옴 (빠르게 도레미파솔~~)

    ④ 키보드를 통해서 r1d2 제어하기

@ omo_r1_teleop_key.launch를 실행한 좌측 하단 터미널에 커서가 있어야 키보드를 통해서 r1d2를 제어할 수 있다. 만약 키보드를 눌러도 r1d2가 움직이지 않는다면 해당 터미널을 클릭하여 활성화하자.

@ w: 전진, x: 후진, a: 좌회전, d: 위회전, s: 정지

@ 키를 누를때마다 속도가 점진적으로 증가되며 증가된 속도는 유지됨


반응형

@@ [ros melodic] r1d2 SLAM mapping 하기 - gmapping

 

[r1d2 ros] r1d2 ros melodic SLAM mapping 하기 - gmapping

오늘은 r1d2를 사용하여 mapping 하는 방법에 대해서 알아보자. 일반적으로 gmapping, cartographer를 많이 사용하여 mapping을 하며 오늘은 gmapping을 사용해 보자. 1. 원격 PC에서 화면 분할되는 터미널 실행

t-shaped-person.tistory.com


728x90