개요
한국전자통신연구원(ETRI)에서 수행한 동계 연구연수생(인턴) 관련 문서입니다.
사용 기술
•
Python : PyQt, pyqtgraph, Jetson Nano
•
C, C++
•
etc : Git, Gitlab
수행 내용
PySide2와 PyQtGraph 라이브러리를 이용한 실시간 근전도 및 족압 센서값 그래프 시각화 GUI 프로그램 개발
•
목적 : 기존 Matplotlib로 제작된 그래프 시각화 GUI 프로그램은 Matplotlib의 특성상 실시간 그래프 갱신 속도 저하 이슈가 있으므로, 이를 해결하고자 pyqtgraph를 사용하여 새롭게 제작하도록 함
◦
클라이언트와 서버 간 양방향 통신을 위한 구조 개선 및 각종 센서의 이진 데이터를 실시간 파싱할 수 있도록 구성
◦
결과 : 실시간 그래프 갱신 속도 향상 (1초에 1000개의 데이터 감당 가능)
실시간 그래프의 이진 데이터 기록 기능 및 이진 데이터를 불러와 그래프를 작성/CSV 변환하는 기능 구현
•
raw 상태의 이진 데이터 패킷을 온전한 Binary 파일로 저장
•
패킷을 저장하는 ring 형태의 buffer를 만들어 .bin 파일로 저장
•
일정 시간동안 기록한 실시간 데이터를 불러와 그래프로 작성 가능
◦
데이터를 CSV 파일로 저장할 수 있음
보행 데이터 수집 및 학습
•
IMU, 족압 센서를 부착한 모션캡쳐 장비를 이용하여 사람의 보행 데이터 수집 작업 진행
•
수집한 보행 데이터를 이용하여 LSTM을 통한 시계열 데이터 예측 수행
ETRI 인턴 후기 블로그 포스팅
•
지원 동기, 자소서 작성 및 사소한 tip, 수행 업무, 느낀점을 서술하였음