2013-03-06 3 views
3

그래서 SSE를 지원하지 않는 프로세서의 ROS에서 OpenCV를 사용하는 것과 관련된 문제가 발생했습니다. 특히이 문제는 OpenNI 또는 freenect를 사용하여 Xbox Kinect와의 인터페이스를 시도 할 때마다 발생합니다. 어느 하나를 시작하려고 할 때마다 "잘못된 명령"오류가 발생합니다. 내가 읽은 바에 따르면이 문제는 opencv로 되돌아 가서 내 프로세서 (Roboard RB100의 Vortex86DX)에서 지원되지 않는 SSE를 사용한다는 것을 알 수 있습니다. 소스에서 OpenCV를 컴파일하고 플래그를 사용하여 SSE없이 컴파일하는 방법에 대한 지침을 찾았지만이를 ROS에서 사용하는 방법을 알 수 없습니다. 누구든지이 문제를 완화하기 위해 ROS에서 OpenCV의 사용자 정의 컴파일 버전을 사용하는 방법을 알고 있습니까?ROS 용 sse없이 OpenCV 컴파일

감사합니다.

추가 정보가 필요하면 요청하십시오.

답변

0

비슷한 문제가 발생했습니다. 이전 라이브러리가 ROS 라이브러리 경로에 없는지 확인하십시오 (예 : /opt/ros/groovy/lib).

환경 변수를 업데이트하여 이전에 새 libs가로드되었는지 확인할 수도 있습니다.

1

이전 CPU에서 opencv 및 ROS를 사용하려고 시도하는 "잘못된 명령어"오류가 발생하는 경우 SSE3이없는 opencv 라이브러리를 작성한 다음 ROS 버전으로 복사하십시오. 이 같은

예를 들어

, 뭔가 : 그것은 일 경우

$ cd ~/opencv-2.4.9 
$ mkdir build && cd build && cmake -DENABLE_SSE3=OFF .. && make && sudo make install 
$ sudo cp `ls /usr/local/lib/libopencv*.2.4.9` /opt/ros/hydro/lib 

은 다음을 참조하십시오

$ python 
> import cv