OMOROBOT
  • Home
  • Manual
    • OMO R1
      • 조종기 사용법
      • ROS 구동하기
        • ROS pkg install
        • omo_r1_bringup 패키지
        • omo_r1_gazebo 패키지
        • ROS 원격 구동
        • SLAM 네비게이션
    • OMO R1mini
      • 로봇 살펴보기
      • 로봇 조립하기
      • 로봇 ON/OFF
      • 충전하기
      • 통신 명령표
      • Protocol Test Program
      • 시리얼 통신으로 로봇 다루기
      • Demonstrator GUI
      • ESP12보드
        • ESP12와 PC의 연결
      • R1mini PRO
        • Jetson nano 설치
      • ROS를 이용한 제어
        • ROS1 Melodic
          • omo_r1mini 패키지 설치
          • omo_r1mini 패키지 소개
          • 원격 접속
          • 원격으로 로봇 다루기
          • UDEV 설정
          • Camera 다루기
          • Lidar 다루기
          • rviz에 로봇 띄우기
          • Jupyter 설정
          • Jupyter 다루기
          • r1mini_gui_teleop 으로 로봇 다루기
            • 설치하기
            • 사용하기
          • SLAM 해보기
          • SLAM 해보기2
          • YOLO 설치하기
            • YOLO 설치 Error 해결방법
          • YOLO 사용하기
          • HLDS Hitachi-LG HLS-LFCD_LDS 설정
          • ----- Q&A -----
        • ROS2 Foxy
          • ROS2 설치하기 Ubuntu 20.04
          • Workspace 설치하기
          • ROS2 설치하기 (Jetson nano)
          • omo-r1mini-foxy 패키지 소개
          • Teleop 명령으로 조종하기
          • SLAM 해보기
          • SLAM 하기 - Mapping
          • SLAM 하기 - Navigation
      • [베타 버전] DC 컨버터 연결
Powered by GitBook
On this page
  1. Manual
  2. OMO R1mini
  3. ROS를 이용한 제어
  4. ROS1 Melodic

Jupyter 다루기

PreviousJupyter 설정Nextr1mini_gui_teleop 으로 로봇 다루기

Last updated 4 years ago

현재 터미널 상황입니다.

[내 PC] roscore 실행합니다.

[R1mini w/ SSH] 통신 포트에 권한을 설정합니다.

  • 666 : 리눅스의 파일 최대 접근 권한으로 읽기(w), 쓰기(r) 권한을 부여한 상태입니다.

[R1mini w/ SSH] bringup.launch를 실행합니다.

[Jupyter in 내 PC] Jupyter 화면에서

[Jupyter in 내 PC] 필요한 라이브러리를 import 하고,

import rospy
from geometry_msgs.msg import Point, Twist

[Jupyter in 내 PC] 사용할 변수들을 아래와 같이 초기화 해줍니다.

speed = Twist()
rospy.init_node("test_cmd_vel")
rate = rospy.Rate(100)
pub = rospy.Publisher("/cmd_vel", Twist, queue_size=1)

[Jupyter in 내 PC] speed 변수에 넣은 twist 데이터를 확인하고,

speed

[Jupyter in 내 PC] x의 방향과 속도를 0.5로 설정해줍니다.

speed.linear.x = 0.5

[Jupyter in 내 PC] 로봇을 동작 시켜보아요~

while True:
    pub.publish(speed)
    rate.sleep()

[Jupyter in 내 PC] 멈추고 싶을 때는 정지 버튼을 누릅니다.

[Jupyter in 내 PC] Battery 상태를 확인할 수 있게 하는 명령입니다.

from omo_r1mini_bringup.srv import Battery

bat_status = rospy.ServiceProxy('/battery_status', Battery)
bat_status()

[Jupyter in 내 PC] led의 색상을 변경할 수 있는 명령입니다.

from omo_r1mini_bringup.srv import Color

set_leds = rospy.ServiceProxy('/set_led_color', Color)
set_leds(250,50,50)