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

RealSense D435 + ROS install

Intel RealSense Depth Camera D435을 설치하고, D435을 ROS에서 이용할 수 있도록 환경을 구성했습니다.

설치환경은 Ubuntu 16.04 + ROS kinetic 입니다.


위의 링크에 접속해서 아래의 명령어를 수행합니다.


터미널에 realsense-viewer 을 입력하여 실행하면


설치가 성공적으로 진행될 경우, 위와 같은 GUI을 통해 카메라의 기능을 테스트 할 수 있습니다.

만약에, 카메라가 인식이 안되는 경우에는 펌웨어를 업데이트 할 필요가 있습니다. 


펌웨어를 다운로드하고 압축을 풀어주면, 아래와 같은 파일들을 볼 수 있는데



여기서 Signed_Image_UVC_5_10_6_0.bin 을 이용하여 펌웨어 업데이트를 수행하게 됩니다.

펌웨어 업데이트를 위해 lsusb 명령어를 통해 현재 RealSense D435의 디바이스 연결 정보를 확인 합니다.


RealSense의 Bus 002 Device 002 을 확인하고,

intel-realsense-dfu –b 002 –d 002 –f –i Signed_Image_UVC_5_10_6_0.bin 의 명령어를 입력하여 업데이트를 수행합니다.

업데이트를 수행한 후 realsense-viewer을 실행하면 카메라가 잘 동작하는 것을 확인 할 수 있습니다.

2. ROS wrapper


위의 링크에서 Step3을 따라합니다.

저의 경우에는 제가 만들고 있는 패키지들과 별도로 관리해주기 위해, catkin workspace을 따로 만들어 주었습니다. (Overlaying with catkin workspaces 참고)


만약에 catkin_make clean 부분에서 ddynamic_reconfigure 관련 에러 메세지가 발생하면서 실패하는 경우, ddynamic_reconfigure 을 catkin_ws./src/ 에 복사하여 다시한번 실행하면 에러 메세지가 사라지고 설치를 성공적으로 마무리 할 수 있습니다.

만약에, 다른 catkin workspace을 만들었다면 bash에 경로를 추가해 주면 편리합니다.


roslaunch realsense2_camera rs_camera.launch filters:=pointcloud 명령어를 수행하여

rviz에서 카메라가 잘 동작하는지 확인합니다.





コメント

このブログの人気の投稿

[참고] 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