디바이스 에이전트 설치 및 연동
필요 소프트웨어 설치
세팅된 로봇을 납품받으시는 경우
TeamGRIT에서 세팅된 로봇을 납품받으시는 경우, 아래 소프트웨어는 이미 설치되어 있기 때문에 건너뛰셔도 됩니다.
GStreamer
Video 데이터 송신을 위해 1.22 버전 이상의 GStreamer가 필요합니다.
GStreamer Docs - Installing GStreamer의 가이드에 따라 환경에 맞는 GStreamer를 설치합니다.
Boost::Beast
C++로 작성된 Agent를 사용하는 경우, Boost::Beast 라이브러리가 필요합니다.
$ git clone --recursive https://github.com/boostorg/boost.git
$ cd boost
$ ./bootstrap.sh
이후 예제를 빌드하고 테스트 코드를 실행하기 위해 아래. 패키지들을 추가로 설치해줍니다.
$ sudo apt-get install libssl-dev libboost-all-dev
Python 기반
Video Agent를 사용하는 경우Python 기반 Agent를 사용하는 경우, Boost::Beast 라이브러리가 필요하지 않습니다. 대신 pip를 통해 websockets라이브러리를 설치해야 합니다.
$ pip install websockets
가상환경을 사용하는 경우, 다음과 같이 설치합니다.
$ python3 -m venv <venv_name>
$ source <venv_name>/bin/activate
$ pip install websockets
Draco
Draco는 LiDAR 데이터를 압축하는 라이브러리로, LiDAR 데이터 송수신시 draco 압축을 사용하는 경우 설치가 필요합니다.
Draco Repository의 BUILDING.md를 참고하여 Draco를 빌드합니다.