학교
-
스마트 카트 설계기 (6) - 서류 정리와 후기Soliloquy 2020. 12. 25. 00:05
🔨 서류 정리 남은 정산서와 그 밖의 서류를 처리하기 위해 고군분투했다. 제출해야 하는 서류에는 정산서와 상세 결과 보고서가 포함되어 있었다. 상세 결과 보고서에는 작품을 왜 만들어야 하는가, 제작하면서 겪은 문제점과 해결 방안, 결과물은 어떠했는가? 등에 관한 내용이 있었다. 그리고 정산서에는 각종 영수증, 회의록 등의 각종 증빙 서류를 정리하여 서명을 받아야 했다. 둘 다 생각보다 해야 하는 것이 상당히 많았다. 정산서 작성은 하루 만에 끝날 줄 알았더니, 영수증을 모두 포함하면 40 페이지가 넘고, 교수님들의 서명을 받아야 했으므로 정산서 작성 및 제출까지 약 이틀의 시간이 소요됐다. 마지막 참가 행사, 교내 대회 사실 졸업 작품의 설계 지원금을 받으면 해당 조건으로 교내 대회에 참석을 해야 했다...
-
스마트 카트 설계기 (5) - 작품의 마무리와 발표Soliloquy 2020. 12. 25. 00:04
🔨 마지막 정리 및 발표 마무리 어느덧 4학년 2학기의 절반을 지나갔다. 졸업 작품 주제 정하던 때가 엊그저께 같은데 시간이 참 빠르다... 작품 동작 환경을 마무리할 때쯤 에는 팀원들 각자의 사정으로 2학기 중후반부터는 나 홀로 졸업 작품을 관리하게 될 예정이었다. 그래서 나머지 조원들이 떠나기 전, 남아 있는 지원 금액을 최대한 많이 쓰기로 했다. 남아 있는 회의비로 밥을 먹으면서 이런저런 얘기도 하고, 조금이라도 필요할 것 같은 물품들도 사고… 어떻게 든 지원금을 모두 다 사용하기로 했다. 일자 구매처 내용 기타사항 5월 26일 네이버페이 ITEAD PN532 NFC 모듈 라즈베리파이 (HAM3716) 물품 구매 5월 26일 네이버페이 아크릴판 투명 컬러 2T 5x5cm 3T 5T 8T 10T~50..
-
스마트 카트 설계기 (4) - 두 번째 기능 합치기, 작품 및 시연 환경 꾸미기Soliloquy 2020. 12. 25. 00:03
🔨 사람 추적 기능의 변경 및 연동 기존에는 사람의 모습을 추적하는 기능을 만들려고 했지만, 상당히 고난도의 지식이 필요하다는 판단에 색상 추적으로 변경하여 구현하는 것으로 변경하였다. 그리고 2학기가 시작할 때쯤, 사람 추적 기능을 담당하던 친구로부터 OpenCV를 통해 해당 기능에 구현을 성공했다는 말을 들었다. OpenCV를 이용한 색상 추적 기능은 라즈베리파이와 카메라 모듈을 이용하여 작동했는데, 화각이 작아서 그런지 간혹 잘 동작하지 않는 경우도 있었다. 또한, 색 구분이 완벽하지 않아서 그런지 주변의 색상에 영향을 받기도 했다. 다소 큰 단점이 있긴 했지만, 이게 어디야… 라는 생각으로 Flask 웹 서버 코드와 연동하기로 결정했다. OpenCV를 통해 색상을 인식하는 동영상 외부에서 본 작동..
-
스마트 카트 설계기 (3) - 기능 합치기, NFC 코딩의 시작Soliloquy 2020. 12. 25. 00:02
🔨 네비게이션 기능과의 융합 한 학기의 절반이 지났을 때쯤, 터틀봇3의 네비게이션 부분을 맡은 친구가 원하는 좌표까지 움직이는 네비게이션 기능을 거의 다 완성했다는 말을 하였다. 주제 선정이 빠르기도 하고 각자가 나름대로 생각이 있었던 분야여서 그런지 다른 졸업 작품 설계 팀들보다 완성 속도가 엄청 빨랐다. 아쉽게도 네비게이션 기능은 생각보다 고려해야 할 부분들이 너무나 많았기 때문에, 친구가 가져온 코드는 바닥부터 끝까지 짠 코드는 아니었다. 하지만, 일단 가장 큰 걸림돌이었던 네비게이션 기능을 구현할 수 있게 된 것만으로도 정말 다행이었다. 친구가 가진 코드는 Python 파일로 turtlebot3_navigation이라는 ROS 패키지에 좌표를 보내 이동하는 구조였다. 우리가 생각했을 때 각자의 코..
-
스마트 카트 설계기 (2) - 웹 서비스 코딩의 시작Soliloquy 2020. 12. 25. 00:01
🔨 웹 서비스 코딩의 시작 내가 맡게 된 기능들 중 웹 서비스 코딩을 먼저 구현하기 시작했다. 아무래도 생전 처음 보는 NFC보다는 웹사이트 구현이 더 쉽기도 하고, 본 작품의 핵심적인 기능이라 생각됐기 때문이다. Flask의 활용 웹 개발을 하기 위해서는 우선 어떠한 프로그램으로 웹 서비스를 구현해야 할지 정해야 했다. 과거 Flask를 이용하여 라즈베리파이를 조작하는 특강을 받은 적이 있어서, 웹서버 구동 프로그램으로 Flask를 사용하기로 했다. 비록 약 6개월도 더 된 기억 속에서 당시의 Flask사용 기억은 그렇게 많이 떠오르지 않았지만, 사용 언어가 나름 사용하기 쉬운 언어중 하나인 Python이었고, 인터넷에는 이미 수많은 예제가 나와 있어서 사용에 큰 무리는 없었다. Flask를 사용해서 ..