GithubHelp home page GithubHelp logo

taeyoung96 / 2021-capstone-design Goto Github PK

View Code? Open in Web Editor NEW
11.0 1.0 2.0 42.71 MB

2021-Spring-Capstone-Design '전기차 무선 충전 로봇'

CMake 0.28% C++ 3.08% Makefile 0.37% Python 0.70% C 91.77% Shell 0.05% Cuda 0.15% Assembly 3.60% Batchfile 0.01%

2021-capstone-design's Introduction

2021-Capstone-Design

광운대학교 로봇학부 2021년도 1학기 캡스톤 디자인 '로부스'팀 Repository입니다.
개발 기간 : 2021.3 ~ 2021.6

캡스톤 작품에 대한 자세한 내용은 본 논문에서 확인할 수 있습니다.

팀원 구성

팀원 맡은 역할
김범수(팀장) 전체 지휘 총괄 및 일정 조율, Fuzzy 제어기 Input 설계, 시연 환경 세팅
김태영 Jetson 환경설정, Yolov3-tiny Training, Fuzzy 제어기 Input 설계, 무선 충전 모듈 제작
정현민 하드웨어 설계, Fuzzy 제어기 설계, 하위 제어기 설계, 무선 충전 모듈 제작
이창훈 Jetson 환경설정, 회로 설계 및 제작, 하위 제어기 설계 및 구현, Kinematics 해석

지도교수 : 광운대학교 로봇학부 오정현 교수님.

작품 목표

  1. Omni Wheel(3개) 기반 모바일 로봇 제작
  2. Cascade 기반의 모터 속도 PI 제어기 설계
  3. Fuzzy를 이용한 상위 제어기 설계
  4. RGB-D 카메라 기반 Fuzzy 제어기 Input 설계
  5. 딥러닝 기반 번호판 검출 (Yolov3-tiny)

작품 시연 영상

< 번호판을 기준으로 Target 위치 선정 및 모바일 로봇 제어 >

< 전자기 유도를 통한 전력 송신 후 LED 점등 >

< 실제 차 번호판을 기준으로 Target 위치 선정 및 모바일 로봇 제어 >

ROS Package 설명

Jetson Xavier 환경설정

Library, Package 및 OS Version
Jetpack 4.4.1
ROS Melodic
Ubuntu 18.04
CUDA 10.2
CuDNN 8.0.0
OpenCV 4.1.1
PCL 1.8

ROS Package 상세 설명

ROS package 이름 Description
convert_2d_to_3d Fuzzy 제어기 및 Yolov3 Bounding box 기반 Input Algorithm 설계
darknet_ros Yolov3와 ROS를 연동하기 위한 패키지
joystick_drivers 옴니휠을 조이스틱으로 제어하기 위한 패키지
omni_bot_msg Omniwheel robot의 customized ROS message
realsense-ros Realsense 카메라를 ROS 연동을 하기 위한 패키지
serial serial 통신을 위한 ROS 패키지
stm32_serial_comm STM32와 Jetson Xavier 통신을 위한 패키지
timed_roslaunch 로봇 작동에 필요한 launch 파일들을 한번에 작동시키기 위한 패키지
vision_opencv ROS와 OpenCV 연동을 위한 패키지

How to start

  1. realsense-ros 패키지에서 Depth filtering을 적용, Point cloud를 먼저 publish한다.
  • roslaunch realsense2_camera rs_rgbd.launch
  1. darknet-ros 패키지를 활용하여 번호판 검출, Bounding box에 대한 좌표를 publish한다.
  • roslaunch darknet_ros darknet_ros.launch
  1. Bounding box 및 Point cloud를 기반으로 Fuzzy 제어기에 들어갈 Input 계산, Fuzzy 제어기를 통한 각 옴니휠에 들어갈 각속도 계산
  • roslaunch convert_2d_to_3d control_input.launch
  1. Seiral 통신을 활용한 각속도 값을 STM32로 전달
  • roslaunch stm32_serial_comm total.launch

Hardware Architecture

System Architecture

Reference

2021-capstone-design's People

Contributors

changhun02 avatar kimbeomso avatar taeyoung96 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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.