본문 바로가기

카이로스2기

[카이로스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) 오브젝트 설명터치스크린에는 기능에 따른 다양한 스위치와 램프 등이 있는데.. 더보기
[카이로스2기] PLC 기초1 : 레더 프로그램을 배워보자 카이로스 2기 커리큘럼에는 또 새로운 부분이 있으니 바로 PLC (Programmable Logic Controller)이다.도대체 어떤 것인지 짐작도 안가던 PLC 프로그램,,이었지만 한 주간 열심히 배웠더니 이제는 어떤 것인지 감이 잡혔다!산업 현장에서 많이 쓰인다고 하는만큼 다양한 시스템(기계)들을 제어할 수 있는 중앙제어 시스템의 느낌이 컸다. 1. 결선2. PLC 기초3. 타이머4. 카운터5. 비교명령6. 전송명령 (MOV) 총 3주 동안 개인용 PLC를 가지고 하는 명령어 연습과 팀별로 큰 PLC를 가지고 하는 응용 실습이 예정되어 있다.이번 포스팅에서는 카이로스 2기에서 1인 1대 제공해준 PLC XBC-DR10E 모델을 통한 학습 내용을 담아보겠다.1. 결선 1) 기본세팅본격적인 시작에 앞.. 더보기
[카이로스2기] STM32 기초 : 실무에서 쓰는 마이크로 컨트롤러 배우기 3D 모델링을 뒤로하고, 다시 배선과 코딩의 시간이 돌아왔다!특히 이번에 배우는 STM32는 어린 친구들부터 접하는 아두이노와 다르게 현업에서 많이 사용하는 마이크로 컨트롤러라고 하여 기대가 컸다.😻결론적으로 찍먹해본 STM32는 확실히 어렵지만 강력한 친구임을 느낄 수 있었다.카이로스 2기에서 다룬 STM32 후기를 아래와 같이 간단히 소개한다!👾 1. STM & Cube IDE2. 기본 동작(LED 켜기/모터 연동)3. Serial 통신4. Clock & Timer 5. PWM 제어 1. STM & Cube IDESTM32는 ARM Cortex-M 기반의 마이크로 컨트롤러로, 아래 사진처럼 아두이노와 비교하면 훨씬 많은 핀을 가지고 있다.아두이노와의 차이는 각 항목마다 조금씩 더 적어보려고 했으니.. 더보기