Embeded (7) 썸네일형 리스트형 TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기(4) TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기 (4)이번 글에서는 TOPST-D3-G 보드에 OpenPilot을 포팅하면서 X 환경을 구성하고, 실제로 FlowPilot(OpenPilot 포크)을 실행하는 방법을 소개합니다.1. Weston 서비스 정지 및 X11 환경 구축기본 Weston 환경은 OpenPilot과 호환되지 않기 때문에 중지하고 X11 환경을 설치해야 합니다.sudo systemctl stop westonsudo apt install xserver-xorg x11-xserver-utils xinit xterm xfce4 -y2. xorg.conf 설정X 서버가 프레임버퍼 드라이버를 사용하도록 설정합니다.sudo nano /etc/X11/xorg.conf파일 내용은 다음과.. TOPST-D3-G 보드 사용기 - TNN을 활용한 OpenPilot 신경망 벤치마크 TOPST-D3-G GPU(OpenCL) 기반 OpenPilot F2/F3 신경망 벤치마크TOPST-D3-G 보드에 Openpilot을 포팅하던 중 ONNX cpu로 동작시키는 runtime의 시간이 너무 느려서 tnn 기반으로 Openpilot 신경망을 포팅하고, OpenCL을 활용하여 OpenPilot의 F2/F3 신경망을 실행하여 그 성능을 ARM 연산과 비교해보았습니다.TNN 프레임워크를 사용하여 supercombo.tnnproto 모델을 각각의 환경에서 벤치마크하였습니다.테스트 개요디바이스: TOPST-D3-G프레임워크: TNN (Tencent ncnn 기반 inference engine)테스트 신경망: supercombo.tnnproto측정 도구: TNN Benchmark 기능벤치마크 결과?.. TOPST-D3-G 보드 사용기 - GPU(OpenCL)을 사용한 모델 추론 TOPST-D3-G 보드에서 GPU(OpenCL)를 활용한 TNN 실행 및 성능 측정1. TNN이란?TNN(Tencent Neural Network)은 Tencent에서 개발한 lightweight 고성능 inference 프레임워크입니다. 모바일 및 edge 디바이스에서의 딥러닝 모델 추론에 최적화되어 있으며, CPU, GPU(OpenCL), ARM(NEON함께 사용), Vulkan, Metal 등 다양한 백엔드를 지원합니다. TOPST-D3-G 보드는 GPU(OpenCL) 환경을 제공하므로, TNN의 GPU backend를 활용하여 모델 추론 성능을 향상시킬 수 있습니다.2. TNN 설치를 위한 요구사항OS: Ubuntu 22.04 (TOPST-D3-G에서 제공하는 Weston 기반 이미지 사용)필수.. TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기(3) TOPST-D3-G 보드에 오픈파일럿 포팅하기 (3) - FlowPilot 설치 및 빌드이전 글에서는 TOPST-D3-G 보드에 Ubuntu OS를 설치하는 방법에 대해 다루었습니다. 이번 글에서는 본격적으로 FlowPilot을 설치하고, 실행하기 위한 환경을 구축하는 과정을 안내합니다.1. Micro SD 카드에 사용자 환경 설정FlowPilot은 빌드 및 실행을 위해 8GB 이상의 저장 공간이 필요합니다. 따라서 Micro SD 카드를 삽입하여 해당 공간에 사용자를 생성하고 작업 환경을 구성합니다.Micro SD 카드를 삽입하고 ext4 형식으로 포맷합니다.포맷한 SD 카드를 /home/flowpilot 경로에 마운트합니다.UUID를 이용하여 자동 마운트를 설정합니다. /etc/fstab 파일에 다음.. TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기(2) TOPST-D3-G 보드에 Ubuntu OS 올리기 — 시작 가이드TOPST-D3-G 보드를 이용해 OpenPilot 포팅하기에 앞서서 먼저 리눅스 운영체제를 설치해야 합니다. 본 글에서는 TOPST에서 제공하는 Ubuntu 22.04 Desktop (Weston 기반) 이미지를 활용하여, 보드에 운영체제를 설치하는 방법을 단계별로 안내합니다.STEP 1. Ubuntu OS 이미지 다운로드TOPST 공식 홈페이지에서는 D3-G 보드에 최적화된 데스크탑 리눅스 이미지를 제공하고 있습니다.아래 링크에서 운영체제 이미지를 다운로드합니다:이미지 파일명: ubuntu-22.04-topst-weston_desktop-v1.0.0.img📁 Ubuntu 다운로드 페이지 (TOPST 공식)해당 이미지는 Weston(w.. TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기(1) 오픈파일럿(OpenPilot)이란? — 자율주행 오픈소스 플랫폼오픈파일럿(OpenPilot)은 전 세계 개발자 커뮤니티에서 활발히 발전되고 있는 오픈소스 기반의 자율주행 소프트웨어 플랫폼입니다. 일론 머스크의 테슬라 오토파일럿에 자극받아 Comma.ai라는 회사에서 시작된 이 프로젝트는, 상용차량의 ACC(어댑티브 크루즈 컨트롤), LKAS(차선 유지 보조) 기능을 대체할 수 있을 정도로 높은 수준의 주행 제어 알고리즘을 제공합니다.OpenPilot은 차량의 CAN 통신을 통해 제어신호를 주고받으며, 다음과 같은 기능을 제공합니다:차간 거리 유지 (ACC)차선 중심 주행 (LKAS)자동 차선 변경 (일부 지원)신호등/정지선 인식 (내장된 딥러닝 모델 기반)드라이버 모니터링 (카메라 기반 졸음/부주의 감지.. TOPST-D3-G 보드 사용기 - 리뷰 고성능 ARM SBC, TOPST-D3-G 리뷰 — 자동차부터 DIY 시장까지!최근 텔레칩스의 차량용 반도체가 탑재된 는 싱글 보드 컴퓨터(SBC) 중 하나인 TOPST-D3-G에 대해 들어보셨나요?Cortex-A72 기반의 고성능 멀티코어 SoC와 함께 GPU, MCU, CAN 통신까지 지원하는 시원한 구성의 보드 입니다.라즈베리파이, 오렌지파이와 유사한 성능을 가지고 있지만 무엇보다 차량용 반도체가 탑재되었다는점에서 내구성 하나는 끝내줄 것 같네요!아래에서 TOPST-D3-G의 특징과 스펙을 자세히 살펴보고, 어떤 활용이 가능한지 함께 알아보겠습니다.주요 특징 한눈에 보기8코어 ARM 프로세서 탑재 (Cortex-A72 + Cortex-A53)PowerVR 9XTP GPU로 고성능 그래픽/AI 처리 .. 이전 1 다음