UAV 온디바이스 재난영역 검출 소프트웨어 back-end repository. Jetson Nano 보드에서 작동하는 서버입니다. local front-end에 하드웨어 및 모듈 결과를 전달하고 있습니다.
- NodeJS
- ExpressJS v.4.18.2
- cors v.2.8.5
- Root 폴더로 진입 후
npm install
실행하기. npm run start:prod
실행.
- Get : /hardware - 클라이언트에서 요청 시 하드웨어 정보를 받아오는 shell 스크립트를 실행해서 데이터를 받아와서 반환해주는 API.
Request: x,
Response:
{CPU: string[4],
GPU: string,
MEM: string[2],
S_MEM: string[2],
PLL_T: string,
CPU_T: string,
PMIC_T: string,
GPU_T: string[],
AO_T: string,
Therm_T: string,
DISK: string[]} - Get : /ai_module/result - 모듈을 실행한 결과 이미지를 불러오는 API.
request: x,
response: { result: string, img_name: string } - Get : /ai_module/list - 현재 보드에 있는 모듈의 리스트를 가져온다.
request: x,
response:{ list: string[], now: string } - Patch : /ai_module/now - 현재 보드에서 적용하고 있는 모듈을 다른 요청받은 모듈로 변경 후 해당 모듈로 실행한 결과를 반환해준다.
request: {module_name:string},
response:{ result: string, img_name: string }