Embeded/TOPST
TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기(4)
GariGreen
2025. 7. 24. 23:50
TOPST-D3-G 보드 사용기 - OpenPilot 포팅하기 (4)
이번 글에서는 TOPST-D3-G 보드에 OpenPilot을 포팅하면서 X 환경을 구성하고, 실제로 FlowPilot(OpenPilot 포크)을 실행하는 방법을 소개합니다.
1. Weston 서비스 정지 및 X11 환경 구축
기본 Weston 환경은 OpenPilot과 호환되지 않기 때문에 중지하고 X11 환경을 설치해야 합니다.
sudo systemctl stop weston
sudo apt install xserver-xorg x11-xserver-utils xinit xterm xfce4 -y
2. xorg.conf 설정
X 서버가 프레임버퍼 드라이버를 사용하도록 설정합니다.
sudo nano /etc/X11/xorg.conf
파일 내용은 다음과 같습니다:
Section "Device"
Identifier "Framebuffer"
Driver "fbdev"
EndSection
3. root 계정에서 .xsession 구성
X 세션에서 사용할 데스크탑 환경을 설정합니다.
echo xfce4-session > ~/.xsession
4. X 서버 시작
이제 X 서버를 시작해 GUI 환경을 띄울 수 있습니다.
startx
5. SSH 터미널에서 X 권한 부여
SSH로 접근한 터미널에서 X11 권한을 허용해줍니다.
sudo xhost +
6. FlowPilot 실행
이제 FlowPilot을 실행해봅니다.
cd ~/flowpilot
pipenv shell
./launch_flowpilot.sh
7. CAN Simulation 실행
OpenPilot은 차량의 CAN 데이터를 필수로 요구합니다. 차량이 연결되지 않은 환경에서는 다음과 같이 시뮬레이션을 통해 실행할 수 있습니다.
cd ~/flowpilot
pipenv shell
cd scripts
python3 dummy_params.py # 카메라 파라미터 설정
python3 dummy_publishers.py # CAN 데이터 시뮬레이션
이제 차량이 없어도 OpenPilot이 정상적으로 실행됩니다.
8. 동작 영상
동영상 서비스가 종료되어 해당 콘텐츠를 재생할 수 없습니다.