WWW-POSIM 경진대회 참가하기
Python 프로그램으로 가상의 배나 수중 로봇을 제어하고, 다른 참가자와 점수를 비교해 보세요. 처음에는 WAM-V의 위치 유지 과제부터 시작하세요.
연습할 곳 선택하기
웹사이트: 경진대회 제출 페이지에 코드를 올리세요. 서버가 실행하고 점수를 이메일로 보냅니다.
설치형 앱: 내 컴퓨터에서 반복해서 연습합니다. 설치하기와 첫 시뮬레이션을 따라 하세요. 웹사이트는 설치형 앱보다 그래픽 품질이 낮고 동시에 이용할 수 있는 인원이 제한되어 평가는 대기열에서 기다립니다.
공식 제출에서는 서버가 업로드한 프로그램과 로봇 시뮬레이션을 실행하고 점수를 측정합니다. 업로드가 접수되면 페이지를 닫아도 됩니다.
계정과 프로젝트 준비하기
- www-posim.vercel.app에서 계정을 만드세요.
- 인증 이메일을 열고 인증 버튼을 누른 뒤 로그인하세요.
- 준비부터 서버 평가까지를 따라 하세요. 프로젝트 다운로드부터 VS Code에서 첫 제어 프로그램 실행까지 안내합니다.
프로젝트는 Python 파일이 담긴 폴더입니다. VS Code는 이 파일을 수정하는 편집기입니다. 터미널은 명령을 붙여 넣고 Enter를 눌러 실행하는 창입니다.
과제 하나 선택하기
surface_station부터 시작하세요. WAM-V를 사용하며 장애물 코스가 없습니다. 첫 프로그램에서 위치를 읽고 명령을 보낼 수 있게 되면 다른 과제로 확장하세요.
| 로봇 | 과제 |
|---|---|
| WAM-V 수상 로봇 | 위치 유지, 게이트 통과 후 복귀, 부표 회피 후 정박 |
| BlueROV2 수중 로봇 | 잠항 후 게이트 통과, 검사 경로 추종, 장애물 회피 후 복귀·부상 |
정확한 과제 이름, 제한 시간과 완료 조건은 과제·점수·순위표에서 확인하세요. 수상 부문과 수중 부문은 각각 세 과제로 구성됩니다.
실행하고 결과 개선하기
- 제출 페이지에서 과제를 선택하세요.
- Python 파일이나 ZIP을 올리고 제출하고 평가하기를 누르세요.
- 이메일의 결과 링크를 여세요. JSON 기록을 내려받아 VS Code에서 확인하세요.
- 프로그램의 한 부분을 수정하세요. 새 버전을 제출하고 완료율, 위치 오차, 충돌과 점수를 비교하세요.
- 한 제출은 같은 과제를 목표·바람·해류 조건을 바꿔 서버에서 5회 실행합니다. 한 부문의 세 과제를 모두 완료하면 부문 순위에 참여합니다.
Cancel은 실행을 중단합니다. 중단된 실행은 문제 분석용 기록을 남기지만 공식 점수를 받지 못합니다. 웹사이트의 Leaderboard에서 공개 팀 이름·점수·완료된 이동 기록을 볼 수 있습니다. 프로그램 코드·출력과 계정 이메일은 제출자만 볼 수 있습니다.
고급: 규칙과 사용할 수 있는 입력
경진대회는 RobotX, VRX와 RoboSub에서 아이디어를 얻은 교육용 규칙 maritime-class-3를 사용합니다. 해당 대회와 결과를 비교하기 전에 채점 기준을 확인하세요.
이동 제어에는 시뮬레이션의 위치 정보인 odometry를 사용할 수 있습니다. 장애물 회피에는 코스 정의의 장애물 좌표 대신 카메라나 LiDAR 측정값을 사용하세요. 공식 점수는 서버가 관측한 결과로 계산합니다. 로컬 결과 파일을 업로드해 공식 점수를 받을 수는 없습니다.
서버는 평가마다 코스 조건과 물리 설정을 고정합니다. 물리 설정을 바꾸거나 실행 권한을 잃거나 월드 연결이 끊기면 평가가 무효가 될 수 있습니다. 로그 위치는 평가 문제 해결에서 확인하세요.
공개 자율운항 템플릿은 IOES-Lab이 관리하며 MIT 라이선스로 제공합니다. 참고 자료: VRX, RobotX, RoboSub.