VR을 이용하여 개발한 지게차 시뮬레이터입니다
자세한 내용, 사진, 그리고 플레이 영상은 아래 링크를 통해 확인할 수 있습니다.
산업현장에서 사용되는 다양한 공구, 기계, 장비들은
안전사고의 위험성이 높아,
현장 투입 전에 산업안전 지식과 기계 사용법을 충분히 익히는 것이 중요합니다.
하지만 현실에서는
현장별 상황에 따라 충분한 교육 없이 작업에 투입되는 경우가 많습니다.
"백문이 불여일견"
100번 듣는 것보다 한 번 직접 체험하는 것이 훨씬 더 빠르게 이해될 수 있습니다.
그러나 실제 기계를 다루는 것은 위험하기 때문에,
이 딜레마를 해결할 방법이 필요합니다.
저는 교육과 현장 투입 사이의 간격을 줄이기 위해
VR이 교육과 실습을 연결하는 역할을 할 수 있다고 생각했습니다.
스테이지 선택
- 해당하는 스테이지에 레이저 포인터를 위치시키고 트리거 버튼을 누르면 해당 스테이지로 이동합니다.
- 지게차 시뮬레이터는 VR 모드와 키보드 모드, 총 두 가지 모드가 있습니다.
- 원하는 모드를 선택하여 스테이지에 진입할 수 있습니다.
게임 종료
- 종료 버튼을 누르면 게임이 종료됩니다.
기본 조작법 학습
- 컨트롤러의 기초 기능을 소개합니다.
- 지게차 조작에 필요한 레버 및 조작법을 설명합니다.
튜토리얼 화면 예시
자유 연습
- 사용자가 자유롭게 연습할 수 있는 스테이지입니다.
- 다양한 작업 환경을 체험하며 지게차 조작 능력을 익힐 수 있습니다.
트럭 하차 및 상차 구현
- Lift 레버를 사용하여 Pallet 위치를 조정하며 하차 작업을 수행합니다.
- 지게차 방향을 신중히 조절하여 상차 작업을 진행합니다.
쌓여있는 Pallet 조작
- 여러 개의 Pallet이 쌓여있는 상태를 구현하여 하역 훈련이 가능합니다.
- 물건이 떨어지지 않도록 주의하며 작업해야 합니다.
후진 이동 훈련
- 앞이 보이지 않는 상황을 연출하여 후진 이동 시뮬레이션을 진행합니다.
- 안전한 후진 운전 방법을 익힐 수 있습니다.
- 지게차로 도시를 주행하며 지정된 현장에 진입해 하역 업무를 수행하고 주차까지 진행하는 스테이지를 계획하였으나, 개발 시간 부족으로 연습 스테이지까지만 구현됨.
- 스테이지 선택 시
- 현장 위치, 하역 물건의 종류, 주차 장소가 동적으로 변경됨.
- 점수제 도입
- 주차까지 완료한 후 종합 결과 제공.
- 도로 법규 위반 시 감점
- 신호등, 차선 및 중앙선을 도입하여 교통 법규 미준수 시 감점.
- 하역 중 실수 발생 시 감점
- 물건이 땅에 떨어지면 감점.
- 포크가 지면에 닿거나 지게차가 다른 물체와 충돌 시 감점.
- 시간 제한 추가
- 제한 시간 내 주차 실패 시 감점.
- 이동 시 나는 소리.
- 각 레버 조작 시 나는 소리.
- 현재 햅틱 진동을 통해 조작 진행 상황을 전달하지만,
소리까지 추가된다면 더욱 향상된 UX 제공 가능.
- 현재 햅틱 진동을 통해 조작 진행 상황을 전달하지만,
- 리프트 실린더 & 틸트 실린더 작동음 추가.
- 지게차 후진 시 경고음 추가.
- 레버 조작 방식
- 레버 아래로 내리면 좌측 방향지시등 ON,
- 레버 위로 올리면 우측 방향지시등 ON.
- 도시 주행 스테이지 미구현으로 인해 개발 계획 보류.
- 핸들을 잡을 때 고유한 손 동작 표시.
- SteamVR_Skeleton_Poser 사용하여 손동작 구현.
- 현재 발생한 문제점
- 시뮬레이터 실행 후 핸들을 잡았을 때 고유 손동작이 표시되지 않는 문제 발생.
- 추가적인 디버깅 및 개선 필요.
- 실제 회사개발 프로세스에 따라 개발을 진행해본다는 것 자체가 정말 좋은 경험이였던것 같다
- 폭포수 모델을 기반으로 개발을 진행해 다양한 명세서를 작성을 해보았다
- 이런 명세서 작성 경험이 다음 개인프로젝트나 팀프로젝트를 진행할 때 많은 도움이 될것같다
- 보류한 과제들을 더 진행하고 싶지만 VR기기가 없어 진행할 수 없다는것이 너무 아쉽다
- 직원분들이 너무 친절하게 대해주고 나 또한 회사에 녹아드려고 노력하다보니 정말 회사구성원이 된 것 같고 이 덕분에 더욱 더 즐겁게 개발할 수 있었던것 같다