Jetson & 머신러닝 39

[3] 신호등 인식 및 차량 출발 안내(작성중)

앞의 게시물에서 하드웨어에 대한 설명을 했고, 그 하드웨어에 대한 safe shutdown 스크립트만 추가하면 하드웨어 관련 사항은 끝날 것 같다. 아래 글과도 관련있다.https://makejarvis.tistory.com/170 [생활코딩#1] 이미지 학습 및 사물 인식 응용 방법1. 배경 chatgpt 4o 가 일반화되는 상황에서, LLM으로 사람이 하는 모든 행위(보고, 듣고, 말하고, 생각하는)를 구현할수 있게 된다.   과거라면,  모델을 직접 만들어야지 내가 직접했다고 할수 있makejarvis.tistory.com 1. safe shutdownscript를 os에 넣어서, 차량 전원이 꺼지면 OS를 자동으로 shutdown하도록 한다.   전원이 종료되면, 꺼지도록 만든다. 물론, 전원이 ..

ComfyUI , manager 설치 / 실행(디퓨전.....)

1.  설치# 난 무조건, 홈디렉토리 밑에 venv폴더를 만들고 이 속에 모든 가상환경을 만든다.$ python3 -m venv ~/venv/comfyui$ source ~/venv/comfyui/bin/activate#-----------------------------------------------------# torch, torchvision 설치#-----------------------------------------------------# 다른 글에서 설명한 torch, vision, audio 설치대로 따름.# (comfyui) $ pip uninstall pytorch torchvision(comfyui) $ pip uninstall setuptools(comfyui) $ pip ins..

python 가상환경(venv) 사용하기

1. 가상 환경프로젝트 마다 파이썬의 패키지 버전을 달리해야 하는 경우가 있는데, 개별 프로젝트 단위로 설치되는 패키지 버전을 달리할 수 있도록 한다. 2. venv 설치$ sudo apt install python3-venvReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following additional packages will be installed: python3.8-venvThe following NEW packages will be installed: python3-venv python3.8-venv0 upgraded, 2 newly installed, 0 to r..

아주 간단한, 우분투 전원버튼으로 자동 Shutdown 종료 방법

기존에는 별도의 버튼을 만들어서, 버튼이 눌리면 이를 인식해서 shutdown 명령을 실행하게 하는 것을 만들었다. 그런데, 이렇게 뻘짓을 할 필요없이 기본적인 설정으로 쉽게 가능하다. 별도의 버튼 추가 없이.먼저, 아래의 파일을 열어서 HandlePowerKey항목의 주석을 풀어준다. DefaultTimeoutStopSec은 없어서, 추가를 해줬다. 없으면 추가해주면 된다.$ sudo vi /etc/systemd/logind.confHandlePowerKey=poweroff 위 설정을 저장하고, 시스템 데몬을 재기동 시킨다.$ sudo systemctl restart systemd-logind위 명령을 실행하니, 로그아웃이 되어버린다.  T.T다시 로그인 한 후에, 전원버튼을 눌러보자.  화면캡처를 못..

[생활코딩#1] 이미지 학습 및 사물 인식 응용 방법

1. 배경 chatgpt 4o 가 일반화되는 상황에서, LLM으로 사람이 하는 모든 행위(보고, 듣고, 말하고, 생각하는)를 구현할수 있게 된다.   과거라면,  모델을 직접 만들어야지 내가 직접했다고 할수 있지 않나 라는 생각을 하게 되는데, 지금의 세상은 돈이라는 자원과 인력, 시간이 많으면 많을 수록 좋은 결과를 만들어낼 수 있는 상황이 되고, 개인이 이를  따라가기에는 불가능 수준에 가까워지고 있다고 여겨진다. 잘난 사람들과 잘난 기업에서 잘 만들어진 인공지능 모델을 이용하여, 생활에 활용하는 응용을 만드는 영역에서 개인이, 그리고 일반 기업이 역할을 맡아서 좋은 서비스를 계속 만들어내지 않을까 하는 생각이다.   영어 학습용 앱 중에 스픽이라는 것이 있다. 이것과 LLM서비스와 연결을 하여, 학..

[삭제] Jetson Xavier를 SSD로 부팅하는 방법(nvidia 문서 기준으로)

2024.7.7 update아래의 내용으로 SSD로 부팅할 수있게 설치하는 방법을 설명했는데,  결론은, 그냥 jetson sdkmanager로 nvme로 설치를 하면 동일한 것이었음.   sdkmanager로 설치를 할 때 nvme 로 설치하도록 선택해서 설치를 해도 오류가 나서 설치가 안되었는데, 그 원인을 알았음.nvme로 설치할 때, 터미널 로그를 조회하도록 하고 약 97~98%시점에서 Xavier가 리부팅되는 소리가 들린다(팬이 돌아간다). 그 때 USB연결이 끊어졌다가 안 붙는 상황이 있다.  virtualbox의 USB연결을 확인해서 해당 USB를 연결되도록 하고, 한참을 기다리면 정상적으로 설치가 된다. 너무 쉬운 방법이었는데, 너무 돌아왔다.   쉽게 살아야 하는데.. 너무 돌아왔다.  ..

yolov8 설치 on Jetson xavier

$ sudo pip3 install ultralyticsCollecting ultralytics Downloading ultralytics-8.2.48-py3-none-any.whl (793 kB) |████████████████████████████████| 793 kB 1.2 MB/s Collecting ultralytics-thop>=2.0.0 Downloading ultralytics_thop-2.0.0-py3-none-any.whl (25 kB)Collecting numpy=1.23.0 Downloading numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.0 MB) |████████████..

torch / vision 설치 on Jetson Xavier (yolo GPU학습용)

1. 기본 설치$ sudo apt-get install python3-pip libopenblas-base libopenmpi-dev libomp-dev$ sudo pip3 install 'Cython 2. torch 다운로드   jetpack 5.1.3이 설치된 Xavier에서 여러가지 방법을 해봤다. 소스로 설치를 해봤고, whl파일로 설치를 해보기도 했고... xavier를 완전히 초기화한 상태에서 다시 작업하면서, whl 파일을 다운로드 받아서 설치해보는 방법으로 진행하고 있다.  다운로드는 아래의 주소에서 받을 수 있다.https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048 PyTorch for JetsonBelow are pre-buil..

Jetson Xavier에서 부팅할 때, 자동 실행(데몬)

1. 실행할 스크립트$ vi ~/bot/safe_shutdown.sh#!/bin/bashecho "Safe shutdown script running...." 2. 스크립트에 실행 권한 부여$ chmod 755 bot/safe_shutdown.sh 3. systemd용 서비스 파일 생성$ sudo vi /etc/systemd/system/safe_shutdown.service[Unit]Description=Safe Shutdown ScriptAfter=network.target[Service]Type=simpleExecStart=/home/userid/bot/safe_shutdown.shRestart=on-failure[Install]WantedBy=multi-user.target 4. 서비스 등록/시작..

Jetson Xavier 안전 종료 버튼 실행(3)

updated 2024.7.7   아래 것이 더 나아서 업데이트 합니다. 아래 글은 다른 용도로 사용할 수있습니다. https://makejarvis.tistory.com/171 아주 간단한, 우분투 전원버튼으로 자동 Shutdown 종료 방법기존에는 별도의 버튼을 만들어서, 버튼이 눌리면 이를 인식해서 shutdown 명령을 실행하게 하는 것을 만들었다. 그런데, 이렇게 뻘짓을 할 필요없이 기본적인 설정으로 쉽게 가능하다. 별도의 버makejarvis.tistory.com------------------------------------------------------------------------------------------------------------------------ 1. 아래 파일을 ..