반응형

배경


 

이제 유니티를 임베디드 완료했으니 유니티 프로그램을 개발할 차례다. 유니티 프로그램은 간단하게 두 개의 씬으로 구성했다.

 

  1. 운동선택씬
  2. 실시간 운동씬


운동선택씬

운동선택에서 스쿼트, 벤치프레스, 숄더프레스 등 운동을 선택하고 횟수 및 중량을 입력하면 실시간 운동씬으로 넘어간다.

 

 

실시간 운동씬

실시간 운동씬에서 운동 초기자세에 대한 설명을 진행하고 사용자의 운동을 트래킹한다.

 

 

 

선택한 운동을 다른 씬으로 가져갈 수 있어야 하기에 Singletone Desing 기법을 통해 DataManager 를 생성했다.

DoNotDestroyOnLoad 특성을 이용해 씬이 바뀌어도 파괴되지 않아 데이터를 보관할 수 있다.

반응형
반응형

배경


이제 스마트워치의 가속도 데이터를 가져왔고.. 3d 모델에 데이터를 전달해야한다. 3d 모델은 유니티로 만들어져 있어 유니티에 데이터를 전달하면 된다.

 

그렇기 때문에 안드로이드에 유니티를 임베딩 해야한다. 구글링을 해본 결과 잘 정리된 블로그를 발견해 그대로 따라해 보았다.

 

유니티 임베딩


[Android][Unity] 안드로이드와 유니티를 연동시켜보자(feat.Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0)

 

[Android][Unity] 안드로이드와 유니티를 연동시켜보자(feat.Caused by: android.content.res.Resources$NotFoundExcept

안드로이드 버튼을 눌렀을때 유니티로 접속이 될 수 있게 연동해보자!! https://www.youtube.com/watch?v=sf54tOAkmzU&t=301s 해당 영상을 참고해서 작성하였습니다. 🎈유니티 - Build Settings - 안드로이드 추가

minf.tistory.com

 

여기 그대로 따라하면 된다.

 

이 때 내가 임베딩을 하면서 유니티가 안떠 심히 고생을 했던 기억이 있다. 프로젝트가 다 끝나고 나서 정리하는지라 기억이 1도 안난다.

 

여튼 mainActivity 위에 unityHandlerAcitivity 를 불러오는 코드로 유니티를 띄울 수 있게 되었다.

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        startActivity(Intent(this, UnityHandlerActivity::class.java))
    }
}

 

이제 유니티를 수정하고 안드로이드에 띄울때마다 기나긴 빌드의 시간을 견뎌야 함을 깨달을 차례..

반응형
반응형

스마트워치 데이터 받기


안드로이드를 1도 모르고 게다가 스마트워치 연결하는 법도 몰라 무작정 블루투스 연결을 통해 데이터를 받으려고 했다.

 

하지만, 연결은 하더라도 데이터를 받아오는 방법을 아무리 찾아도 찾을 수가 없었다.

 

눈물이 조금씩 차오르는 찰나 안드로이드 공식문서 구석에 Data Layer API 를 사용하면 된다고 나와있었다.

 

Wear에서 데이터 보내기 및 동기화 | Android 개발자 | Android Developers

 

Wear에서 데이터 보내기 및 동기화  |  Android 개발자  |  Android Developers

Wear에서 데이터 보내기 및 동기화 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Wear OS by Google을 사용하면 Android 또는 iOS 스마트폰에 액세스하지 않고도 시

developer.android.com

 

Data Layer API


https://github.com/BharathVishal/Message-communication-using-Wearable-Data-Layer-for-Android-Wear-OS

 

GitHub - BharathVishal/Message-communication-using-Wearable-Data-Layer-for-Android-Wear-OS: A two way message communication app

A two way message communication app for Wear OS that makes use of Wearable data layer API. Send/receive messages from your wearable/mobile device. - GitHub - BharathVishal/Message-communication-usi...

github.com

해당 API에 대해 구글링한 결과 기적같이 백인 형님이 만들어 놓으신 깃헙 리포지토리를 구할 수 있었다.. 만세..

 

시간이 얼마 없는지라 코드 분석은 제끼고 데이터를 받아오는 부분만 변경해 가속도 데이터를 전송했고, 성공했다.

 

반응형
반응형

LG UPLUS CTO 서비스 / 디바이스에 지원했다. 서비스 / 디바이스 개발은 IPTV 혹은 IOT 에 들어가는 서비스들을 개발하는 부서인 것 같다.

제대로 알아보지 못해 서비스 / 디바이스 부서가 코테를 보는 줄 알고 코테 준비를 했으나 갑자기 AI 면접을 봐야한다고 해 부랴부랴 준비를 했다.

 

 

인적성

시간 : 13:00 ~ 15:00

적성 검사 : 10분씩 5개의 카테고리

인성 검사 : 80분

 

인적성검사는 에듀윌 문제집을 다풀긴 했는데 그놈의 시간관리가 관건이었다. 연습할때도 10분당 10문제? 정도 풀었던 것같다.. 시험때도 마찬가지.. 국어에 되게 약한데 진짜 큰일이다. 

 

AI 면접 (뷰인터)

AI 면접에 대해 알아보니 AI 역검, 뷰인터가 대표적이었고 LG UPLUS 는 뷰인터를 이용한다고 했다. 역검과는 달리 뷰인터는 전형적인 면접형식의 AI 면접이었다.

 

나의 경우에는

  1. 자기소개 1분
  2. 1번 문제
    1. 상황
    2. 해결
    3. 결론
    4. 추가
  3. 2번 문제
  4. 6번문제까지 동일

뷰인터 모의 질문을 많이 보긴했지만 조금 다르게 나왔다. 연습할때는 1분 씩 연습했는데 문제는 1분30초가 나와서 답변시간이 뜨는 바람에 중간중간 비었던 것 같다.

 

발표 : 6일뒤 금요일

 

불합....... 좋은 경험이었다..

반응형

+ Recent posts