iDancing plot은 실험 및 연구를 통해 얻은 자세 및 위치 데이터의 분석을 돕기 위한 프로그램 입니다. 사용자는 자세 및 위치 데이터를 기반으로 실시간 3D plot을 서비스받을 수 있습니다. 입체모형의 움직임을 통해 데이터의 이해를 돕고, 2차원 그래프 도표를 통해 데이터 값 확인이 가능합니다. 위치 정보는 필드의 절반으로 정규화(Normalization)되며 사용자의 설정에 따른 조정이 가능합니다. 업로드 파일은 텍스트(txt)파일을 사용하며 텍스트 파일 구조의 모습은 아래와 같습니다.
자세 데이터는 Euler Angle을 기반으로 동작하고 있으며 Euler Angle Sequence는 3-2-1 순서로 진행되고 있습니다. 단위는 라디안(Radian)을 사용하고 있으며 그래프는 디그리(Degree)로 도시해 줍니다.
Make File(Matlab)
iDancing_plot이 사용하는 txt파일은 여러 개발 및 연구 환경에서 쉽게 만들 수 있습니다. Matlab에 아래와 같이 변수가 구성되어 있을때 다음과 같은 방법으로 텍스트 파일을 형성할 수 있습니다.
방법 1. Roll, Pitch, Yaw, X, Y, Z 값만 이용할 때.
% 파일이름 sample의 txt파일을 생성하고 연다.
fid = fopen('sample.txt', 'wt')
% 변수구성은 Roll, Pitch, Yaw, X, Y, Z 순서로 되어 있어야 한다.
fprintf(fid, '%.6f\t%.6f\t%.6f\t%.6f\t%.6f\t%.6f\n', 변수명);
% txt파일을 닫는다.
fclose(fid);
방법 2. Roll, Pitch 값만 이용할 때.
% 방법 1.에서 fprintf 함수부분만 바꾼다.
% 변수구성은 Roll, Pitch, Yaw 순서로 되어 있어야 한다.
fprintf(fid, '%.6f\t%.6f\t%.6f\t0\t0\t0\n', 변수명);
방법 3. X, Y, Z 값만 이용할 때.
% 방법 1.에서 fprintf 함수부분만 바꾼다.
% 변수구성은 X, Y, Z 순서로 되어 있어야 한다.
fprintf(fid, '0\t0\t0\t%.6f\t%.6f\t%.6f\n', 변수명);
3. Camera Option Perspective : 직접 조절이 가능한 카메라 옵션(단축키 [1]) Object : 모델을 따라가며 조절이 가능한 카메라 옵션(단축키 [2]) Ground : 지면에서 모델을 바라보는 카메라 옵션(단축키 [3]) Active : 모델을 따라가며 랜덤으로 회전하는 카메라 옵션(단축키 [4])
4. Settings Axis : 좌표축 표시기능 Speed : 모델의 움직임 속도 조절기능 Model : 모형 변경기능 Orbit_Scale : 궤도 크기 조절기능 Model_Scale : 모형 크기조절기능