Skip to content

taehun-ryu/ShareChallenge_team_yycprg

Repository files navigation

Share Challenge

Team: 윤연철표류기

Members :

류태훈(Taehun Ryu), 박하윤, 유연철, 이기검, 김민표


Abstract

 현재 시장에 있는 무인카트는 카트 자체에 대부분의 소프트웨어 시스템이 구현되어 있다. 즉, 카트 한 대당 비용이 굉장히 비싸다. 사람이 많은 대형마트의 경우 필요한 카트가 많기 때문에 무인매장 시스템을 도입하는데 있어 가격적인 면에서 부담이 높다. 우리는 이 부분에서 해결책을 제시하고자 했다. 기본적으로 B2B를 지향, 대형마트기업을 우리 로봇의 주 고객층으로 설정.

 기본적으로 무인카트의 핵심은 Human followingDynamic obstacle avoidance다. 따라서 우리는 Computer Vision(Object detecting)을 담당할 하나의 main system을 독립적으로 구축하고, 다른 많은 카트들은 main system에서 필요한 정보만을 받아 움직이게 한다. 즉, 로봇(무인 카트)의 컴퓨팅 능력을 낮춰 로봇 한 대 당 가격을 최대한 낮추는 것이 목표이다.

 결과적으로, 로봇이(무인 카트) 한 대만 있을경우에는 main system 비용 때문에 비용적 이득이 크진 않을지라도 로봇이 많아지면 경제적 이익이 보장 될 것이다. 지원받은 500만원 중 무인카트에 쓰인 비용을 80만원 아래로 맞추었다.


Implementation Method

Vision System

각 카메라 coordinate에서 사람의 좌표를 추출한 뒤, 각 카메라 coordinate system을 global system위에서의 좌표로 통일하였다.

Communication System

 우선 로봇의 컴퓨팅 능력이 그리 좋지 않더라도 real-time delay없이 구현해야 했다. 그래서 우리는 ROS를 사용하지 않고 직접 일일이 통신을 뚫어주기로 결정하였다. Human detecting & validation을 진행하고 있는 main system과 로봇과는 socket 통신을 활용하여 네트워크 시스템을 구현하였고, 모터제어를 담당하는 Arduino와 SBC(Single Board Computer)는 Serial통신의 한 종류인 UART통신으로 연결하였다.

 전반적인 시스템 구조는 다음과 같다.

Obstacle Avoidance

 장애물 회피의 경우 Lidar센서를 활용하였다. 로봇의 앞, 뒤로 Lidar센서를 2개를 부착하여 로봇의 Pillar(프로파일)에 의해 생기는 사각지대를 없앴다. 우리는 따로 Mapping을 하지 않기 때문에 Global Plan 자체가 Goal을 향한 유클리드 거리 주행이다. 따라서 Local Plan을 동적 장애물에 대한 완벽한 회피알고리즘으로 구현하기에 어려움이 있었다. 결국 큰 모션을 정지 or MovoToGoal로 나누어 단순히 구현했다.

Localization

 기본적으로 Encoder Odometry를 중심으로 한다. 추가로 ArUco Marker를 이용하여 오차를 보정하였다.


main_poster

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published