본문 바로가기

커넥트밸류

[카이로스2기] 카이로스 교육 중간 점검 & 솔직 후기 어느새 카이로스 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)을 사용하다 보니 연.. 더보기
[카이로스2기] ROS2 기초 : 드디어 만난 ROS를 배워보자 카이로스 2기 교육과정 중 다들 제일 기대가 컸던, 로봇을 개발한다면 가장 먼저 떠오르는 ROS!드디어 ROS와 SLAM까지 배워서, 기본 교육 과정은 거의 끝을 보이고 있다!😮이번주와 다음주 포스팅으로 ROS2 교육에 대한 구체적인 내용을 다루고자 한다. 1. ROS2 기본Linux에 이어 구성해놓은 Virtual Box 가상환경에서 ROS2를 세팅하였다.이전 20.04버전이 아니라, Ubuntu 22.04에 ROS2 humble을 설치했는데, 20.04 버전에 할 분은 Galatic으로 설치하면 된다고 한다!ROS2에서 가장 중요한 것은 메세지 통신을 어떻게 하는지를 이해하는 것이다.💬가장 최소 실행 프로그램 단위인 '노드'를 생성하고, 각 노드끼리 어떻게 소통하는지를 잘 정의해야 한다.소통 방식.. 더보기
[카이로스2기] 시스템 프로그래밍(Linux & C++) 학습 딥러닝 수업을 완료하고, 카이로스 2기에서는 ROS 개발을 위한 준비 작업으로 시스템 프로그래밍 강의를 들었다.ROS 실행 환경은 window등 OS에서도 돌아가지만, OS 없이도 무료 플랫폼인 리눅스에서 돌아가기 때문에, 다른 많은 툴과 같이 가볍고 효율적인 리눅스 환경에 대해 아는 것이 중요하다고 생각된다.😮또한 현재 배우고 있는 ROS2는 파이썬 개발을 지원하지만, ROS1이나 인터페이스 정의 등에서 C++ 기본 지식이 필요하기에 함께 진행하였다.                      1. Linux1-1) 환경설정1-2) 명령어1-3) 활용2. C++2-1) 생성자2-2) 포인터 & 레퍼런스2-3) Vector 1. Linux1) 환경설정우선 가정 먼저, 리눅스를 사용하기 위한 가상환경을 세팅하.. 더보기
[카이로스2기] 딥러닝 심화 교육2 : YOLO v8 with myCobot 딥러닝 심화 두번째 교육에서는 YOLO 모델을 이어서 사용하되, 6축 로봇 myCobot을 함께 활용한 실습을 진행하였다.지난 아두이노때에 서보모터 3개를 이용한 3축 로봇암을 간단하게 사용해보았었는데, 확실히 잘 만들어진 6축 로봇을 다뤄보니 매우 신기했다.😮이번주 블로그 내용은 아래와 같이 4가지 항목에 대해 작성해보았다.1. myCobot 설치 & 설정2. myblockly 활용하기3. cobot 카메라 설치, 물체 라벨링, 학습4. cobot Gripper 연결 & 동작 1. myCobot 설치 & 설정신기한 생김새의 myCobot을 만나보았다. 카이로스 2기 교육과정에서 시작 전부터 많이 강조되었던 협동로봇인 myCobot은 6개의 관절을 각각 다르게 움직일 수 있는 로봇암이다.생각보다 무거운.. 더보기
[카이로스2기] 딥러닝 심화 교육1 : 전이학습, YOLO v8 with CV2 이번주는 딥러닝의 마지막 강의, 딥러닝 심화 교육을 진행하였다.PLC 이전에 진행했던 딥러닝 기초 강의에 대한 간단한 복습과 이어서, 아래와 같이 전이학습과 YOLO를 메인으로 심화 과정을 배웠다.🥰1. 데이터 전처리2. 전이학습 & Fine Tuning3. YOLO v8 (with cv2)4. Labelling (Roboflow) 1. 데이터 전처리본격 학습에 앞서서, 이번 주에는 데이터 전처리에 대한 내용을 많이 배울 수 있었다.주어진 데이터로 학습하는 MNIST 같은 경우와 다르게, 실제 데이터는 당연히 모델이 학습하기에 그리 적합하지 않은 상태로 받아오게 될 것이다.이를 잘 활용할 수 있게 하는 작업을 먼저 진행해야하는데, 이를 전처리 작업이라고 한다.보기에 따라 귀찮고 불필요한 과정처럼 느껴질.. 더보기
[카이로스2기] PLC 기초3 : 음악분수, 모터 다단 제어, RC카 경주대회 어느덧 PLC 수업의 마지막 회차가 왔다😥이번 주에는 지금까지 배운 것들을 기반으로 응용하는 시간을 가졌다.작은 단위 프로젝트 같은 느낌으로 진행할 수 있어서 훨씬 몰입되고 열심히 임했던 것 같다!1. 음악분수2. 모터 다단 제어3. RC카 경주대회 1. 음악분수이번주 첫 과제는 조별 음악분수 구현하기였다! 🎼LED를 모두 모아모아 총 16개의 LED를 가지고 박자에 맞게 점등하는 음악분수를 만들어보았다.우리 조는 데이식스의 '한 페이지가 될 수 있게'를 시작부터 1분 30초까지를 음악분수로 만들어 보았다.이를 위해 각자 파트를 분배하여 5명이 각자의 부분을 자유롭게 구성했다.- 시작~2초 : 피아노 / 12초~23초 : 딴딴 / 23초 ~ 34초 (34~44 반복) : 솔직히~ / 44초 ~ 56초.. 더보기
[카이로스2기] PLC 기초2 : 키트PLC 실습(터치, 인버터, 센서) 저번주에 이은 PLC 2주차 실습 포스팅이다😎이번주에는 조당 2개씩 큰 PLC 키트를 놓고 실습할 수 있는 새로운 환경으로 변경되었다.개인PLC 사용과의 가장 큰 차이는 아무래도 터치스크린과 컨베이어벨트, 센서를 사용할 수 있다는 점!크게 아래 3가지 유형에 대해 다양한 실습을 진행하였다.😋1. 터치스크린2. 인버터 & 센서3. PLC 간 연결1. 터치스크린PLC 키트에서는 연결되는 터치(M2I)를 통해 PLC를 제어할 수 있다.기본적으로 X5000에 코딩된 값과 터치 오브젝트에 부여된 값을 같게 하면 터치를 통해 제어 가능하다.신기한 거대 PLC 키트에 터치 기본 LED 동작을 동물의 숲 버전으로 해보았다. (짝꿍버프💕)1) 오브젝트 설명터치스크린에는 기능에 따른 다양한 스위치와 램프 등이 있는데.. 더보기