'가속도센서'에 해당되는 글 3건

  1. 햅틱Car 2009.09.17
  2. Cave 시스템 컨트템 2009.09.07
  3. Block Breaking~ 2 2009.06.20

햅틱Car

from Project/Haptic Controller 2009. 9. 17. 02:10





 



피에죠 엑츄에어터, 블루투스, 진동모터

ForeceReactor





피에죠 엑츄에이터와 진동모터 ,가속도센서 LM3S8962보드 블루투스를 사용해서

가속도센서의 기울기에 따라서 자동차가 앞으로 가고 뒤로 가고 하는 어플리케이션

판다3D를 사용하여 제작하였으며.. 자동차는 인터넷에 굴러다니는거 주어다 쓴거. 그거 빼고 전체적인 모델링은

3Dmax를 사용해서 제작하였다.

예전에 만들었지만 지금 지금에서야 블로그에 동영상을 올린다...


 


 

,


전체적인 Cave 시스템(MFC기반)과 그에 따른 컨트롤러(LM3S8962) 제작.



컨트롤러는 아래 게시물과 같이 제작하였다.. 컨트롤러의 가속도센서에 값에 따라 오브젝트가 움직이는 모습이다.

,




MFC 텀프로젝트로 제작한 게임
    : 기존의 벽돌깨기 게임과 다르게 가속도 센서를 사용하여 가속도 센서의 모션에 따라 좌우로 막대를 움직일수있
       있고 공이 벽이나 아래 막대 또는 블록과 충돌했을때 진동을 생성해줘서 사람들에게 몰입감을 제공해준다.


     구현내용
        1. 완전충돌을 가정하고 블록이나 벽에 충돌했을때 충돌 각도는 입사각과 반사각이 같은 값으로 제공해주었다
            그래서 벽에 충돌시 y축에 충돌하면 cos의 방향을 -1을 곱해주고 x축에 충돌하면 sin방향을 -1곱해주어
            공의 방향을 변형시켜주었다.



  2.  배열과 화면 맵핑을 통한 맵제작
         -아래의 그림과 같이 저런 배열이 들어갔을경우 화면에는 저런 모양의 블록들이 생긴다.
           그리고 배열에 따른 화면과 맵핑을 시켜주기 위해서 공의 위치와 배열의 위치를 정확하게 알아야
           된다.  (배열의 숫자가 높아지면 그만큼 더 충돌을 해야된다 배열이 0이될때까지 블록은 안사라짐)
           예를 들어   공의좌표가 (23,32)이고 10픽셀의 단위로 블록을 만들어줬을때
                           공의 좌표를 10으로 나눠주게 된다면 (2,3)  (나머지는 제거)
                           그러므로 공의 위치는 화면상에는 (23,32) 있겠지만 배열에서는 (2,3)의 위치에 있게 된다.

3.보드의 가속도센서와 가속도센서의 패킷값을 받기 위해서 시분할 처리를 사용하여 번갈아가면서 패킷을 전송받
   을  수 있도록 제작.

4.더블버퍼링을 사용하여 메모리상에서 후면버퍼에서 그려주고 전면버퍼에 뿌려주는 형식으로 제작하여 화면 떨림이 없다.
,