.. Cover Letter

ㅇ 프로젝트/(Toy)_project

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

BrainKimDu 2023. 6. 30. 20:50

대충 컨셉은 모두 설계가 되었습니다.

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과 아키텍처 설계를 조금 진지하게 공부해보고자 합니다. 

 

 

키오스크와 모니터링

사용하는 언어는 C++

컴퓨터 내부에서 키오스크 코드를 실행하고,  모니터링 코드를 실행하려고합니다

모니터링과 키오스크간의 통신은  TCP/IP 혹은 UDP 프로토콜 소켓프로그래밍을 사용합니다.

-> 이에 따라 TCP/IP 소켓프로그래밍을 공부해야할 것으로 생각됩니다.

 

주방과 모니터링

사용하는 언어는 C++

주방은 아두이노를 사용하고자 합니다, RTOS를 적용해서 구현을 하고 싶습니다.

FreeRTOS를 활용해서 구현합니다.

(난이도를 더 올릴 수 있다면 OpenCR 보드를 2개정도 준비해서 CAN통신을 시키고 싶지만.. 쉽지 않네요)

노트북과 아두이노간의 연결은 시리얼 통신을 통해 정보를 교환하도록 하겠습니다.

 

 

모니터링과 로봇 그리고 충전기

사용하는 언어는 Python과 C++입니다.

쉽게 ROS를 활용해서 통신을 구현하도록 하겠습니다.

 

 

 

이정도면 설계는 끝난 것 같습니다.

프로젝트를 위해서는 

1. TCP/IP 기반 소켓프로그램
2. 소프트웨어 아키텍처 설계 (UML 등등)
3. FreeRTOS 에 대한 이해가 필요할 것이라 생각됩니다.

 

 

그리고 프로젝트를 최대한 빨리 끝내고 업무에 투입되고 싶었는데, 설계를 거듭하다보니 당장 내일부터 업무에 투입될것같습니다.

그래서 기간을 조금 늘리고 같이할 생각이 있는 사람을 찾아보겠습니다.