Nvidia Jetbot 기본 조작 웹 컨트롤러 만들기(2) — Ajax

Baboon
Pri_mates
Published in
Mar 4, 2021

이전 Capuch1n의 게시글에 나와 있는 이유로 웹 인터페이스를 만들게 되었고 주가 되는 컨트롤 기능 구현에 성공하였다.

이제 구현해야 하는 기능은 jetbot의 시야(카메라)를 웹 컨트롤러에 스트리밍하는 기능이다.
하지만 스트리밍 기능과 컨트롤 기능을 합치게 됐을때 문제가 생길 것이다.
눈썰미가 빠른 분들은 이전 게시글을 보고 눈치를 채셨을 것이다.

동기 방식으로 설계되었기 때문에 컨트롤 명령을 jetbot에게 보낼 때 마다 웹 컨트롤러가 리디렉션을 하게 된다. (1보 1새로고침을 하고 있다.)
비동기 방식의 설계가 필요해 보인다. 참고한 서적에 의한 설명은 이렇다.

동기 방식은 서버에 신호를 보냈을 때 응답이 돌아와야 다음 동작을 수행할 수 있고
비동기 방식은 신호를 보냈을 때 응답 오든 말든 쌩까고 다음 동작을 수행할 수 있다.

다시 말하면 현재 동기 방식으로는 명령을 보내게 될 때마다 페이지가 리로드 되어 스크립트와 카메라 영상이 모두 재요청 되어 리소스 낭비가 심해지게 될 것이다.

그래서 Ajax를 사용하여 비동기 방식으로 다시 설계했다.

글이 쓸데없이 길어져서 잘라 넣었다. 키보드 이벤트로 처리했다.
썸네일 ㅎㅎ

--

--