Giter VIP home page Giter VIP logo

autonomous-driving-car's Introduction

Autonomous-Driving-Car

Camera Vision 처리, 센서 데이터 처리를 활용한 시뮬레이션 내 자율 주행 로봇 구현

개요

  • 주어진 시뮬레이션 환경에서 자율 주행 가능한 로봇을 구현

요구 사항

  • 차선, 정지선, 정지 표지판, 차단바, 장애물을 인식하여 걸맞는 동작 수행
  • T자, S자, 굴절 코스 극복 기능을 구현해야 함.

기능 목록

  • 카메라를 이용한 영상 입출력 기능
  • 입력된 영상을 처리 가능한 형태으로 변환
  • 양 쪽 차선 인식을 통한 주행
  • 사물 인식시 해당 사물에 대응하는 상태로 전이 후 동작 수행 (SMACH 사용)

비기능 사항

  • 유지 보수와 오류 제어를 위하여 로봇 제어, 센서 데이터 처리, 로봇 상태 변환의 책임을 맡는 세 개의 클래스로 책임을 나누어 구현하였음.
  • 테스트 범위를 한정하기 위하여 기능별 스크립트 실행 시 해당 기능만 수행되도록 구현하고, State Machine으로 기능을 통합하여 전체 시스템이 구동되도록 구현하였음.

사용 기기 스펙

  • Kinect Depth Camera
  • Hokuyo Ridar Sensor

UML

Usecase

Usecase

Communication Diagram

Communication Diagram

State Machine Diagram

State Machine Diagram

시연 영상

image/demo_video.png

정지 표지판 인식 (SURF)

SURF

autonomous-driving-car's People

Contributors

yongjjang avatar emboob avatar hwi-hwi avatar jeonseun-lagacy avatar alsrhkd77 avatar jihunddok avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar  avatar

Forkers

nega0619

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.