'msp3기 기술포스팅'에 해당되는 글 2건

  1. Mission 3. jog라는 wii보조기구의 기술과 응용분야 2009.10.15
  2. Mission 2. 임베디드 시스템은 무엇인가?? 10 2009.09.14

얼마전에 인터넷을 보다가 영국의 100대 아이디어로 선정된 기술중 하나를 볼수 있었다. 그 기술을 위의 사진과 같은 만보계 같은 이미지인데 굉장히 흥미로운 디바이스로 보인다. 이름에서도 알 수 있다 싶이 Jog라는 이름이다. 천천히 달린다라는 뜻인데 이 디바이스는 닌텐도 wii의 게임기의 보조게임 기구이다. 그렇기 때문에 닌텐도와 함께 연결하여 사용해야한다.  뭐 만보계같은 이미지이지만 기능도 비슷하다. 사람이 뛰는 걸음거리를 체크한다고 보면된다.
기존에 닌텐도 게임 보조기기에 비해 정말 재미있어보인다..

 
이 기술의 원리는 위에서 조작하는 컨트롤러에 데이터를 중간에 가지고와 하나의 핸들러에는 자신의 방향을 잡아주고 저 만보계는 사람이 뛰는 걸음 수를 체크해서 달리는 속도를 체크하는 것이라고 한다.  아래의 동영상을 본다면 어떤 느낌의 장치인지 알 수 있을것이다.





이 시스템을 보면  앞으로 제자리걸음을 하는것은 어느정도? 몰입감을 줄수 있지만 회전을 할때와 기존의 컨트롤러에서 하나의 컨트롤러를 더 사용한다는점을 보면 많은 몰입감을 제공할지는 직점 체음을 해보지 않아서 모르겠지만 약간은 어색함이 느껴질듯싶다.  만약 jog라는 디바이스와 Cave시스템과 합치면 어떠한 이미지일까 생각을 해보았다. 아래의 동영상은 Cave시스템의 영상이다. 


Cave시스템은 8개의 프로젝트로 화면을 쏴 하나의 화면으로 만들어 사용자에게 몰입감을 줄수있는것이다.  동영상에서 보면 컨트롤러를 사용해 앞과 뒤를 이동할수 있다. 지금은 베타 버전이여서 테스트로 이런방법으로 이동을 하고 있다. 본래 저 컨트롤러의 사용목적은 회전과 물체를 이동하는 기능을 수행하고 있다. 일단 Cave시스템이란 이런것이고 이 시스템에 Jog라는 디바이스를 붙여서 앞으로 걸어갈때 화면이 이동하고 회전을 할때 회전을 하는 모습을 사용자에게 준다면 보다 몰입감을 제공해줄 수 있을것이다. 그러나 보통은 VR시스템이나 Cave시스템에서는 몰입이 어려운 점 중 하나는 실제 몸의 움직임이나 가상공간에서 일치 하지 않고 그렇다고 커다란 공간을 만든다면 그에 따른 비용은 물론 동적으로 시야를 변하는 문제점이 생기는 문제점이 있다고 한다.


 그 한 예를 설명하자면 시야가 저렇고 jog의 디바이스를 사용하여 보는 시점을 약간 회전시켰을때 화면의 출력은 한계가 있기 사용자에게 몰입감을 줄수 있는것이 한계가 있기 때문이다.  360도 케이브룸이 아니라면 ㅎ;   아 그360도 라고 말하니 한가지 몰입감을 줄수 있는 방법이 생각이 났다. 다른 한가지는 HDMD라는 장치를 이용하는것이다.그것은 아래와 갔다.
HMD는 사람의 좌안과 우완에 각각의 영상을 따로 뿌려줘 약감의 몰입감을 실감나게 줄수 있는 장치이다. 비록 고가의 장비인 문제점이 있긴하지만 jog와 wii리모콘 hmd조합을 사용한다면 내 생각에 최고의 몰입감을 사용자에게 전달해 줄수 있을것이다.

jog라는 디바이스 장치는 간단한 아이디어로 사람의 모션을 체크할수 있다는 것이 좋은 아이디어라고 생각을 하며 현재 wii리모컨의 데이터 패킷이 사람들의 해킹에 의해 모두 분석되어있는 상태라 충분히 위의 아이디어는 가능하기때문에 그것을 응용하여 재미있는 게임이나 시스템이 나올것이라고 생각한다.
,
요즘 보면  임베디드라는 용어를 많이 쓰인다. 임베디드란 무엇이고 어떤곳에 쓰이는지 잘 모르시는 분들을 위해서 간략하게 설명을 하여 기초적인것을 설명을 하려고 합니다.

임베디드 시스템은 이렇게 이루어진다.


특정 목적으로 사용되는 시스템에 따라 소프트웨어부분은 펌웨어라고 하면 하드웨어 부분은 마이크로 프로세서라고 한다. 이를 합쳐서 임베디드시스템이라고 한다.

  임베디드 시스템의 위의 사진의 제품과 같이 지금 여러분들은 하나라도 사용하지 않은 것은 없을것이다. 이렇게 임베디드 시스템은 우리 일상속에서 많은 역활을 하고 있다.
 만약 자신이 임베디드 공부하거나 공부할것이라고 마음을 먹은 사람이라면 ARM이라는 회사를 알아야 할것이다. ARM회사에서 제작하는 ARM코어는 세계시장의 90%이상을 점유하고 있다. 아마 최근 나오는 휴대폰 모두가 ARM코어가 내장되어있다.세계시장의 90%이상이면..거의 독점수준이다. 그렇게 많이 쓴다면  ARM이라는 것이 무엇인지 알아야될 것이다.
ARM(Advance Risc Machine)                              
장점 : 유사한 설계 원칙                         
         공통의 명령어 세트 공유        
         코드의 고집적도와  저전력 소비
         대량 생산을 통한 저전력화
특징 : - 영국의 ARM본사에서는 실제 프로세서를 제조하지 않고 라이센서 판매
         - 코어만 제작하며 코어 주변에 여러가지 부가기능을 넣어 최종제품은 각 반도체 회사에서 라이센스를 부하
            하여 제작
         - 코어이름은 ARM7, ARM9과 같이 사용한다 실제 제품명은 제조회사마다 다르게 부른다 
              ex) StrongARM(ARM7), Xscale(ARM9), s3C241x(ARM7) 등과 같이 부른다.
시장 성공 요인
      - 가격대비 성능이 뛰어남
      - 성능 대비 소비 전력이 매우 낮음
      - 쉽고 짧은 디자인 시간( C언어로 설계, 내부 버스 공개로 인한 개발시간 단축)

참고 : ARM은 홀수 번호만 제품으로 출시된다 짝수 번호 ARM은 개발자용 그리고 ARM11다음은 ARM 13이 아니라
          Cortex라고도 한다. Cortex 대뇌 피질이라고도 한다. 피질에 신경세포가 몰려있다는데 그마만큼 빠르다는
          뜻으로 Cortex라고 이름을 붙였다고 한다.


그럼 ARM이 왜 뛰어난지 한번 살펴보기 앞서 CISC와 RISC에 대해서 살펴보자.


8051 칩과 AVR칩은 각각의 이러한 장점과 단점이있다. 

그런데 ARM 코어는 RISC의 특징을 가짐과 동시에 CISC의 장점을 일부 수용하였다.

ARM 프로세서


그렇기 때문에 휴대폰 회사나 임베디드 회사의 대부분은 ARM코어를 장착한 프로세서를 사용한다.

이렇게 임베디드 시스템을 사용할때 여러가지 퍼포먼스를 만들수 있다. 휴대폰의 영상, 로봇제어등의 퍼포먼스 같은것이다. 그런 개발을 하기위해서는 운영체제가 필요한지 안할지는 개발하기전에  개발 목적에 따라 분명하게 정해야한다.

운영체제를 설치할 경우 
    장점
       - 운영체제에서 제공하는 막강한 라이브러리를 사용할수 있다.  
       - LCD패널에 그래픽을 출력할때 제어하기가 쉽다.
     단점
        -디바이스드라이버를 개발하여야한다.

  운영체제를 사용하지 않을 경우 (FreeRTOS)
         - 운영체제를 설치할경우의 반대로 생각하면된다.

운영체제를 사용할 경우 동영상이나 여러가지 라이브러리가 필요한 휴대폰이나 PDA등을 개발할때 필요
운영체제를 사용하지 않은 경우는 로봇제어나 그런 제어가 필요할때 사용

위와 같이 임베디드 시스템이 무엇이고 어떤것을 하는지 간략하게 기초적인 지식은 습득이 됬을꺼라고 생각됩니다.
만약 무엇인가 설명이 틀리거나 잘못된것이 있다면 말해주세요~~휴 끝


 
,