.. Cover Letter

전체 글 207

OpenPose 를 우분투에 설치해보자. (실패)

https://m.blog.naver.com/rhrkdfus/221531159811 [OpenPose] Python OpenPose 시작하기 * OpenPose : Caffe와 OpenCV를 기반으로 구성된 손, 얼굴 포함 몸의 움직임을 추적해주는 API * ... blog.naver.com 참고한 사이트 실패한 글임 실패한 글임 (안돌아가 안돌아가 포기해야함 이거 때문에 내 노트북을 포멧했어요) CUDA랑 CUDNN의 문제때문에 그걸 맞출 자신이 있다면 진행을 하는게 맞아요 그 관련자료가 너무 오래된 감도 있고, 사용하는 사람도 적어서 텐서플로우에서 제작한 Mediapipe를 갈아타는게 좋음 (근데, ㄱmediapip는 gpu설정을 모르겠음) https://github.com/CMU-Perceptual..

10. IOT 프로젝트 (스마트 팩토리) 마무리

스마트 팩토리 ( smart factory ) 스마트 팩토리란? 설계 및 개발, 제조 및 유통 등 생상과정에 디지털 자동화 솔루션을 결합한 지능형 생산 공장 공장 내 설비와 기계에 사물인터넷을 설치하여 공정 데이터를 실시간으로 수집하고, 이를 분석해 스스로 제어할 수 있게 만든 미래의 공장입니다. 개요 발표자료 및 시연 영상 https://drive.google.com/drive/u/1/folders/1S4-qjXNvgSVtVAN566lB0PACdmTJGy4S 문제인식 자동화된 생산라인에서 어떻게 하면 수율을 올릴 수 있을까? 자동화된 생산라인에서 어떻게 하면 안정성을 높일 수 있을까? 자동화된 생산라인과 IOT는 어떻게 접목될 수 있을까? 전략 스마트 팩토리에 꼭 필요한 요소 생산라인의 자동화, 무인화..

IOT 스마트 팩토리를 마무리하면서

addinedu-amr/iot-repo-6 (github.com) GitHub - addinedu-amr/iot-repo-6 Contribute to addinedu-amr/iot-repo-6 development by creating an account on GitHub. github.com 발표자료와 시연영상 비디오 - Google Drive 비디오 - Google Drive 이 폴더에 파일이 없습니다.이 폴더에 파일을 추가하려면 로그인하세요. drive.google.com 내가 담당했던 부분은 하드웨어 전반적인 부분 조원들은 앱, 언리얼엔진, 데이터 베이스 등을 담당했는데 나의 경우는 전공이라 그런지 뚝딱뚝딱 이것저것 만들어 내고, 조원이 어려워하는 부분도 만들어주고, 설계면에서 어려운 점이 있다면..

우분투 20.04에 carla build 파일을 설치해보자. (김 주의)

https://carla.readthedocs.io/en/latest/build_linux/#unreal-engine Linux build - CARLA Simulator Linux build This guide details how to build CARLA from source on Linux. There are two parts. Part one details system requirements and installations of required software, and part two details how to actually build and run CARLA. The build process is long (4 carla.readthedocs.io 일단 2023년 1월 10일 기준으로 설치하..

딥러닝 프로젝트 주제 구상

1. 포즈 이스티메션 (강력한 후보) (스켈레톤 트레킹) -> 볼링의 자세정확도 데이터 전처리를 해보고 싶다. -> 머신리닝 딥러닝 2. 자율주행으로 엮어볼까 (욜로 쓸때처럼) (시각장애인용 자율주행) (1번과 같은 정형화된 환경이 필요) - 자율주행, NLP(자연어처리), -> 발음교정, 텍스트를 다루는 느낌 (대화 형식으로 로봇 제어, 앱제어, IOT) - 로봇(ROS, 소프트웨어) 수화를 텍스트로 변환해주는 여행갔을때 바디랭귀지 시각장애인들 점자를 찍으면 해석(스켈레톤) (장면이 나왔을 때 무슨무슨장면이다 해석) - 로보틱스 자율주행 (서비스형 로봇) 주행, 이미지처리가 무조건 포함되어야한다. - 건설현장, 자전거 -> 안전용품을 제대로 착용했는가 재미 VS 실용성 (기업의 문제점 이런거를 분석해서..

9. 일단 순조롭게 잘 진행되고 있다.

빵판을 쓰는게 뭔가 싫어서 절연테이프를 사서 그라운드와 Vcc에 묶여있는 점프선들 가위로 피복벗기고 묶어버리고 사진처림 미니 컴퓨터로 제작했다. 이건 우리 컨베이어 벨트를 구동하는 아두이노이고 이건 카메라에서 영상정보를 받아서 서보모터를 구동하는 아두이노 이를 위해서 회로도도 만들었다. 프로젝트 막바지에 지금 너무 바빠서 따로 글을 쓰기 진짜 어려운 상태 였는데, 이제 끝났으니 추가하자면 조원이 파이어 베이스를 배워와서 코드에 파이어 베이스 부분을 추가했고 언리얼 엔진도 추가했다. EDA때는 조원이 한 것도 블로그에 소개할 수 있을텐데, 아예 새로운 프레임워크를 사용해서 그런가 내가 그것에 관해서 블로그에 글을 쓰기가 어렵다고 해야하나.. 여튼 결과물은 깃헙 리드미를 복사해서 올리도록 하겠다.

8. 프로젝트 중간 보고서

스마트 팩토리 ( smart factory ) 개요 문제인식 자동화된 생산라인에서 어떻게 하면 수율을 올릴 수 있을까? 자동화된 생산라인에서 어떻게 하면 안정성을 높일 수 있을까? 자동화된 생산라인과 IOT는 어떻게 접목될 수 있을까? 전략 수율을 올리기 위해서는 정확한 불량여부 판단이 필요할 것이다. 안정성을 높이기 위해서는 자동화된 생산라인에 작업자의 접근을 차단해야한다. 작업자가 외부에서 스마트 기기를 이용해 공장 내부의 상황을 실시간으로 모니터링 할 수 있게 하자. 프로젝트 설계도 및 배치 역할 분담 프로젝트 기획 및 물품구매 각 센서들의 동작을 구현 노션관리 플루터를 이용한 앱 제작 아두이노와 앱 간의 데이터 통신 정의 및 구현 앱의 디자인 설계 프로젝트의 데이터 흐름 정리 AWS상으로 데이터를..

7. 레이저 센서 구현하기 , 초음파 센서 합치기

이제 물품을 레이저가 인식했을 때 서보모터를 움직이자 import sys import numpy as np import cv2 import serial import time cap = cv2.VideoCapture(0) if not cap.isOpened(): print("열리지 않아요") sys.exit() ser = serial.Serial('/dev/ttyACM0', 9600) count = 0 de_count = 0 radius_list = [] munjang = "not detect" R = 255 G = 255 B = 255 new_circle_detect = True while True: ret, frame = cap.read() if not ret: break gray = cv2.cvtCo..

6. 서브모터 제작해서 분류완료하기

우선 서브모터 구현코드를 가져왔고 회로는 다음처럼 접속하였음 서브모터를 구동하는 코드인데 일단은 분류를 하기위해서 오프셋을 맞추고 이전에 만들었던 코드에 시리얼 통신을 구현하고 import sys import numpy as np import cv2 import serial import time cap = cv2.VideoCapture(0) if not cap.isOpened(): print("열리지 않아요") sys.exit() ser = serial.Serial('/dev/ttyACM0', 9600) count = 0 de_count = 0 radius_list = [] munjang = "not detect" R = 255 G = 255 B = 255 while True: ret, frame = c..

5. 컨베이어 벨트와 합치는 중

이렇게 해서 카메라를 위에 올리자.. 완성.. 디자인은 아직 설계단계니까.. 컨베이어 벨트 코드 이걸 굴리면서 적절한 값을 찾아야겠다. bool is_start = 0; void setup() { // put your setup code here, to run once: pinMode(4, 1); pinMode(5, 1); } void loop() { if (is_start == 0) { digitalWrite(4, 1); // 5V : + digitalWrite(5, 0); // GND (0V) :- analogWrite(3, 255); delay(50); is_start = 1; } // put your main code here, to run repeatedly: digitalWrite(4, 1);..

4. 원을 검출하고 이를 시리얼 통신으로 아두이노 LCD에 기록하자.

조원이 LCD에 관해 연구를 해왔다. 이를 통해 시리얼 통신의 코드와 opencv원검출 코드를 활용하여 원을 검출할때 LCD에 띄우는 작업을 하고자 한다. 먼저 아두이노에서 LCD를 사용하기 위해서는 모듈을 하나 설치해야 한다. LiquidCrystal_I2C.h 를 깃헙에서 다운로드 하여 적용하여야한다. https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library.git GitHub - fdebrabander/Arduino-LiquidCrystal-I2C-library: Library for the LiquidCrystal LCD display connected to an Arduino board Library for the LiquidCryst..

3. 아두이노와 파이썬코드의 시리얼 통신 구현하기

우선 opencv 가상환경을 불러옵니다. pip install pyserial 을 통해 pyserial을 다운로드 받습니다. 우리의 목표는 카메라에서 원을 detect하고 원에 대한 정보를 아두이노로 전송합니다. 우선은 파이썬에서 작성한 코드를 전송하는거로 합시다 1초마다 0과 1을 전송합니다. 그러면 아두이노에서 0일 때 13번 핀의 LED를 깜빡이게 만듭시다. (내장되어 있는 LED입니다) 우선은 아두이노를 실행합시다. cd arduino ./ar (tab) 그리고 아두이노를 노트북과 연결합니다. 여기서 중요한 부분은 해당 명령어와 연관이 있는 것으로 보입니다. (윈도우의 경우는 더 쉽게 찾을 수 있다고 하는데) dmesg | grep tty 일단 시리얼 통신을 하기위해서는 포트 번호를 알고있어야한다..

2. 스마트 팩토리 구체화하기

주제는 스마트 팩토리로 정해졌고, 오늘은 스마트 팩토리를 실현시키기 위해 인원수와 남은 프로젝트 기간을 고려하여 어떻게 접근해야하는지 고민을 진행했다. 조원이 만들어온 3D 설계(?) 이미지. 일단 구성품은 다음과 같다. 왼쪽부터 1. 카메라 (도형의 모양, 반지름 측정, 불량여부 판단) 2. 컨베이어 벨트 (DC모터) (컨베이어 벨트를 동작시킨다.) 3. 초음파센서 (작업자가 접근하는 경우 컨베이어 벨트를 중지시킨다.) 4. 서보모터 2개 (양품과 불량품을 구분하는 역할을 한다.) 구성품 외에는 언리얼엔진을 통해 외부에서 컨베이어 벨트의 상황을 실시간으로 확인하고 싶다. 추가로 AWS에 계속해서 정보를 저장하고 시각화 하고 싶다. 목표를 나누자. (우선 이 목표는 뒤에서 다시 수정된다.) 2주라는 시간..

1. IOT 스마트 팩토리 구상 및 주제 선정

IOT 팀 프로젝트 총 5명의 인원이 참여한다. 다양한 주제 후보가 등장했다. 프로젝트 주제 잡기 1일차 회의록 ㅇ 주어진 센서 이외에 추가적으로 구매를 해야하는 상황인지 -> 필요하면 살 생각있다. ㅇ 우리가 현재 가지고 있는 센서 목록 RFID, 블루투스, 초음파센서, 서브모터, 16개버튼, 조이스틱, 릴레이 1체널, 소리센서, 세그먼트, 모터드라이버, 물 수위센서, RTC 모듈, 스탭모터, LCD ㅇ IOT는 어떤걸 해야할까? -> 모든 기기가 실시간으로 통신하고 응답하는 시스템 -> 이런 원리에서 출발해서 어떻게 응용할 수 있는지! 어떻게 접근했는지 ㅇ 프로젝트를 한다면 어떤 것을 하고 싶은지 브레인 스토밍 - 어플을 만들고 싶다. 거기에 머신러닝까지 포함되면 좋겠다. - 로봇과 관련된 프로젝트를..

(opencv) ASSERT: "false" in file qasciikey.cpp, line 501

시원하게 해결할 수 있는 사람은 없었다. 1. 인터넷에 의하면 일단 pip install qtconsole 큐티콘솔을 가상환경에 설치하면 해결된다는 사람들이 있다. 2. 내가 해결한 방법 Python QT 와 opencv를 같은 가상환경에 다운로드 한 경우 이런 오류가 발생한다. QT로 카메라를 작동시킬 때에는 이 오류가 발생하지 않고 카메라가 정상적으로 작동하지만 opencv만 사용하는 경우 오류가 발생한다. 가장 좋은 방법은 pyqt관련 모듈을 삭제하는 것이다. 내가 추천하는건 opencv만 사용하는 가상환경을 하나 더 만드는 것이다. https://kimbrain.tistory.com/136 (실무 리눅스) 3. 우분투 ubuntu 20.04 에서 openCV 설치하기 및 파이썬 visual stu..