.. Cover Letter

ㅇ 프로젝트/(Toy)_project 16

배송로봇 모니터링 프로그램 만들기 2장 설계의 구체화

대충 컨셉은 모두 설계가 되었습니다. Git 생성 brainKimDu/Making-a-serving-robot (github.com) GitHub - brainKimDu/Making-a-serving-robot Contribute to brainKimDu/Making-a-serving-robot development by creating an account on GitHub. github.com 일단 깃부터 만들고 시작하도록 합시다. 프로젝트 세부 설계 큰 그림으로 보자면 다음의 그림과 같습니다. 이제 설계를 해야할 것은 각각의 모듈을 어떻게 구현할 것이고, 각 모듈이 어떻게 통신을 해야하고, 어떻게 구현을 해낼건지 조사를 진행해야겠습니다. 들어가기 전 UML과 아키텍처 설계를 조금 진지하게 공부해보고자..

배송로봇 모니터링 프로그램 만들기 1장 프로젝트 설계

프로젝트 목적 - ROS 활용능력을 키우기위함 - 소프트웨어 아키텍처 설계 능력을 기르기 위함 - C++ 객체지향 능력을 향상시키기 위함 - 기존의 코드들을 재활용하면서 접근하여 하나의 완성작을 만들어보고자 함. 프로젝트 기간 2023년 6월 28일부터 7월 30일까지 업무 외 별도로 진행 프로젝트 인원 개인 프로젝트 프로젝트 설계 요구사항 1. 시뮬레이션 상에서의 서빙로봇을 만들고 싶습니다. (로봇은 한 대만 사용합니다.) 2. 손님은 키오스크에서 주문을 진행함. (키오스크에서 객체지향의 특징이 잘 드러나게 설계할 것) 3. 그리고 손님이 자리에 앉으면 주방에서 음식이 만들어지고, 로봇이 이를 손님에게 전달함. 4. 남은 배터리 용량, 로봇의 현재위치, 로봇의 현재 명령 수행과정 등등을 모니터링할 수 ..

터틀봇3 시뮬레이션 듀토리얼 진행하기

https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/ ROBOTIS e-Manual emanual.robotis.com humble 버전을 Github 에서 다운로드 받도록 하겠습니다. 아마 로보티즈에서 만든 패키지가 있을 것입니다. https://github.com/ROBOTIS-GIT/turtlebot3 GitHub - ROBOTIS-GIT/turtlebot3: ROS packages for Turtlebot3 ROS packages for Turtlebot3. Contribute to ROBOTIS-GIT/turtlebot3 development by creating an account on GitHub. github.com humbl..

(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..

openCV를 활용하여 동전을 검출해보자.

이 글은 PinkLab의 PinkWink 강사님의 강의자료를 참고하여 작성되었습니다. 프로젝트에서 컨베이어 벨트를 통과하는 도형들을 검출해야한다. YOLO를 사용하지 않고 openCV만을 사용하여 검출해주었으면 좋겠다고 하여 공부 + 정리를 진행하려고한다. 이미지를 볼 때 갑자기 픽셀의 밝기값이 급격하게 변하는 부분을 추출하면 에지를 추출할 수 있다. 일단 사진 하나를 공유하고자한다. 쥬피터 상에서는 문제가 있으니 전체코드는 비쥬얼 스튜디오 코드로 실행해야한다. import sys import numpy as np import cv2 img = cv2.imread('./coin.jpg', cv2.IMREAD_GRAYSCALE) img.shape 사진이 엄청크다. https://calculator-onli..

(SQL_Maker)1. 손쉽게 csv, xlsx파일을 데이터베이스 저장하자 GUI 구현

brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account on GitHub. github.com mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자. (tistory.com) mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자. brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account ..

pyqt 계산기 만들기

import sys from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5 import uic # 보통은 이름을 같게만든다.-> 꼭 같을 필요는 없다. from_class = uic.loadUiType("calculator.ui")[0] class WindowClass(QMainWindow, from_class): def __init__(self): super().__init__() # 부모클래스 생성자 실행 self.setupUi(self) self.start = "0" self.result = 0. self.left = "" self.right = "" self.cal = "" self.PB_0.clicked.connect(self.bu..

(SQL_Maker)1. mysql을 이용하여 csv, xlsx파일의 데이터를 쉽게 데이터베이스에 삽입하자.

brainKimDu/SQL_Maker (github.com) GitHub - brainKimDu/SQL_Maker Contribute to brainKimDu/SQL_Maker development by creating an account on GitHub. github.com csv, xlsx 파일을 읽어와 mysql을 이용하여 자동으로 테이블을 만들고 데이터를 저장하는 코드입니다. 사용팁 사용하기전 pandas로 데이터를 가공하시길 바랍니다. 현재 코드는 local로 되어있습니다. AWS의 접속을 원한다면 다음의 동작을 따라합니다. 빨간색 밑줄친 부분을 AWS의 주소로 수정합니다. aws 데이터베이스 유저이름과 비밀번호를 입력하여 접속합니다. 과금이 걱정된다면 localhost의 root으로 접속하면..

네이버 API를 이용해서 프로그래밍 언어책들을 조사해보자

다음 과제는 pinklab의 민형기 강사님의 수업자료를 바탕으로 만들어졌습니다. PinkLAB PinkLAB 핑크랩은 머신러닝, 딥러닝의 데이터 사이언스와 로봇 SW에 대한 교육 컨텐츠를 개발하고, 기업의 데이터 기반 프로젝트나 로봇 개발 프로젝트를 매우 효율적인 방법으로 도울 수 있는 방법을 www.pinklab.art TIOBE INDEX의 상위 9개 언어에 R까지 해서 총 10개 언어에 대해 출판 책 정보를 수집하세요. 문제1 : 상위 10개의 출판정보를 수집하세요. 어떤 방식으로 접근해야할지 고민해보자. 상위 10개의 언어정보를 가져와야하니 크롤링을 손수한다면 아마 상당히 어려울 것이라 생각한다. 그래서 이 문제는 네이버API를 통해서 접근하는 것이 좋다고 판단했다. 나는 이 부분에서 유리했는데,..

네이버 API를 이용해서 그래픽카드 특가를 노려보자 (2/2)

import pandas as pd GPU_info = pd.read_excel("RTX3050.xlsx").fillna("") 이 상태로 끝이났습니다. 데이터를 이리저리 만져야하기 때문에 원본파일이 손상되는 경우가 생깁니다. 그럴때마다 크롤링을 진행할 수 없으니 새로운 파이썬 만들어서 아까 만들어둔 엑셀을 불러옵시다. 불러오면 인덱스가 이상하니 우선 리셋하구요, 그리고 unnamed:0 컬럼을 날려버립니다. del GPU_info["Unnamed: 0"] GPU_info 그러면 시작하기 좋은 딱 깔끔한 상태가 되었습니다. 목표 설정 제조사별로 그래픽카드를 조회하고 싶다. 하급모델, 중급모델, 상급모델만 조회하고 싶다. 중고 모델은 필요없다. 제조사별로 그래픽카드를 조회하고 싶다. count를 이용해서 ..

5. 네이버 API를 이용해서 그래픽카드 특가를 노려보자 (1/2)

3. crawling을 통해 그래픽카드의 특가를 노려보자. (tistory.com) 3. crawling을 통해 그래픽카드의 특가를 노려보자. 들어가기전 pinkwink 강사님께서 수업자료와 관련되어 실습을 스스로 진행하여 블로그에 기술하는 것에 문제가 없다고 언급해주시어 오늘까지 나만의 프로젝트로 진행을 하고, 주말동안 강의자 kimbrain.tistory.com 이 글과 이어지나, 지금 포스트만 읽어도 따라할 수 있게 해보겠습니다. 서론은 위 글에 적어놓았으니 서론은 생략하고 바로 본론으로 들어가면 크롤링을 할 때 https://search.shopping.naver.com/search/all?query=RTX+3070&bt=-1&frm=NVSCPRO 1페이지에서 2페이지로 넘어가봅시다. https:..

4. 세계 테러 데이터 분석하기

PinkWink PinkWink 한 변두리 공학도의 블로그입니다. 재미있어 보이는 것들을 모두 기초스럽게 접근하는 블로그이며... 그보다 더욱 소중한 우리 아가 미바뤼의 발자취를 남겨두는 블로그이기도 합니다. pinkwink.kr 해당 글은 pinkwink 강사님의 daily project를 풀이하였습니다. 이번 프로젝트에서 느낀점은 저는 그동안 직접 모든 소스코드를 작성해왔는데 막히는 부분이 있다면 인터넷에 있는 소스코드를 그대로 가져와서 참조한다는 것이 조금 어색했습니다. 강의시간에 프로젝트를 진행하면서 최대한 코드를 긁어오지 않으려고 했는데 그거 때문에 많이 늦어졌네요. 이번 프로젝트에서는 내가 어떤 상황에서 이 정보를 써야한다는 것을 알고, 구글링을 빠르게 하여 내 코드 상황에 맞게 적용해나가는 ..

crawling을 통해 그래픽카드의 특가를 노려보자.

들어가기전 pinkwink 강사님께서 수업자료와 관련되어 실습을 스스로 진행하여 블로그에 기술하는 것에 문제가 없다고 언급해주시어 오늘까지 나만의 프로젝트로 진행을 하고, 주말동안 강의자료의 프로젝트를 나만의 관점으로 재해석하여 등록하도록하겠습니다. 예정대로 이번주 주말에는 커리큘럼을 전반적으로 수정할 계획이며 (월간계획서 보고서 작성) 금요일에는 세계 테러 데이터 분석 내용이 올라갈 예정입니다. (daily project) 한창 비트코인으로 난리났던 시절 그래픽카드를 구하기가 하늘의 별따기와 같았던 시절이 있었습니다. 그 때마다 비싼 그래픽카드를 그나마 덜 비싸게 팔아주는 한정수령 특가가 나오고 하였는데 제 기억상으로 지름/할인정보 | 퀘이사존 (quasarzone.com) 퀘이사존 퀘이사존은 하드웨어..

전기기사 자격증의 데이터를 분석해보자.

저는 큐넷에서 전기기사 자격증 통계를 가져오도록 하겠습니다. 전기기사 - 국가자격 종목별 상세정보 | Q-net 국가자격 종목별 상세정보 | Q-net www.q-net.or.kr 해당 파일이 excel로 존제하지 않는군요 그러면 만듭시다. 메모장으로 복사를 하고 띄어쓰기 대신에 /를 적도록 합시다. 종목명/연도/필기/실기 응시/합격/합격률(%)/응시/합격/합격률(%) 소 계/861,967/207,177/24%/452,680/119,225/26.3% 전기기사/2021/60,500/13,365/22.1%/33,816/9,916/29.3% 전기기사/2020/56,376/15,970/28.3%/42,416/7,151/16.9% 전기기사/2019/49,815/14,512/29.1%/31,476/12,760/40..

(JAVA) (대학교) 농산물 관리 프로그램 텀프로젝트

대학교 3학년때 텀프로젝트로 만들었던 농산물 관리 프로그램을 소개하려고 합니다. 객체지향 프로그래밍 수업을 참여하면서 만들었던 텀프로젝트로 학부생의 수준에서 구현하였다는 것을 알아주셨으면 합니다. 1. 텀프로젝트 설계하기 텀프젝트르 진행하기 전 나는 무엇을 만들 것인지 설계해보는 시간을 가졌다. 당시에는 모여봐요 동물의숲이 유행하던 시절이였고, 거기에서 무트코인 요소가 하나의 밈으로 유행하였다. 매주 일요일에 방문하는 무파니 npc에게 무를 산다. 무의 가격은 매주 변화하며 플레이어는 이를 월요일부터 토요일까지 상점에 가격이 비싼날에 판매하면된다. 이를 생각해서 판든 텀프로젝트가 바로 "농산물 관리 프로그램"이다. 아무래도 교수님이나 다른 사람들에게 소개를 해야하기 때문에 제목은 무트코인을 살리거나 그럴..