スキップしてメイン コンテンツに移動

Jetson Xavier: novatel_oem7_driver install

최근 Novatel에서 ARM에서 동작하는 ROS용 Novatel oem7 driver 및 msg을 업데이트 했기 떄문에, Jetson Xavier에 드라이버와 메세지를 설치하고 동작 확인을 했다. 

ARM Support · Issue #1 · novatel/novatel_oem7_driver (github.com)


Jetson Xavier의 기본 환경

1) Ubuntu 18.04

2) Jetpack 4.3

3) ROS melodic


여러가지 설치 방법이 있겠지만, 내가 성공한 방법은 다음과 같다.


1. 아래의 사이트에서 git clone으로 소스 코드 복사

소스코드는 /home 에 복사했다.

novatel/novatel_oem7_driver: ROS Driver for NovAtel OEM7 GNSS/SPAN Receivers (github.com)


2. 설치 옵션 중에서 옵션 C을 따라하면서 설치 진행


여기서 5 source envsetup.h 은 환경 구성에 따라 실행 안해도 무관한 듯 보인다.


3. 설치에 필요한 패키지를 미리 설치

sudo apt-get install ros-melodic-rosdoc-lite

sudo apt-get install python-bloom

이것들을 설치 안하면 마지막에 .deb packages(driver, msg)을 만들때 에러가 발생한다.


미리 설치가 끝나고 1. 부터 6. 까지 순서대로 진행하면 별 무리 없이 컴파일 폴더 아래에 두개의 .deb 가 생성

ros-melodic-novatel-oem7-driver_2.2.0-0bionic_arm64.deb

ros-melodic-novatel-oem7-msgs_2.2.0-0bionic_arm64.deb


4. 문제없이 .deb 가 생성이 되었다면

sudo apt install ros-melodic-novatel-oem7-driver_2.2.0-0bionic_arm64.deb

sudo apt install ros-melodic-novatel-oem7-msgs_2.2.0-0bionic_arm64.deb

을 이용해서 설치


2020년에 jetson xavier로 로봇ECU을 구성하다가 novatel driver 문제가 해결이 안되서 잠시 미뤄두고 있었는데, 커뮤니티에서 강력히 요청하니 의외로 빨리 지원을 해주는 Novatel 사에게 진심으로 감사드립니다.


잘 진행되면 로봇 제어할때 노트북 안들고 다녀도 될 것같습니다^^.


コメント

このブログの人気の投稿

[참고] ROS kinetic에서 WebCam 사용하기 (Ubuntu 16.04)

Reference: 1. https://github.com/bosch-ros-pkg/usb_cam/issues/53  2. http://zumashi.blogspot.jp/2016/12/ros-kinetic-usb-cam.html  3. http://cafe.naver.com/openrt/5963 위의 사이트들을 참고하여 ROS Kinetic에서 Logitech WebCam C270의 동작을 확인했습니다. $ cd ~/catkin_ws/src $ git clone https://github.com/bosch-ros-pkg/usb-cam.git $ cd .. $ catkin_make WebCam test $ roscore $ rosrun usb_cam usb_cam_node $ rosrun image_view image_view image:=/usb_cam/image_raw $ rosrun rviz rviz 1) By display type>rviz>image 2) Image topic: /usb_cam/image_raw --> 왼쪽 하단과 같이 WebCam이 잘 동작하는 것을 확인했습니다.

[vscode] TImeout waiting for debugger connection

이제까지 잘 동작하던 비주얼 스튜디오 코드가 위와 같은 에러 메세지를 내면서 갑자기 디버깅이 안되서 인터넷을 검색한 결과.. vscode의 User Setting에서 검색창에 python.terminal.activateEnvironment을 입력하여 true로 설정되어 있는 값을 false로 변환하면 된다. 

Anaconda을 이용하여 ROS + Tensorflow 함께 사용하기

-- CUDA, cuDNN 버전확인 https://stackoverflow.com/questions/41714757/how-to-find-cuda-version-in-ubuntu/42122965 $ nvcc --version cuda8.0, cudnn6.0 -- 아나콘다 python2.7 버전 인스톨 https://www.anaconda.com/download/#linux python3.x이랑 ROS 같이 써보려고 했는데, 아직 실력이 부족해서 그런지 실패.. $ bash Anaconda2-5.3.0-Linux-x86_64.sh $ source ~/.bashrc $ python -V Python 2.7.15 :: Anaconda, Inc. $ conda create -n tf14 pip python=2.7 $ source activate tf14 -- ROS 관련 패키지 인스톨 (tf14) $ pip install --upgrade pip (tf14) $ pip install -U rosinstall msgpack empy defusedxml netifaces --CUDA, cuDNN, CPU/GPU을 사양에 맞춰서 tensorflow download https://github.com/mind/wheels#mkl (tf14) $ pip install tensorflow-1.4.0-cp27-cp27mu-linux_x86_64.whl 잘 설치가 되었는지 Hello, tensorflow 실행 (tf14) $ python Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55) [GCC 7.2.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> i