📌 Intro Jetson Xavier를 이용하여 Yolov5를 실행하는데, 이 때 GPU를 사용하지 못하는 것을 확인하였다. 여러가지 방법으로 해결을 해보려다가 JetPack부터 재설치를 진행하는 것이 빠를 것 같아 처음부터 진행하려고 한다. 📌 Xavier 리커버리모드 진입 Xavier를 Shutdown해서 불이 꺼진 것을 확인한다. 본체 뒤면에 있는 중앙 버튼(Recovery)를 누르고 있는 상태에서 전원버튼을 동시에 누른 뒤 불이 들어온 것을 확인하고 두 버튼을 동시게 뗀다 Xavier와 컴퓨터를 USB to C 로 연결한다. 📌 SDK Manager 실행 우분투가 깔려있는 컴퓨터에서 아래 링크를 따라 들어간 뒤 SDK Manager를 설치한다. https://developer.nvidia.com..
📌 Intro Jetson Xavier argx에서 웹캠을 사용하는 방법과 해상도를 변경하는 방법에 대해 정리한다. 📌 웹캠 연결 확인 usb로 연결된 웹캠을 사용하기 위해서는 다음과 같은 명령어로 카메라가 잘 연결되었는지 확인해줘야한다. v4l2-ctl --list-devices 실행 결과 웹캠이 잘 연결되어 있는 것을 확인할 수 있다. 그리고 연결된 웹캠의 번호는 0번이다. 만약 여러개의 웹캠이 연결되어 있다면 번호가 증가하게 된다. 만약 명령어가 실행되지 않는다면 아래 명령어를 사용하여 다운받도록 하자. sudo apt-get install v4l-utils 다음과 같은 명령어로 지정한 카메라(현재 명령어에서는 video0)의 파라미터의 값을 확인할 수 있다. v4l2-ctl -d/dev/video..
📌 Intro 카카오 지도 사용방법 두 번째로 현재 위치를 가져와 확인하는 방법에 대해 알아보려고 한다. 바로 결과 화면과 소스코드로 확인해보도록 하자. 📌 결과화면 지도에 있는 파란색 점이 디바이스의 현 위치다. 파란색 점이 나침반 없이 현재 위치를 마커로 표시한 것을 확인할 수 있다. 이와 같은 결과를 만들기 위해서는 아래 코드를 따라가보도록 하자. 📌 소스코드 1. MainActivity.java package com.example.kakaomap; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androi..
📌Intro 이전에는 구글 맵을 사용하는 방법에 대해 알아보았다. 그런데 프로젝트를 진행하다보니 찾는 정보들이 정확하게 등록되어 있지 않는 문제가 있었다. 그래서 우리나라의 지도를 사용해야겠다는 생각이 들었고, 카카오지도로 정했다. 📌 카카오 맵 API 준비하기 https://apis.map.kakao.com/ 1. [APP KEY] 발급 위 링크를 통해 접속하면 아래와 같은 화면이 나오게 될 것이다. 우측 상단에 있는 [APP KEY]발급을 클릭하자. 2. 로그인 아래와 같이 로그인 페이지가 나오게 되고 본인의 카카오 계정으로 로그인 해주도록 하자. 3. [어플리케이션 추가하기] 로그인을 하면 아래와 같은 페이지가 나오게 된다. 처음이라면 어플리케이션이 없을 것이기 때문에 [어플리케이션 추가하기] 버튼..
📌 Intro 혼자 진행하고 있는 프로젝트에서 사용자의 위치 정보를 지도에 띄워주는 작업이 필요하다고 느껴졌다. 그래서 어떤 방법이 있을까 찾아보다 가장 대중적으로 사용하는 구글지도를 사용하기로 했다. 그 방법에 대해 알아보도록 하자. 📌 Google Cloud Platform에서 프로젝트 생성하기 먼저 여기에 접속하여 새로운 프로젝트를 생성하자. 1. 새로운 프로젝트 생성하기 나는 기존에 만들어 둔 프로젝트가 있었기 떄문에 해당 프로젝트 명을 클릭해준다. (만약 처음 시작하는 사람이라면 [프로젝트 만들기] 버튼을 클릭하면 된다.) 2. [새 프로젝트] 클릭 3. 프로젝트 이름을 적고 [만들기]를 누른다. 4. 잠시 기다리면 새로운 프로젝트 생성이 완료된다. Google Maps Android API를 ..
📌 Intro 이전에 recyclerView에서 원하는 아이템을 검색하기 위해 editText를 이용했었다. editText가 있는 액티비티로 넘어가게 되면 바로 editText에 Focus가 가면서 키보드가 올라온다. 이 부분이 사용자가 어플리케이션을 이용할 때 불편한 부분이 될 수 있을 것 같아 키보드가 바로 올라오지 않도록 수정하는 방법을 알아보고 정리하려고 한다. 📌 Focus란? 먼저 Focus에 대해 알아보도록 하자. Intro에서 이야기한 것 처럼 사용자가 editText를 누르게 되면 키보드가 나오면서 상호작용 할 수 있게 되며 이 때 editText가 Focus를 갖게 되는 것이다. Focusable의 속성이 true로 되어 있는 뷰가 사용자와 상호작용하기 시작할 때 그 뷰가 Focus를..
📌Intro 간단하게 기능을 확인하는 정도의 어플리케이션을 만든다면 버튼의 색상을 굳이 바꿀 필요는 없다고 생각한다. 하지만 후에 실제로 배포하게 되는 어플리케이션을 만들면 이때는 당연히 버튼의 색상을 변경해줘야 할 것이다. 안드로이드 버튼 위젯의 색상을 변경하기 위해서는 xml파일의 background속성을 이용하면 된다. 하지만 색상이 제대로 바뀌지 않을 때가 있어 그 내용에 대해 정리하려고 한다. 📌버튼 색상 변경하기 1. themes.xml 파일 수정하기 res -> values -> themes 폴더에 가면 themes.xml, themes.xml(night) 이렇게 두 개의 파일이 있을 것이다. 파일을 열어보도록 하자. 파일을 오픈하면 위와 같이 나올 것이다. 그 중 빨간색 박스가 표시된 곳을..
📌 Intro 지금까지 간단한 프로젝트나 예시만 만들다보니 상단의 타이틀바나 상태바를 신경쓴 기억이 없다. 조금 공들인 프로젝트를 진행하고 있는데 타이틀바가 거슬려서 삭제하는 방법에 대해 정리하려고 한다. 타이틀바와 상태바가 어떤 것인지는 아래의 사진을 보도록 하자. 📌 타이틀바 삭제하기 1. 파일에서 타이틀바 삭제하기 프로젝트에서 [res] → [values] → [themes]로 들어가자.(파일이 두 개가 있을 것인데 night이 적혀 있는 파일은 다크모드에서 사용하는 파일이라고 생각하면 된다. 그리고 아래에서 하는 작업을 두개의 파일에 모두 해주면 된다.) 더블클릭하면 xml파일이 열린다. 해당 파일에 아래와 같은 코드를 추가하자. true 위 코드를 추가한 themes.xml파일의 전체 코드는 다..