본문 바로가기
반응형

ETC6

[대회 후기] 2020 국제 창작 자동차 경진대회를 마무리하며 필자는 한국 기술교육대학교 K-ROAD팀의 플래닝 파트로 2020 국제 창작 자동차 경진대회 (이하 대회)에 참가했다.나름 대회를 준비하고, 결과를 보며 느낀바가 있어 정리해두고자 글을 쓰기로 했다. 결과부터 말하자면 유쾌한 결과는 아니다. 신호등인식은 몇 개만 성공했고, 각종 장애물 회피나 주차미션은 전부 실패했다.고속(시속 18~20km)에서 오실레이션 없이 주행하는 팀의 장점도 소프트웨어 결함으로 인해서 반절밖에 사용하지 못했다.그나마 위로하고자 한다면 경로추종에 문제가 없어 DNF를 하지 않았다는 정도이다. 실패냐 성공이냐 묻는다면 당연히 실패이다. 그렇다면 우리가 해야할 일은 그 실패에서 무엇을 배우느냐이다.필자는 다행스럽게도 이 실패에서 상당히 많은 것을 배울 수 있었고, 이제부터 정리해보려 .. 2020. 11. 5.
[Git] 우분투 환경에서 VSCode로 원격 저장소 연결하기 ros를 사용해서 개발을 진행하다보면, 개발 단위가 커질수록 형상관리의 중요성을 체감하게된다. 하지만 ros가 실행되는 우분투 환경에서는 sourceTree와 같은 다양한 기능을 갖춘 gui를 찾기 힘들다. 그래서 필자는 간편하게 vsCode만을 사용해서 형상관리를 진행하는 것을 선호한다. 1. git 설치 sudo apt-get install git-all git 관련 모든 소프트웨어를 설치한다. 설치 완료 후 git version 명령어를 통해서 git 버전을 확인할 수 있다. 2. 사용자 설정 git config --global user.name hgnaseel git config --global user.email hgnaseel@gmail.com git을 사용하기 위해서는 사용자의 이름과 이메일.. 2020. 11. 3.
[유니티] 게임에서 Vector의 내적, 외적이 갖는 의의 보통 고등학교 때 기하와 벡터를 다루며 기본적으로 내적과 외적을 배우는데, 다들 전문적인 물리 엔진 제작과 같은 전문적인 업무가 아니면 쓸모없다고 생각하지만, 의외로 단순한 작업에서도 간간히 쓰이곤 한다. 그래서 이번 시간에는 게임 제작에서 사용될 수 있는 내적, 외적에 대해서 간단히 정리해보려 한다. 우선 내적과 외적을 구하는 방법이나, 등장하는 단어의 의미를 모른다면 다른 포스트에서 기본적인 내용을 확인하고 오도록 하자. 내적 우선 내적에 대해 기본적인 것만 설명 하자면, 내적은 A*B = |A| * |B| * cosX 이다. A벡터와 B벡터의 크기에 코사인 값을 곱한 것이다. 1. 두 벡터 사이의 각도 첫 번째로 두 벡터 사이의 각도를 구할 수 있다. |A| 와 |B|를 반대쪽으로 이항한 후 코사인.. 2020. 2. 29.
[유니티] 마우스 방향으로 2D Object 회전시키는 방법 유니티 카테고리 안에 있지만 사실은 거의 수학적인 내용이다. 개발을 하다보면 2D object를 회전시켜야 할 일이 있는데, 우리가 보통 object에서 가장 쉽게 구할 수 있는 것은 위치값 또는 벡터 값이다. 위치를 원점에서의 벡터라고 생각한다면 사실상 두 값의 의미는 같다. 오늘 구현하고자 하는 내용은 아래와 같다. 이와같이 마우스 커서의 이동에 따라 오브젝트를 움직이는 것이다. 3D같은경우는 Lookat 등을 써서 target과 player 사이에 손쉽게 해결하는 것 같지만 위와 같은 경우는 다르다. 1. Vector 값이 world 좌표가 아닌 screen의 좌표 값이다. 2. 입체적으로 회전하는 3D와 다르게 Z축만을 회전시켜 구현해야 한다. 이 두 가지가 다르기 때문에 직접 구현했다. floa.. 2020. 2. 29.
반응형