Giter Club home page Giter Club logo

ros-eye's Introduction

ROS_EYE

ROS기반 영상인식기술을 이용한 물류적재로봇 제어 SW

산업현장 로봇을 쉽게 사용할 수 있도록 시뮬레이션과 연동되는 통합화면 으로 구성되는 영상처리모듈(OpenCV)과 로봇제어 모듈(ROS)이 통합된 로봇지능제어 패키지

설치

git clone https://github.com/oclis/ROS-EYE.git

Blender Setting

blender version 2.80이상 설치 https://www.blender.org/ 참조 blender 설치 위치는 home 경로 위치에 설치

필수 모듈 설치 local에 설치된 python과 blender의 python은 개별관리 된다. blender Python용 모듈을 별로도 다시 pip를 이용하여 설치 해야한다. 설치된 blender의 python 경로 "blender/2.83/python/bin" 폴더에서 pip를 이용해 blender python 모듈을 설치 가능하다.

예시 이미지

ROS_EYE

Blender Python 추가 모듈 목록

blender/2.83/python/bin$ ./python3.7m -m ensurepip 실행
blender/2.83/python/bin$ ./python3.7m -m pip install opencv-python
blender/2.83/python/bin$ ./python3.7m -m pip install pyrealsense2
blender/2.83/python/bin$ ./python3.7m -m pip install multipledispatch

아래의 오류가 발생한 경우


WARNING: You are using pip version 19.0.3; however, version 20.2.2 is available.  
you should consider upgrading via the  
'/home/"user_name"/blender/2.83/python/bin/python3.7m -m pip install --upgrade pip' command

  • 다음으로 해결 : ./python3.7m -m pip install --upgrade pip

실행

ROS_EYE가 설치 된 경로에서 blender를 실행

ROS_EYE

blender가 실행되면 ROS_EYE/blender에 있는 UR5_Handler.blend 파일을 연다.

ROS_EYE

blender 메뉴 라인의 Scripting 탭 선택

ROS_EYE

Scripting 탭에서 Run script 버튼 실행

ROS_EYE

ROS_EYE

마우스

  1. 왼쪽마우스 → 드래그 : 로봇팔 이동
  2. 오른쪽마우스 → 클릭 : 좌표 설정

키보드

로컬 축 기준 카메라 시점 변환 및 로봇이동
y  z
↑↗
▣ → x

  • 카메라
    1 : 기본 위치로 이동
    2 : 우상측 사선방향
    3 : 우측 측면
    4 : 좌상측 사선방향
    5 : 좌측 측면
  • 로봇
    Numpad 8 : +y
    Numpad 5 : -y
    Numpad 6 : +x
    Numpad 4 : -x
    Numpad 7 : +z
    Numpad 9 : -z
    'I' : +x회전 (Clockwise = '+')
    'K' : -x회전
    'J' : +y회전
    'L' : -y회전

메뉴판

Run : GUI에 표시된 좌표로 로봇 이동(동작) Motion Delete : GUI에 표시된 좌표 삭제(GUI에서만 삭제됨) Save : GUI에 표시된 좌표를 ~/Data 폴더에 *.txt로 저장 Load : ~/Data에서 좌표 불러오기 Program Shutdown : blender종료

로봇 동작

  1. 오른쪽마우스로 좌표를 1개 이상 설정하고 Run버튼으로 로봇 동작
  2. ~/Data에 저장된 좌표를 "Load"버튼으로 불러 와 Run버튼으로 로봇 동작

ros-eye's People

Contributors

sw-cheon avatar sinsinsin00 avatar oclis avatar minhyunseong avatar hyunjeong847 avatar yoohan1102 avatar jomartin0730 avatar chlee7868 avatar jiwoo960 avatar yejin715 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.