Simulink 3D Animation을 이용한 MPU6050 가속도 센서의 visualization(#1)
matlab을 이용한 프로젝트를 찾아보다가 아래와 같은 영상을 보게되었습니다.
이 영상은 IMU(MPU6050)의 센서 값을 이용하여 PC에서 움직임을 실시간으로 재현하여 보여주는 것이었습니다.
PC에서는 OpenGL, python을 사용한 것으로 보입니다.
저는 이 부분을 Matlab으로 비슷하게 구현해볼 수 있을것 같아서 시도해보기로 하였습니다.
관련 프로젝트들을 찾아보니 matlab plot를 이용해서 visualization한 프로젝트들은 많이 있었으나,
Simulink 3d animation 기능을 이용한 프로젝트는 없는것으로 보여서 이 기능을 이용해보기로 했습니다.
Simulink 3d animation은 unreal engine을 이용하여 차량이나 항공의 자세 제어를 visualization하는데 쓰이는 것으로 보입니다. 다뤄본적은 없으나 업계에서는 HILS 장비와 같이 시뮬레이션하는데에 쓰이는 것을 본적이 있어 한번 직접 구현해보고자 합니다.
아래 그림은 lane detaction 모델에 대해 성능을 평가하기 위해 3d animation을 활용하는 예시입니다.
우선 block diagram을 그리고 개발해야할 요구사항을 정의해보겠습니다.
1. MATLAB 스크립트와 3d simulation 툴을 이용해 3D object를 구현할 수 있으며 움직임을 구현할 수 있다.. (입력: x,y,z축의 값/ 출력: 3D animation)
2. MATLAB 스크립트를 통해 Serial 통신을 구현할 수 있다.
3. MCU는 MPU6050과 I2C통신을 하고 이 값을 UART를 통해 출력할 수 있다.
위와 같이 총 3가지의 요구사항이 도출되었으며, 각 요구사항에 대해 구현을 진행해보도록 하겠습니다.