우리가 개발해 주기를 기다리지 않고도 게임, 날씨 위젯, 일정을 빠르게 확인할 수 있는 기능 등 원하는 것을 안경 디스플레이에 직접 넣을 수 있다면 어떨까요?
오늘부터 가능합니다.
MemoMind 오픈 플랫폼이 개발 툴킷, 데스크톱 개발 도구, 주변기기 입력 기능을 포함하여 출시되었습니다. 컴퓨터에서 앱을 작성하고 시뮬레이터에서 테스트한 다음, 실제 기기 테스트를 위해 MemoMind One에 설치할 수 있습니다.
초기 릴리스이므로 다소 미흡한 부분이 있을 수 있습니다. 이것저것 시도해 보고 무엇이 작동하는지 확인한 뒤 발견한 내용을 알려 주세요. 실제 기기 테스트는 10월에 시작됩니다.
MemoMind 오픈 플랫폼이란
MemoMind 오픈 플랫폼은
MemoMind One용 앱과 사용자 경험을 직접 만들 수 있는 툴킷입니다. 이를 통해 MemoMind One은 프로그래밍이 가능한 스마트 안경이 됩니다.
다음 네 가지 부분으로 구성됩니다:
-
GlassSDK: 안경에서 직접 실행되는 앱을 개발할 수 있습니다. 게임, 인터페이스, 센서 상호작용 등이 포함됩니다.
-
PhoneSDK: MemoMind 앱 내에서 실행되는 웹 페이지를 개발할 수 있습니다. 설정 페이지, 콘텐츠 페이지, 네트워크 연결 서비스 등이 포함됩니다.
-
MemoMind 플러그인 스튜디오: 컴퓨터에서 앱을 미리 보고 테스트하고 패키징할 수 있습니다.
-
HOGP 주변기기 지원(BLE 프로토콜): 호환되는 반지, 리모컨, 키보드를 안경의 입력 장치로 사용할 수 있습니다.
앱은 휴대폰 쪽, 안경 쪽, 또는 두 쪽이 함께 작동하는 방식에 집중할 수 있습니다. 예를 들어 휴대폰이 네트워크와 설정을 처리하고, 안경은 결과를 표시하며 즉각적인 상호작용에 응답할 수 있습니다.
앱 개발 4단계
1단계: 앱이 실행될 위치 선택
MemoMind One은 안경과 휴대폰이 한 쌍으로 작동합니다. 앱에 적합한 방식을 선택하세요:
| 방식 |
적합한 용도 |
| 주로 안경에서 실행 |
게임, 빠른 작업, 센서 상호작용, 안경 전용 UI |
| 주로 휴대폰에서 실행 |
계정, 네트워크, 긴 콘텐츠, 파일, 복잡한 설정 |
| 휴대폰과 안경이 함께 작동 |
휴대폰이 제어 또는 데이터 가져오기를 처리하고, 안경은 표시 및 즉각적인 상호작용을 담당 |
처음부터 복잡한 페어링 앱을 만들 필요는 없습니다. 아이디어에 맞는 진입점을 선택하고 작게 시작하세요. 첫 번째 데모인
Fighter Arena가 어떻게 작동하는지 확인할 수도 있습니다.
2단계: 컴퓨터에서 개발
GitHub에서 시작하는 데 필요한 빌드 도구를 다운로드하세요.
안경 쪽은 C를 사용하고, 휴대폰 쪽은 익숙한 HTML, CSS, JavaScript를 사용합니다. 툴킷에는 작동하는 예제가 포함되어 있습니다.
단순히 이것저것 시도해 보기 위해 전체 빌드 환경을 설정할 필요는 없습니다. 스튜디오를 열고 예제를 실행해 보세요. 코드를 수정할 준비가 되면 Python과 Node.js을 포함하여 필요한 사항을 다루는
공식 설정 가이드를 따라 빌드 도구를 설치하세요.
3단계: MemoMind 플러그인 스튜디오에서 테스트
MemoMind 플러그인 스튜디오에는 컴퓨터에서 앱을 테스트할 수 있는 내장 시뮬레이터가 포함되어 있습니다. 양쪽을 한 번에 볼 수 있어 버튼, UI, 페어링 통신을 테스트할 수 있으며, 변경 사항을 적용한 후 빠르게 새로고침할 수 있습니다.
시뮬레이터는 빠르게 반복 개발하는 데 유용하지만, 최종 경험은 항상 실제 안경에서 확인해야 합니다. 착용 시 가독성, 제스처, 오디오, Bluetooth 연결 및 성능을 확인하세요.
4단계: MemoMind 안경에 설치
실제 기기 테스트가 시작되면 시뮬레이터에 있는 앱을 MemoMind One으로 옮겨 실제 하드웨어에서 테스트할 수 있습니다.
MemoMind 앱에서 설정 →
Memo Lab → 개발자 워크스페이스로 이동한 다음 스튜디오에서 생성된 QR 코드를 스캔하세요. 로컬 네트워크를 통해 컴퓨터에서 휴대폰으로 패키지가 다운로드되고, 안경 부분은 Bluetooth를 통해 안경으로 전송됩니다. 앱이 설치되면 컴퓨터 없이도 앱에서 바로 다시 실행할 수 있습니다.
직접 입력 장치 연결
SDK는 오픈 플랫폼의 한 부분입니다. BLE 입력 프로토콜이 다른 한 부분입니다.
이를 통해 호환되는 타사 입력 장치가 HID 장치용 Bluetooth Low Energy 표준인 HOGP(HID over GATT Profile)를 통해 MemoMind One과 통신할 수 있습니다. 즉, 반지, 리모컨, 키보드 같은 장치를 사용해 앱을 제어하는 새로운 방법을 실험할 수 있습니다.
KiWear는 이 프로토콜을 통해 MemoMind One과 함께 작동할 수 있는 스마트 반지를 갖춘 주요 개발자 생태계 파트너가 될 것입니다.
오픈 플랫폼에서 제공하는 기능
이제 개발 방법을 알았으니, 다음 기능들을 활용해 앱을 만들 수 있습니다.
안경에 콘텐츠 표시
개발자는 안경에 텍스트, 이미지, 애니메이션, 게임 및 맞춤형 인터페이스를 표시할 수 있습니다. 현재 기준 캔버스는 600 × 350픽셀이며, 녹색 밝기 레벨은 16단계입니다. 앱은 화면 밝기, 표시 높이 및 표시 거리도 조정할 수 있습니다.
다양한 입력 수신
앱은 안경다리 버튼, 방향 및 페이지 탐색 컨트롤, 고개를 끄덕이거나 흔드는 등의 머리 제스처에 응답할 수 있습니다. 또한 원시 모션 센서 데이터를 읽을 수 있습니다. HOGP를 지원하므로 반지와 리모컨의 입력도 받을 수 있습니다.
기기 상태 정보 접근
앱은 배터리 잔량, 충전 상태, 착용 감지 및 현재 언어를 읽을 수 있어 UI 조정, 사용자 알림 또는 다양한 기기 상태 처리에 유용합니다.
오디오 캡처 및 재생
휴대폰 쪽 웹 앱은 PhoneSDK를 사용해 지원되는 안경 오디오를 캡처하여 짧은 녹음이나 연속적인 오디오 처리를 수행하고 오디오를 재생할 수 있습니다. 음성 인식, 번역 또는 AI 처리는 자체 네트워크 서비스에서 처리할 수 있습니다.
인터넷 및 자체 서비스 연결
휴대폰 쪽 웹 앱은 날씨, 일정 데이터, 계정 정보 또는 자체 클라우드 서비스를 가져온 다음 결과를 안경으로 보내 표시할 수 있습니다. 네트워크 로직은 휴대폰 쪽에서 실행되며, 안경 플러그인은 인터넷에 직접 접속하지 않습니다.
파일, 저장소 및 위치 사용
PhoneSDK는 앱 설정 저장, 사용자가 선택한 파일 접근, 포그라운드에서의 휴대폰 위치 사용을 지원합니다. 이러한 기능은 리더, 내비게이션 어시스턴트, 콘텐츠 도구 및 개인화된 경험에 적합합니다.
휴대폰과 안경 간 통신
휴대폰 페이지는 안경에 명령을 보낼 수 있고, 안경은 결과와 상태를 다시 보낼 수 있습니다. 클라우드 서비스와 안경 디스플레이를 결합한 컨트롤러, 페어링 게임, 독서 도구 및 실시간 경험을 개발해 보세요.
예제부터 시작하기
툴킷에는 게임, UI, 애니메이션, 이미지, 버튼, IMU, Bluetooth 메시징, 디스플레이 제어, 파일, 저장소 및 오디오에 대한 예제가 이미 포함되어 있습니다. 가장 쉬운 시작 방법은 전체 예제를 실행하고 복사한 다음 눈에 보이는 기능 하나를 수정하는 것입니다.
알아두어야 할 중요한 제한 사항
-
타사 플러그인은 안경 카메라에 접근할 수 없습니다.
-
안경 플러그인은 인터넷에 직접 연결할 수 없으며, 네트워크 및 클라우드 기능은 휴대폰 쪽에 있어야 합니다.
-
한 번에 하나의 포그라운드 안경 플러그인만 실행됩니다.
-
앱, 펌웨어 및 SDK 버전에 따라 지원되는 기능이 다를 수 있으므로 개발 시 호환되는 버전을 사용하세요.
-
시뮬레이터는 개발에 도움이 되지만, 디스플레이, 제스처, 오디오, Bluetooth 및 성능은 항상 실제 하드웨어에서 확인해야 합니다.
여기서 시작하세요
실제 하드웨어 없이 시작할 수 있습니다:
-
-
-
처음부터 큰 프로젝트를 시작할 필요는 없습니다. 작은 도구나 새로운 입력 방식, 재미있는 안경 UI가 스마트 안경의 새로운 경험이 될 수 있습니다.