Nvidia Jetbot 기본 조작 웹 컨트롤러 만들기 with Flask

Capuch1n
Pri_mates
Published in
2 min readFeb 28, 2021

Nvidia Jetbot을 컨트롤하기 위해 기본적으로 Jupyter notebook 으로 코드가 주어지는데, 이를 통해서 조작이 가능하긴 하지만 별개로 인터페이스를 만들어야 된다고 생각하였다.

목표 : 어떤 기기로도 접속할 수 있는 웹 인터페이스 컨트롤러

Baboon 의 제안으로 Flask 를 이용하여 서버를 만들기로 하였는데, 기본 동작이 파이썬으로 구현되어 있고 Flask 가 가볍다는 이유에서였다.

대부분 개발 경험이 많지 않기 때문에 Flask에 대해 생소했지만 금방 적응하여 각자의 서버와 프로젝트를 생성할 수 있었다.

나는 우선 서버를 구동시키는 run.py 가 python으로 동작하기 때문에 기존 Jupyter notebook에서의 Jetbot 동작 코드를 그대로 옮겨서 우선 테스트를 해보았다.

그 결과 서버에 접속하는 것만으로도 바로 동작을 하는 것을 확인할 수 있었다.

그래서 구상한 것이 버튼 인터페이스가 존재하는 메인 페이지 하나, 또 움직임을 관리하는 페이지를 만들고 거기에 인자값을 통해서 Jetbot을 조작할 수 있도록 하는 것이였다.

main — 버튼 인터페이스가 존재하는 index.html로 연결
move — 인자값에 따라 움직일 방항결정 Ex) move/forward : 전진

무식하게 코드가 짜여 있긴하지만 현재로서는 동작하는 것에 만족.

현재의 기본 베이스로 편의성, 디자인 개선을 통해 목표에 부합하는 인터페이스를 만들어 나갈 것이다.

--

--

Capuch1n
Pri_mates

Cyber Threat Intelligence, Cybersecurity enthusiast