본문 바로가기

분류 전체보기

(17)
전문연 훈련소 이야기 (4) 팁 전문연 훈련소 내 팁에 대하여 정리하겠습니다. 1. 마스크를 24시간, 취침시 까지 착용하게 합니다. 이게 며칠이 지나면 마스크를 건 귀가 매우 아픈데 휴지같은걸 끈에 감싸는 것도 좋지만 추천하는 방식은 이미 사용한 마스크의 끈을 재활용 하는것입니다. 저의 경우 마스크의 양쪽 귀걸이 끈을 다른 마스크에서 뜯어낸 끈으로 이어 끈을 귀에 걸지 않고 머리에두르는 식으로 사용했습니다. 2. 지급되는 수통이 더럽다고 생각할 수 있는데 수통 내에 위생 비닐을 깔고 그 안에 물을 담아 마시면 비교적 깨끗하게 물을 마실 수 있습니다. 3. 무릎보호대는 안쪽으로 틀어서 착용해야 합니다. 엎드리는 자세에선 안쪽 무릎을 많이 사용합니다. 몇번 사용해보면서 가장 적합한 위치를 찾아보는 것도 좋습니다. 4. 초기에 조교들이 방..
전문연 훈련소 이야기 (3) 준비물 전문연 훈련소 준비물에 대하여 정리하겠습니다. 이부분은 3주 훈련 및 코로나 방역 기간이기에 이전 훈련소 준비물과 좀 달라질 부분들이 있을 텐데 해당 내용 위주로 보시면 될 것 같습니다. 다른 글들에서 많이 보이는 추천 준비물중 비추천 하는 내용도 추가로 정리 해보려고 합니다. 추천 준비물 츄리닝-편한 옷 (입고 입소할 것) : 이전 일정 관련 포스트를 보면 저희의 경우 첫날 제대로 환복을 못하고 처음 입고 온 옷으로 취침하게 됩니다. 불편하게 입고 올 경우 첫날 좀 불편하게 지낼 수 있을 수 있기 때문에 츄리닝과 같은 편한 옷을 입고 가는것을 추천드립니다. 라이트 팬 : 저희 연대의 경우 불침번이 각 생활관의 온습도계를 확인도록 하는데 이 때 필요할 수 있습니다. 필수 까진 아니라도 필요한 경우는 한번..
전문연 훈련소 이야기 (2) 일정 전문연 훈련소 일정에 대하여 정리하겠습니다. 사실 이 부분이 이전 전문연 훈련소를 다녀온 분들의 내용과 크게 달라질 부분이라고 생각합니다. 중간중간 계획이 밀린적이 있었기 때문에 아마 이후에 다녀오실 분들은 좀 계획이 변경되어 진행될 수 있을 것 같습니다. 1주차 목요일 우선 전문연 훈련소의 입소일은 목요일이며 저는 2021년 1월 14일에 입소했습니다. 첫 입소시에 바로 군복이나 활동복 등을 받고 바로 환복할 것이라고 생각했지만 훈련소 내 방역 시스템 때문인지 일정이 바쁘게 돌아가서인지 화장실 정도만 이용하고 귀중품 및 제한물품을 걷은 뒤 거의 바로 취침에 들어갔습니다. 2시에 입소했는데 왜 바로 자냐고 하시겠지만 입소 이후 코로나 검사(PCR)가 나오기 전까지는 화장실 하나에 사람 한명만 들어가도록 ..
전문연 훈련소 이야기 (1) 개요 이번 글에서는 제가 3주간 전문연 훈련소를 다녀오며 겪은 내용을 바탕으로 이후 전문연 분들이 훈련소 가기 전 도움이 될만한 정보들을 대강 정리해보고자 합니다 아마 세세한 일을 적는건 문제가 될수 있으니 짧고 간단하게 정리할 것 같습니다. 우선 저같은 경우는 훈련소가 3주로 줄어든 첫 기수이자 코로나로 방역 기간 중의 시기(2021.01.14 ~ 2021.02.04)에 입소했기 때문에 코로나 위험 기간 이후 읽게 될 사람들에겐 큰 도움이 될거 같지는 않지만, 이후 코로나 위험 기간 중 입소하게 될 분들께는 도움이 될것 같다고 생각합니다. 물론 다른 조교분들의 말을 들어보면 제가 겪은 기수가 첫 기수이기도 하고 격리 2주가 곂치며 여러모로 많은 문제가 있었기 때문에 이후 입소할 분들은 조금 변경될 사항이 있..
[Jetson Pytorch] 1. Pytorch 개요 및 설치 Pytorch 개요 회사에서 pytorch를 다루게 되었다. 원래 tensorflow를 사용할 생각이었으나 찾아보니 tensorflow의 경우 tensorflow1.x 버전은 성능면에서 다른 신규 Neural Network 툴에 비해 약하며 tensorflow2.x버전은 아직 신규 툴이라 버그가 많다는 것 같다. 그 외 툴로는 pytorch가 가장 대표적이며 연구 논문들에서 사용하는 툴의 빈도로도 pytorch가 tensorflow를 넘어섰다기에 이를 다루어 보도록하겠다. 우선 pytorch는 python을 위한 오픈소스 머신러닝 라이브러리로 Facebook 인공지능 연구팀이 개발한것으로 유명하다. 쉽게 GPU 사용이 가능하며 Uber등에서 사용하는등 다양한 실증 사례가 존재한다. 그리고 무엇보다도 te..
[Jetson ROS] 5-2. ROS에서 Basler 카메라 사용하기 (2) 이전 포스트에서 Basler카메라의 설치방법을 올렸었다. 이번 포스트에서는 rosservice명령어를 통해 몇가지 영상 설정을 변경하는 방법을 설명하고자 한다. rosservice는 ros 내에서 subscribe되고 있는 메시지에 대하여 다른 노드에서 보내는 것이 아닌 터미널에서 사용자가 직접 메세지를 보내는 방법이라고 생각하면 좋을 것이다. 우선 아래의 명령어를 통해 rosservice로 사용 가능한 메세지들을 확인해 보면 다음과 같다 rosservice list 이 명령어 중 카메라에 따라, 혹은 api에서 호환이 안되는 명령어들이 있는데 이는 사용자가 직접 확인해 보는것이 좋을 것이다. 각 요소에 대한 내용을 https://github.com/basler/pylon-ros-camera를 참고해 보..
[Jetson ROS] 5-1. ROS에서 Basler 카메라 사용하기 (1) ROS에서 Basler카메라를 사용하는 방법을 정리하고자한다. 단 이 포스트의 경우 OpenCV를 설치하여 구동하고자 하다 실패한 뒤 Basler API를 통해 구현한 자료이다. OpenCV 설치 없이 Basler API가 먹히는지는 따로 시도해보지 않았으나 아마 높은 확률로 구동되지 않을것이다. 따라서 이전 시도에서 설치했던 OpenCV관련 내용은 추가 하겠으나 이중 일부는 설치할 필요가 없는 내용일 것임은 확인해야 할 것이다. OpenCV 설치하기 OpenCV는 Open Source Computer Vision의 약자로 인텔에서 개발한 영상관련 프로그래밍 라이브러리이다. 윈도우 리눅스 등 환경에서 사용이 가능하며 Tensorflow, Pytorch등 다양한 딥러닝 툴에도 지원이 가능한 툴이다. Bal..
[Jetson ROS] 4. ROS에서 python3 사용하기 우선 ROS는 기본적으로 python 2.7버전을 사용한다. 하지만 python 2.x버전은 추후 지원이 종료되기도 하며 일부 소프트웨어는 python3.x 기반으로 작성되고 있기 때문에 ROS내에서 python3 버전을 사용할 필요가 있다. 방법은 간단하다. sudo apt install python3-pip python3-all-dev python3-rospkg sudo apt install ros-melodic-desktop-full --fix-missing 커멘드에 대해 간단히 요약하자면 윗줄은 python3의 설치 및 ros에 python3를 설치하는 과정이며 아래줄은 python3를 설치하는 과정에서 손실된 일부 패키지들을 다시 재설치해주는 명령어이다. 이후 python3 파일을 ROS에서 사..
[Jetson ROS] 3. ROS package 이전 글에서 언급했듯 ROS 내 catkin workspace에는 package라는 구성요소들이 존재하며 package내 node들이 작동한다. 이번 글에서는 package를 생성하는 법을 소개하고 패키지의 기본적인 구성을 보이며, 필자가 기존에 사용해봤던 코드(Python기반) 의 일부를 발췌해 node간 통신이 어떤식으로 구현되는지를 보여주고자 한다. package의 생성은 catkin_ws내 src폴더에서 진행하며 생성 코드는 catkin_create_pkg이며 코드 위에 패키지의 이름과 의존요소들을 있는대로 집어넣으면 된다. cs catkin_create_pkg [패키지 이름] [source1] [source2] [source3] ... cm 참고로 cs 및 cm은 6번 글에서 적용시킨 단축 커멘..
[Jetson ROS] 2. ROS catkin workspace ROS를 사용하기위해 필요한 catkin workspace를 구성하는 단계이다. catkin 이외에도 ROS내에서 사용가능한 workspace형태가 있다고 알고있지만 사용해본적이 없고 또 catkin이 가장 대중적인 방법이기도 하기에 catkin을 소개하겠다. 우선 catkin이란 공통된 source를 가지는 ROS 패키지들을 하나로 묶아 관리하는 workspace로 알고 있으며 ROS에서 제공하는 다양한 툴을 이용해 쉽게 환경을 구축할 수 있다. catkin workspace의 구성을 간단하게 표현하자면 오른쪽과 같은것이다. 사실 잘 표현한 것인지는 모르겠지만 대충 workspace내에 package가 존재하며 패키지 내 노드들이 각자 작동하며 message의 형태로 통신한다 라는 식으로 생각하면 될듯..