ROS 질문있습니다. ("FindEigen.cmake")

537 views
Skip to first unread message

임현수

unread,
Jul 18, 2016, 11:44:38 PM7/18/16
to 한국 ROS 사용자
 안녕하세요. 저는 충북대학교 지능로봇랩실 석사 1년차 임현수입니다.
표윤석박사님의 ROS 마라톤 특강을 듣고 이 지식을 기반으로  ROS로 구현된 오픈소스 g2o_tutorial 예제를 활용하여
CMakeList.txt에서 외부 라이브러리는 어떻게 가져다 쓰는지, 다른 사람들이 구현해논 패키지는 어떻게 쓰는지, opencv는 어떻게 활용하는지
그리고 각 코드의 의미를 마스터와 노드 그리고 메시지의 그림과 연관지어 최대한 이해하려고합니다.

그리하여 g2o_tutorial 예제를 실행하고자하는데 빌드과정에서 에러가 떳습니다. 나름 구글링하여 노력해봤지만 잘 모르겠어서 도움을 요청합니다!!
CMakeLists.txt와 manifest.xml 파일을 각각 구글링을 통해 수정해본 파일을 첨부해 놓았습니다.
https://github.com/rosskidson/g2o_tutorial      (g2o_tutorial 오픈소스입니다.)


a@a:~/catkin_ws/src/g2o_tutorial/g2o_viewer$ make
수정 전후 에러내용은 다음과 같았습니다.

CMake Error at g2o_viewer/CMakeLists.txt:2 (find_package):
  By not providing "FindEigen.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Eigen", but
  CMake did not find one.어

  Could not find a package configuration file provided by "Eigen" with any of
  the following names:

    EigenConfig.cmake
    eigen-config.cmake

  Add the installation prefix of "Eigen" to CMAKE_PREFIX_PATH or set
  "Eigen_DIR" to a directory containing one of the above files.  If "Eigen"
  provides a separate development package or SDK, be sure it has been
  installed.


-- Configuring incomplete, errors occurred!
See also "/home/a/catkin_ws/src/g2o_tutorial/g2o_viewer/build/CMakeFiles/CMakeOutput.log".
See also "/home/a/catkin_ws/src/g2o_tutorial/g2o_viewer/build/CMakeFiles/CMakeError.log".
make: *** [all] Error 1
a@a:~/catkin_ws/src/g2o_tutorial/g2o_viewer$

이 문제를 해결하기위한 조언 부탁드리겠습니다!!


manifest.xml
CMakeLists.txt
Selection_021.png

Yoonseok Pyo

unread,
Jul 19, 2016, 12:42:57 AM7/19/16
to 임현수, 한국 ROS 사용자
아이겐 설치하시면 됩니다.

sudo apt-get install libeigen3-dev 

끝!



2016년 7월 19일 오후 12:44, 임현수 <lhs...@gmail.com>님이 작성:

--
이 메일은 Google 그룹스 '한국 ROS 사용자' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 korea-ros-use...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 korea-r...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/korea-ros-users에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.



--
//------------------------------------------------------------------------------
Yoonseok Pyo, Ph.D.,
Research Engineer / Open Source Team / R&D Dept.
ROBOTIS CO., LTD. (http://www.robotis.com)
#1505 Ace High End Tower NO. 3, Gasan-dong 145,
GasanDigital 1-ro, GeumCheon-gu, Seoul, Korea 153-787

Follow ROBOTIS on TwitterFacebookLinkedin, Github
Personal Website (http://www.robotpilot.net)
//------------------------------------------------------------------------------

Jihoon Lee

unread,
Jul 19, 2016, 3:29:25 AM7/19/16
to Yoonseok Pyo, 임현수, 한국 ROS 사용자

cmake_modules 패키지를 참고하세요.   Eigen, Numpy 와 같이 ROS에선 자주 사용되지만 CMake기본 모듈로 되어있지 않은 라이브러리들을 위한 패키지입니다.

설치 후에 (sudo apt-get install ros-indigo-cmake-modules) 

Usage 에서 써있는 것처럼 package.xml에 build_depend로 등록하고 CMakeLists.txt에 추가하시면 됩니다.

Reference :


임현수

unread,
Jul 31, 2016, 9:21:59 PM7/31/16
to 한국 ROS 사용자, lhs...@gmail.com
답글이 늦었습니다.ㅠ
제가 찾은 오픈소스가 catkin_make 이전 버전이라서 그런지 에러가 많았습니다.
스터디하면서 코드를 수정하기에 어려운점이 있어 다른 소스를 찾았습니다.
답변달아주셔서 감사합니다! 앞으로도 좋은 답변 부탁드리겠습니다^^!

2016년 7월 19일 화요일 오후 1시 42분 57초 UTC+9, Yoonseok Pyo 님의 말:

임현수

unread,
Jul 31, 2016, 9:24:29 PM7/31/16
to 한국 ROS 사용자, p...@robotis.com, lhs...@gmail.com
답변감사합니다! 알려주신 방법으로 마주쳣던 에러는 해결하였어요.
허나 이후 에러가 더 많고 catkin_make  이전버전이라 스터디하면서 코드를 수정하기에 좋지 않은
소스라 생각하여 다른소스를 찾았습니다. 앞으로도 좋은 답변 부탁드리겠습니다!! 감사합니다.

2016년 7월 19일 화요일 오후 4시 29분 25초 UTC+9, Jihoon Lee 님의 말:
Reply all
Reply to author
Forward
0 new messages