# Jetson Nano

[jetson nano] Python 3.8 ver 설치
1. 굳이 Python 3.8? jetson nano에는 기본적으로 Python 3.6을 지원한다. 하지만 프로젝트에서 YOLOv8을 쓰게 되면서 Python 3.8을 설치할 일이 생겼다. 제 velog를 읽어주시는 독자분들의 삽질 시간을 아껴드리기 위해 이 글을 쓴다.. 아래 코드를 쭉 따라오시고 중요한 부분은 따로 주석을 달도록 하겠다! 2. 설치 코드 필자는 가상환경을 사용하지 않았어서 다른 패키지와 함께 설치할 때 애를 많이 먹었다.. (버전 에러 우르ㄹㅡㅡ..) 출처 및 영상 - Install Python3.8 in Jetson Nano

[jetson nano] OS image 설치
1. jetson nano? NVIDIA의 플랫폼인 jetson nano에 대해 소개하고 첫 단계인 OS image 설치에 대해 이야기 해보려고 한다. jetson nano는 micro processor이다. 대표적인 micro processor로는 raspberry pi가 있다. 아두이노와의 차이는 아두이노는 단순한 micro controler에 속하고 raspberry pi와 jetson nano는 조금 더 컴퓨터에 가까워서 mini computer라고도 불린다. raspberry pi와 jetson nano는 크기는 작아도 컴퓨터이기 때문에 OS 설치가 필요하다. 이 때문에 우리는 micro SD 카드에 os image를 다운로드 받고 이것을 raspberry pi나 jetson nano에 연결하면 된다. 2. OS image 설치 기본 환경은 Ubuntu 18.04 환경을 지원한다. Ubuntu 20.04도 있지만 공홈에서는 지원하지 않고, 실
Jetson Nano - Yolov7
On Jetson Nano i tried to install yolov7 and applying this but it didn't work At frist i tired this Git https://github.com/RizwanMunawar/yolov7-object-tracking But on Jetson Nano.. python version is 3.69 so i cant do this i fount some different route https://i7y.org/en/yolov7-on-jetson-nano/ this explain how to install yolov7 on Jetson-nano To begin, we need to install the PyTorch library available in python 3.8, as well as the YOLOv5 article. The difficult part ends here! https://i7y.o
jetson nano AWS CLI 설치 오류 : Illegal instruction (core dumped)
Jetson nano 20.04 버전에 aws cli를 설치할 때 에러가 생겼다. 에러는 다음과 같다. Illegal instruction (core dumped) 가 뜨면서 aws cli를 설치 할 수 없다고 뜬다. 해결방법은 다음과 같다. 결과

[JNOP Project] 0. 아이디어
요즘 구상하고 있는 Jetson Nano On-Premise Project, 줄여서 JNOP Project에 대해 소개해보고자 한다. 개요 우선 이 프로젝트를 생각하게 된 계기는... 일단, 동아리 KOSS(Kookmin Univ. Open Source Software Society) 에서 Jetson Nano 2개를 구매하게 되었는데, 사용처를 고민하다 보니... 어차피 학교에서 AWS와 같은 경우에는 지원해주기 힘드니까 이것을 하나의 서버로 사용하면 좋지 않을까라는 생각을 해봤다. 이것을 동아리에서 Jetson Nano를 하나의 AWS EC2 서버처럼 만들어서 (물론 인스턴스를 생성하는 개념은 아니고 원격으로 Jetson Nano 서버에 접근할 수 있도록 만들어주는 역할만 부여해서) 동아리원들이 사용 목적에 따라 Jetson Nano를 서버로 나눠서 사용할 수 있는 On-Premise 환경을 구축해볼까? 라는 생각이다. 말은 일단 어려운데

Nvidia Jetson Nano Install
1. Nvidia Jetson BSP image 일반적인 jetson 개발용 보드가 아닌, 직접 보드를 설계하고 bsp가 설치된 경우에는 cuda, tensorrt, opencv, deepstream 등 라이브러리를 직접 설치해야함. 2. jetpack 버전 호환되는 라이브러리 한번에 설치 아래의 명령어로 자신의 jetpack 버전에 맞는 라이브러리가 자동 설치된다. jtop을 통해 확인 후 잘 설치되었으면 아래의 1~4는 생략가능하다. >$ sudo apt install nvidia-jetpack 설치가 한번에 잘되
젯슨나노 팬 PWM 제어 쉘 스크립트
젯슨 나노로 딥러닝 모델을 학습하거나 추론 할 때 온도가 상승해 성능이 저하되는 경우가 있다. 이를 방지하기 위해 팬을 구매했으며 주기적으로 온도를 확인해 팬의 동작 속도를 제어하는 셸 스크립트를 작성했다. 먼저 PWM 동작을 확인한다. 제어값의 범위는 0 ~ 255 이며 값이 클 수록 팬이 빠르게 돌아간다. 온도를 단계별로 구분하고 threshold 값을 지정한다. 이전과 비교하여 threshold 값을 넘지 않으면 팬을 제어하지 않는다. 한 번 온도를 체크하고 5초 동안 sleep 한다. 셸 스크립트의 권환을 변경한다. 작성한 셸 스크립트를 서비스로 동작하기위해 systemd 경로에 pwm.service를 작성한다. systemd에 서비스를 등록한다. pwm.service를 실행한다. pwm.service의 동작 상태를 확인한다.

딥러닝 수업 팀 프로젝트
만들 로봇들 Jetbot Nano로 어떤 로봇을 만들까 브레인 스토밍을 했다. 나온 아이디어들은 다음과 같았다. 반려 동물을 쫒아다니는 로봇 휴지를 가져다주는 로봇 바퀴를 이용한 달고나 커피 제작 로봇 (?) 방 안 360도 3D 이미지를 생성해주는 로봇 하수구 상태 탐지 로봇 - 라벨링 등이 있었다. 일단 로봇을 조립하며, 아이디어를 개선해 나가기로 했다.

Nvidia Jetpack, DeepStream 기반 TensorRT 추론 테스트
오늘은 TAO 툴킷을 이용해 훈련시킨 객체 감지 모델을 TensorRT 모델로 내보내고, 이를 NVIDIA Jetson Nano에서 Deepstream SDK를 활용해 추론하는 과정을 포스팅합니다! 아래 과정은 x86 시스템에서(dgpu 사용) Tao로 모델을 학습/프루닝/재학습/내보내기 까지 마친 후 .etlt 모델 파일을 획득했다는 가정 하에 진행됩니다. SD 카드 이미지 플래시 전 포맷 혹시 SD카드에 이미 플래시된 이미지가 있다면 포맷하고 진행합니다. 저는 맥의 SD Card Formatter를 주로 이용합니다! Quick Format이 아닌, Overwrite Format을 진행합니다! 
YOLOv3 테스트를 위한 Jetson Nano 환경 세팅
🛠 사용 환경 설정 Jetson Nano Fan Jetson Nano의 팬 제어를 위한 과정으로 온도에 따라 팬 속도를 제어한다. github miniforge Jetson Nano의 가상 환경 버전 관리를 위한 것으로 anaconda가 지원을 더이상하지 않아서 minforge를 설치하였다. https://github.com/conda-forge/miniforge chmod +x Miniforge3-Linux-aarch64.sh ./Miniforge3-Linux-aarch64.sh jtop **Jetson Nano의 CPU, GPU, memory, CUDA 등의 상태를 모니터링 할 수 있는 패

opencv4를 jetson nano에 qemu로 설치해보자
abstract Jetson nano, 특히 emmc 버전을 사용하는 경우 16GB의 emmc 용량과 4GB의 RAM으로 인한 제한으로 인해 opencv와 같은 굉장히 덩치가 큰 프로젝트를 customizing하기 위해 build를 해서 사용하기가 어렵다. 이 과정의 어려움은 아래와 같다. opencv는 ram의 크기가 8G이상이지 않으면 build 도중에 중단이 되는 문제가 종종 있다. ram의 크기

3. Hanwhabot 만들기
한화봇은 다음과 같이 구성되어 있다. sensor - Intel realsense d435i, YDlidar X4, mpu6050 actuator - MD750T MCU - arduino mega board - Jetson nano main github link https://github.com/cjh1995-ros/hanwhabot.git 1. MD750T Control 먼저 로봇 구동부를 살펴보자. 터틀봇은 OpenCR을 통해 로봇을 구동하고 있다. 그렇다면 OpenCR 내부에서는 어떤 코드가 작동하고 있을까? https://github.com/ROBOTIS-GIT/OpenCR/tree/master/arduino/opencrarduino/opencr/libraries/turtlebot3/examples/turtlebot3burger/turtlebot3_core 참고해서 보면 되겠지만, 정확히 모터랑 serial 통신을 하는 모습은 보이지 않는다. 하지

(Jetson-inference) Locating Objects with DetectNet 실습
본 글은 jetson-inference를 바탕으로 정리한 글입니다. 영어를 한글로 번역하는(이해하는) 과정에서 오류가 있을 수 있으며, 해당 글은 Python만을 다루므로 참고해주시기 바랍니다. Inference 2. Locating Objects with DetectNet 이전의 Classifying Images with ImageNet 글에서는 이미지 전체에 대해 분류를 하였습니다. 하지만 이번 글에서는 [Object Detection](https://www.secmem.org/blog/2021/06/20/Object_Detection/#:~:text=vision%20%2C%20deep-learning-,Object%20De

[Jetson-inference] Classifying Images with ImageNet 실습
본 글은 jetson-inference를 바탕으로 정리한 글입니다. 영어를 한글로 번역하는(이해하는) 과정에서 오류가 있을 수 있으니 참고해주시기 바랍니다. 또한, 해당 글은 Python만을 다루므로 참고해주시기 바랍니다. 먼저 jetson nano의 시스템 설정(Jetpack 설치 등)을 해주어야 합니다. 관련 링크에서 기기의 스펙에 따라 참고하여 설치해주면 됩니다. 추가로 Building the Project from Source에서 필요한 파일을 설치해주면 됩니

Jetson Nano B01 설치 및 조립하기
들어가며 > AI 지원 제품 출시를 생각하고 계신가요? Jetson Nano는 강력한 소형 컴퓨터로, 보급형 엣지 AI 애플리케이션 및 디바이스를 지원하도록 설계되었습니다. 딥 러닝, 컴퓨터 비전, 그래픽, 멀티미디어 등을 위한 가속 라이브러리가 포함되어 있는 포괄적인 NVIDIA JetPack™ SDK로 빠르게 시작하세요. Jetson Nano 개발자 키트를 사용하여 프로토타입 제작을 시작하고, 파트너의 에코시스템을 활용하여 시장 출시 시간을 단축하세요. - * Nvidia 공식 사이트 * 우연한 기회로 Nvidia사의 Jetson Nano B01을 얻게 되었다. 평소에도 워낙 갖고 싶었던 장난감?이라 받자마자 조립하고 카메라 구동까지 테스트 해보았다. 젯슨 나노가

Jetson Nano 다뤄보기
Jetson Nano 개념 및 구조 Q&A Q. jetson nano가 뭔가요? A. 아두이노나 라즈베리 파이 같은 임베디드 컴퓨터 혹은 시스템이라고 말할 수 있다. 아두이노와 다른 점은 우분투와 같은 가상환경을 올릴 수 있다는 점이며, (window도 가능) 임베디드 시스템인데도 불구하고, 작은 nano GPU가 달려있어서 병렬 연산이 가능하다. 작은 컴퓨터임에도 Deep Learning 학습이 가능하기 때문에, 간단한 인공지능 모델을 올릴 수 있다. Q. jetson nano를 열어보니 많은 device input이 있는데, 각자 어떤 역할을 하나요? 일단 먼저 아래의 사진을 참고하자. 1번은 전원을 연결하는 포트다. 노트북처럼 전원을 연결한다. 2번은 HDMI를 연결하는 포트로

Nvidia Certification
Nvidia의 무료 교육을 이수하여 2가지 기초 Certification을 받을 수 있음 (첫번째 교육 링크, 두번째 교육 링크). https://courses.nvidia.com/courses/course-v1:DLI+S-RX-02+V2/about https://courses.nvidia.com/courses/course-v1:DLI+C-IV-02+V1/about 이거는 꼭 따야지!!!!!

Jetson nano - Object detection
Object detection input : 이미지 , 영상, 실시간 DNN : input 을 입력 시킴 output : 정확도, 무엇인지 출력 DNN : 인공신경망 Convolutional neural network (CNN) - 합성공 신경망 시각적 이미지 처리 할 때 쓰임. 입력 이미지로 부터 특징을 추출하여 어떤 이미지인지 클래스 분류 일반 신경망일 때, 입력을 하나의 데이터로 인식하여, 이미지의 특성을 찾지 못하여 올바른 성능 기대할 수 없음.하지만 CNN 은 여러 개로 분할 하여 처리. 왜곡 되더라도 부분적 특성을 추출! 이미지 -필터 - 분류 학습기 -Classification 의 구조로 구성이 됨. 합성공 신경망 구조 : 신경망 구조에서 합성공 계층과 풀링

Jetson nano - 초기 환경 세팅
목표 : Single Board Computer(SBC) (Jetson nano 를 이용) 를 통해 DNN 기반의 Object recognition 수행. 필요한 사전 지식 Linux, Docker, Pytorch, ONNX, TensorRT, CNN, Transfer learning, Data pre-processing, feature engineering 등을 학습. Jetson 이란 ? ㅇ 2019년 6월에 처음 출시, 임베디드 AI 개발을 위한 Single board computer (SBC) ㅇ GPU는 Nvidia Maxwell 기반 128 CUDA 코어 사용 (CPU 128개와 유사한 연산 처리 가능) Jetson nano developement kit 에는 여러 종류가 있는데, 그 중 Jetson nano 를 이용한다. Jetson 은 AI 개발 또는 로보틱스 개발에 적합하다. 컴퓨터나 서버를 이용하기 보다는 Jetson을 이용하는 이유는 이

Jetson Nano에 Ubuntu 18.04 개발환경(Anaconda3) 설정
서론 지난번 포스팅에 이이서 Jetson Nano 설치 2번째 포스팅입니다. 2021/07/14 - Jetson Nano 설치(1) Jetson Nano에서 기본적인 개발환경을 설치해봅시다! 준비물 Ubuntu 18.04로 구동된 Jetson Nano 자신의 Linux가 몇 bit로 구성되어 있는지 확인하기 or $uname -m 을 통해 확인 제가 사용하는 환경은 aarch64입니다. 따라서 설치하는 버전이 일반적인 것과 다르니 유의합시다. 본론 Jetson Nano는 일반적인 아나콘다 설치와 다릅니다 젯슨