대충 컨셉은 모두 설계가 되었습니다.
Git 생성
brainKimDu/Making-a-serving-robot (github.com)
일단 깃부터 만들고 시작하도록 합시다.
프로젝트 세부 설계
큰 그림으로 보자면
다음의 그림과 같습니다.
이제 설계를 해야할 것은 각각의 모듈을 어떻게 구현할 것이고, 각 모듈이 어떻게 통신을 해야하고, 어떻게 구현을 해낼건지 조사를 진행해야겠습니다.
들어가기 전
UML과 아키텍처 설계를 조금 진지하게 공부해보고자 합니다.
키오스크와 모니터링
사용하는 언어는 C++
컴퓨터 내부에서 키오스크 코드를 실행하고, 모니터링 코드를 실행하려고합니다
모니터링과 키오스크간의 통신은 TCP/IP 혹은 UDP 프로토콜 소켓프로그래밍을 사용합니다.
-> 이에 따라 TCP/IP 소켓프로그래밍을 공부해야할 것으로 생각됩니다.
주방과 모니터링
사용하는 언어는 C++
주방은 아두이노를 사용하고자 합니다, RTOS를 적용해서 구현을 하고 싶습니다.
FreeRTOS를 활용해서 구현합니다.
(난이도를 더 올릴 수 있다면 OpenCR 보드를 2개정도 준비해서 CAN통신을 시키고 싶지만.. 쉽지 않네요)
노트북과 아두이노간의 연결은 시리얼 통신을 통해 정보를 교환하도록 하겠습니다.
모니터링과 로봇 그리고 충전기
사용하는 언어는 Python과 C++입니다.
쉽게 ROS를 활용해서 통신을 구현하도록 하겠습니다.
이정도면 설계는 끝난 것 같습니다.
프로젝트를 위해서는
1. TCP/IP 기반 소켓프로그램
2. 소프트웨어 아키텍처 설계 (UML 등등)
3. FreeRTOS 에 대한 이해가 필요할 것이라 생각됩니다.
그리고 프로젝트를 최대한 빨리 끝내고 업무에 투입되고 싶었는데, 설계를 거듭하다보니 당장 내일부터 업무에 투입될것같습니다.
그래서 기간을 조금 늘리고 같이할 생각이 있는 사람을 찾아보겠습니다.
'ㅇ 프로젝트 > (Toy)_project' 카테고리의 다른 글
배송로봇 모니터링 프로그램 만들기 1장 프로젝트 설계 (0) | 2023.06.28 |
---|---|
터틀봇3 시뮬레이션 듀토리얼 진행하기 (0) | 2023.04.22 |
(opencv) ASSERT: "false" in file qasciikey.cpp, line 501 (0) | 2022.12.26 |
openCV를 활용하여 동전을 검출해보자. (0) | 2022.12.26 |
(SQL_Maker)1. 손쉽게 csv, xlsx파일을 데이터베이스 저장하자 GUI 구현 (0) | 2022.12.05 |