본문 바로가기

전체 글

[카이로스2기] 통합 프로젝트2 : 한국 번호판 숫자 인식하기(딥러닝/OCR) 이번 포스팅에서는 카이로스 2기 통합 프로젝트에서 내가 진행한 번호판 인식 파트에 대한 상세 과정을 나누고자 한다.한국 번호판을 딥러닝/OCR을 통해 인식하고자 하는 사람들에게 조금이라도 도움이 되지 않을까 한다.🤗우리 프로젝트는 고객이 요청한 차량의 타이어 마모도를 자동으로 측정해주는 로봇으로, 로봇이 착오 없이 해당 고객의 차량을 확인할 수 있도록 번호판을 인식하여 고객 등록 시 input된 DB 데이터와 대조하여 확인하는 절차를 넣었다.이를 위해서 AGV 카메라를 통해 MAMOT 존에 있는 차량의 번호판을 촬영하고, 촬영된 이미지를 딥러닝과 OCR을 통해 분석하여 번호판 숫자를 뽑아내도록 하였다.진행 과정을 순서대로 기술하자면 아래와 같다.🙌1. 이미지 처리 2. 딥러닝 도입3. rotation.. 더보기
[카이로스2기] 통합 프로젝트1 : 타이어 마모도 측정 로봇 Mamot 드디어 카이로스 2기의 꽃, 통합 프로젝트 진행 상황에 대한 포스팅을 할 차례이다! 🌸교육을 진행하며 팀 구성을 한 후 틈틈히 프로젝트 컨셉과 주제를 정하였고, 현재는 한창 열심히 개발을 진행중에 있다.이번 포스팅에서는 우리 팀의 프로젝트 주제와 내가 개발중인 파트의 간단한 진행 상황을 전해보고자 한다.1. 프로젝트 기획2. 모델링 & 3D 프린팅3. 차량 번호판 인식4. 시스템 간 통신 1. 프로젝트 기획우리 조의 프로젝트 주제는 '타이어 마모도를 측정해주는 로봇'인 Mamot의 개발이다!지나치게 마모된 타이어는 빗길/눈길 운전에서 사고로 이어질 수 있는 큰 위험 요소인 만큼, 운전자가 편하게 타이어 마모도를 확인하고 교체로 이어질 수 있도록 로봇이 측정해주도록 하는 시스템을 기획하였다. 🚗이를 위.. 더보기
[카이로스2기] 2차 프로젝트 : myCobot 블록 Pick & Place 이번주 포스팅으로는 카이로스 2기에서 진행한 myCobot을 이용한 블록 Pick & Place 프로젝트를 소개하고자 한다.1차 프로젝트로 myAGV 주행을 진행하였기에, 이번 2차 프로젝트에서는 AGV를 제외하고 PLC와 myCobot을 메인으로 준비해보았다.😎1. 2차 프로젝트 개요2. 모듈별 활용 기술3. 자체 평가 1. 2차 프로젝트 개요2차 프로젝트 역시 주어진 기본 과제와 더불어, 추가 미션을 수행할 수 있도록 프로젝트를 구성하였다.- 프로젝트 기본 과제   : PLC 컨베이어를 통해 블록이 전달되면 myCobot을 활용하여 블록을 색상별로 구분하고 그 중 3가지 색상만 선별하여 총 3층으로 적재하기- 우리 조의 추가 과제 목표 3개👾1) PLC touch와의 통신을 통해 특정 색상을 특정.. 더보기
[카이로스2기] 1차 프로젝트 : myAGV 주행하기 드디어 카이로스 2기 과정의 프로젝트에 대한 포스팅을 시작할 예정이다.저번주 금요일에 1차, 2차 프로젝트에 대한 결과 발표를 진행하였고, 이제 통합 프로젝트 시작을 앞두고 있다!포스팅으로 이번 주는 1차 프로젝트에 대한 리뷰, 차주는 2차 프로젝트에 대한 리뷰를 간단히 진행하고, 추후에 상세 기술에 대한 포스팅도 할 수 있으면 좋을 것 같다.😀1. 1차 프로젝트 개요2. 모듈별 활용 기술3. 자체 평가 1. 1차 프로젝트 개요카이로스 2기 1차 프로젝트는 myAGV 주행으로, 우리 반은 두 개의 기본 과제를 가지고, 조별로 창의적인 추가 미션을 만들어서 함께 구현하는 방식으로 진행하였다. 💯- 프로젝트 기본 과제  : 라인 트레이싱을 활용하여 myAGV가 코스 전체를 완주, 해당 과정에서 붉은색/장.. 더보기
[카이로스2기] ROS1 기초 : myAGV 자율주행 (SLAM) 이번주 포스팅은 저번 ROS2 기초에 이어 AGV 주행을 위한 ROS1 활용 SLAM 학습에 대한 리뷰를 하고자 한다.SLAM은 Simultaneous Localization And Mapping 의 약자로, 주변 환경 지도를 작성하고 지도 상의 위치를 추정하기 위해  자율주행 차량에 사용되고 있는 기술이다.🚙카이로스 2기 교육에서는 해당 SLAM 기술을 활용한 myAGV 차량의 주행을 실습해볼 수 있었다.1. ROS1 SLAM 환경설정2. 시뮬레이션3. 실제 AGV SLAM 주행 1. ROS1 SLAM 환경설정환경설정을 위해서는 우선 라이브러리를 원활하게 사용하기 위해 ROS1 환경을 구축하였다.이전 ROS2의 22.04 대신 ubuntu 20.04 환경으로 가상환경(VirtualBox)을 구동한다... 더보기
[카이로스2기] KG카이로스 교육 중간 점검2 : 프로젝트 소개 저번 포스팅에 이어 현재 진행중인 KG카이로스 교육과정의 중간 점검 2탄을 적어보려 한다.이번 글에서는 특히 모두 가장 관심이 많을! 프로젝트에 대해 중점으로 다루는 포스팅이 될 것 같다.👑1. 프로젝트 개요2. 1차 프로젝트 간단 후기 & 2차 프로젝트 계획3. 통합 프로젝트 진행 현황 & 계획4. KG 카이로스 프로젝트 리뷰1. 프로젝트 개요지난 10월 15일까지 정규 교육 부분이 완료되면서 16일부터 카이로스 2기의 프로젝트가 시작되었다.프로젝트는 크게 3개로 나누어 진행되고, 각각 주요 과제가 주어지며 거기에 추가 미션을 수행하기도 한다.각 프로젝트별 주요과제 및 기술스택은 아래와 같다.😎- 1차 : myAGV를 활용한 주행 프로젝트 (주 기술스택 : ROS, SLAM)- 2차 : myCobo.. 더보기
[카이로스2기] KG카이로스 교육 중간 점검 & 솔직 후기 어느새 카이로스 2기 교육 학습 과정이 마무리되고, 프로젝트만을 앞두고 있다! 😺 이 시점에서, 지금까지 배운 과정이 나를 얼마나 변화시켰는지 되돌아보는 포스팅을 준비해보았다. 중간 회고록이자 솔직한 후기인만큼, 이후 카이로스 기수를 고민하는 분들에게는 도움이 될거라 생각한다. 내가 카이로스에 등록하며 목표로 했던 부분을 아래 3개 파트의 성장에 대해 정리하고, 아쉬운 점도 다뤄볼까 한다.1. 하드웨어 이해도 (아두이노, STM, PLC) 2. 소프트웨어 개발 능력 (딥러닝, ROS) 3. 팀워크 & 리더십 + 아쉬운 점 1. 하드웨어 이해도수많은 부트캠프 중 내가 카이로스를 선택한 가장 큰 이유! 바로 하드웨어를 다룬다는 점이다.🌟 삼성 SSAFY에서 웹개발을 배웠던 나는 다른 분야로 IoT를 배워보고.. 더보기
[카이로스 2기] ROS2 기초 : 시리얼 통신(ESP), URDF 이번에는 저번 포스팅에 이어, ROS를 활용한 시리얼 통신과 소켓 통신으로, ESP32와 ROS 간의 소통에 대한 부분과, 새로 배운 URDF에 대해 다루고자 한다.간단히 순서는 아래와 같다. 🐫1. ESP32 > ROS 간 Serial 통신2. ROS > ESP32 간 통신(Webserver, Socket 통신), analog 제어3. URDF 활용 1. ESP32 > ROS 간 Serial 통신우선 ESP32 온습도센서에서 나온 온도, 습도 값을 ROS로 시리얼 통신으로 보낸 후, 받은 노드에서 또 Subscriber 노드로 Topic을 publish 하는 작업을 진행해보았다.강사님께서 처음에는 아두이노로 작업해보라고 하셨는데, 아무래도 실습 환경이 가상환경(VirtualBox)을 사용하다 보니 연.. 더보기