问题标签 [catkin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
726 浏览

c++ - 将 lib*.so 添加到 cmake

我有我的包,CMakeLists.txt我有一个libNewLib.so从另一个库(NewLib)的另一个包编译的。我还包含该库的头文件,如下所示:

但我仍然得到错误:

这是正确的方法吗?我尝试了几个解决方案,但没有奏效。

我正在使用Ros kinetic catkin

完整CMakeLists.txt

0 投票
0 回答
51 浏览

python - 在 python 上导入 c++ 模块

我正在尝试在python script.
我使用 pycharm 社区版 2017.3.3 作为 IDE 和catkin构建系统。
IDE 能够识别我的导入语句。

我的问题是可以访问包装类的 c++ 命名空间并且无法找到(unresolved reference
例如,我无法访问包装我的类的pose_follower 命名空间。

我环顾四周,看到了 boost 库、ctypes 等。

0 投票
1 回答
1853 浏览

c++ - cmake:无法链接到谷歌分析器(gperftools)

我在 ubuntu 16.04 上。

这是我所做的:

  1. 安装 gperftools :

    /li>
  2. 从以下位置下载 FindGperftools.cmake:https ://github.com/vast-io/vast/blob/master/cmake/FindGperftools.cmake

  3. 重命名FindGperftools.cmakeGperftoolsConfig.cmake并将其放置cmake在我的包中的文件夹中

  4. 添加到CMakelists.txt

    /li>
  5. 在同一个 CMakelists.txt 中,链接我的可执行文件:

    /li>
  6. 在终端中,导出 CPUPROFILE 环境变量:

    /li>
  7. 在同一终端中,运行可执行文件:

    /li>

没有错误消息,但未/my_path/prof.out创建日志文件。

如果我在“my_executable”上运行“ldd”,它不会显示与探查器的任何链接(ldd ./my_executable | grep profil不会产生任何结果)。然而,当查看构建文件夹中的文件时,编译器似乎做了链接(-lprofile在那里)。

有什么我可能忘记的吗?

注意:不确定是否相关,但我使用 catkin。

0 投票
1 回答
74 浏览

ace - Error: invalid initialization of non-const reference of type ‘const RTT::corba::CConnPolicy*&’

I'm trying build the package orocos-toolchain from source.I have already build the ace and tao package inside ACE_wrapper which i downloaded from this page. But after i enter command" catkin_make_isolated --install -DENABLE_CORBA=ON -DCORBA_IMPLEMENTATION=TAO " I'm getting below error:

0 投票
1 回答
3615 浏览

git-submodules - catkin / ROS:如何在使用子模块时正确指定包含路径

我正在使用 ROS 构建一个项目,因此 catkin_make 来构建我的 ROS 节点和库。

我面临的问题是:我在一个包(包 A)中使用了一个 git 子模块(因此,我有一个分层的包含文件夹结构)并且我在引用该子模块中的头文件时遇到了困难。

为了构建依赖包 A 的包 B,我在包 A 的 catkin_package 命令中添加了 INCLUDE_DIRS 语句:

该目录的内容是:

(我已将头文件放在一个以子模块命名的文件夹下,因为许多教程指出在 ROS 中您应该使用此约定)。

package-B 文件中的 include 语句如下所示:

这很好用 - 正在构建包 B(因为我正在使用一个组合工作区来构建它)。

但是:当我切换到目标系统时,我只安装包 A,然后尝试构建包 B(在该目标系统上),它不会构建,因为包含路径设置不正确。

包 A 的 INSTALL 语句如下所示

这主要是因为目标系统上安装的文件夹结构是这样的:

因此,安装过程实际上将该子模块的包含路径放在 package-A-include 路径下(与我直接在一个组合工作区中构建包时相比,这是一种不同的路径结构)。

而编译用的 CFLAGS 只将包含目录设置为文件夹:

因此,在我的 package-B 文件中破坏了我的 include 语句:

你知道如何解决这个问题吗?我相信有比我更多的人,试图从包中的子模块引用头文件。

0 投票
2 回答
2132 浏览

ros - 可以在 catkin 工作空间之外创建 ROS 节点吗?

我想在 catkin 工作区之外创建一个 ROS 发布者节点。可以创建吗?

0 投票
1 回答
1208 浏览

c++ - 静态库的c ++链接器错误

我正在尝试包含一个使用静态方法创建的静态库,但在尝试调用该方法时在运行时出现以下错误:

[信息] [1528271039.635221775]:使用 4 个工作线程初始化 nodelet。/opt/ros/kinetic/lib/nodelet/nodelet:符号查找错误:/catkin_ws/devel/lib//libmission_manager_nodelet.so:未定义符号:_ZN14my_commons10ConsoleLog6ROSLogEiNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES6_

静态库有 2 个文件: ConsoleLog.h:

和 ConsoleLog.cpp:

CMakelist.txt:

编辑:

这是客户端 CMakeLists.txt:

我在这里想念什么?

顺便说一句,我可以使用 my_commons(枚举)中的头文件中的数据,当尝试添加 cpp 文件并在其中调用静态方法时会出现问题。

谢谢您的帮助!

0 投票
1 回答
3955 浏览

ros - 运行 catkin_make 时调用“make -j4 -l4”失败错误

我正在研究 ros 动力学中的英特尔实感相机 R200。安装后
在安装英特尔实感 SDK for Linux 时,它没有显示任何错误,但在catkin_make命令后出现以下错误:

基本路径:/home/janhvi/catkin_ws 源空间:/home/janhvi/catkin_ws/src 构建空间:/home/janhvi/catkin_ws/build 开发空间:/home/janhvi/catkin_ws/devel 安装空间:/home/janhvi/ catkin_ws/安装

#

运行命令:“/home/janhvi/catkin_ws/build”中的“make cmake_check_build_system”

#

#

运行命令:“/home/janhvi/catkin_ws/build”中的“make -j4 -l4” [0%] 构建目标 std_msgs_generate_messages_cpp [0%] 构建目标

_realsense_ros_person_generate_messages_check_deps_EulerAnglesWithConfidence [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_TrackingConfig [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Landmark [ 0%] Built target sensor_msgs_generate_messages_cpp [ 0%] Built target geometry_msgs_generate_messages_cpp [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_StopTracking [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_UserInfo [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_PersonModuleState [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_FrameTest [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_Wave [ 0%] 构建目标_realsense_ros_person_generate_messages_check_deps_Recognition [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Pointing [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_StartTracking [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_RectWithConfidence [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_SaveRecognitionDB [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_EulerAngles [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Gesture [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_LandmarksInfo [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_SkeletonJoint [ 0%] 构建目标 _realsense_ros_person_generate_messages_check_deps_LoadRecognitionDB [ 0%] 构建target _realsense_ros_person_generate_messages_check_deps_RecognitionRegister [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Gestures [ 0%] Built target std_msgs_generate_messages_py [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_Frame [ 0%] Built target geometry_msgs_generate_messages_py [ 0%] Built target _realsense_ros_person_generate_messages_check_deps_User [ 0%] Built target sensor_msgs_generate_messages_py [ 0%] Built target std_msgs_generate_messages_nodejs [0%] 构建目标geometry_msgs_generate_messages_nodejs [0%] 构建目标sensor_msgs_generate_messages_nodejs [0%] 构建目标std_msgs_generate_messages_lisp [0%] 构建目标sensor_msgs_generate_messages_lisp [0%] 构建目标std_msgs_generate_message [0%] 构建目标std_msgs_generate_messagegeometry_msgs_generate_messages_lisp [ 0%] Built target geometry_msgs_generate_messages_eus [ 0%] Built target tf2_msgs_generate_messages_py [ 0%] Built target sensor_msgs_generate_messages_eus [ 0%] Built target roscpp_generate_messages_lisp [ 0%] Built target roscpp_generate_messages_nodejs [ 0%] Built target roscpp_generate_messages_eus [ 0%] Built target roscpp_generate_messages_cpp [ 0%] Built target rosgraph_msgs_generate_messages_nodejs [ 0%] Built target rosgraph_msgs_generate_messages_eus [ 0%] Built target rosgraph_msgs_generate_messages_cpp [ 0%] Built target roscpp_generate_messages_py [ 0%] Built target rosgraph_msgs_generate_messages_lisp [ 0%] Built target bond_generate_messages_cpp [ 0%] Built target rosgraph_msgs_generate_messages_py [ 0%] 构建目标bond_generate_messages_lisp [0%]构建目标nodelet_generate_messages_nodejs [0%] 构建目标bond_generate_messages_nodejs [0%] 构建目标nodelet_generate_messages_eus [0%] 构建目标nodelet_generate_messages_cpp [0%] 构建目标bond_generate_messages_py [0%] 构建目标nodelet_generate_messages_lisp [0%] 构建目标bond_generate_eus_message target nodelet_generate_messages_py [ 0%] Built target actionlib_generate_messages_nodejs [ 0%] Built target tf_generate_messages_py [ 0%] Built target _realsense_ros_camera_generate_messages_check_deps_Extrinsics [ 0%] Built target actionlib_msgs_generate_messages_lisp [ 0%] Built target _realsense_ros_camera_generate_messages_check_deps_IMUInfo [ 0%] Built target actionlib_generate_messages_lisp [ 0%] Built target tf2_msgs_generate_messages_cpp [ 0%] 构建目标tf_generate_messages_nodejs [ 0%] Built target actionlib_msgs_generate_messages_eus [ 0%] Built target actionlib_generate_messages_eus [ 0%] Built target tf_generate_messages_cpp [ 0%] Built target _catkin_empty_exported_target [ 0%] Built target tf_generate_messages_eus [ 0%] Built target actionlib_msgs_generate_messages_cpp [ 0%] Built target actionlib_generate_messages_py [ 0%] Built target actionlib_generate_messages_cpp [ 0%] Built target actionlib_msgs_generate_messages_nodejs [ 0%] Built target actionlib_msgs_generate_messages_py [ 0%] Built target tf_generate_messages_lisp [ 0%] Built target tf2_msgs_generate_messages_lisp [ 0%] Built target tf2_msgs_generate_messages_nodejs [ 0%] Built target tf2_msgs_generate_messages_eus [ 1%] 构建目标 gtest [ 2%] 构建目标realsense_ros_camera_generate_messages_nodejs [ 3%] Built target realsense_ros_camera_generate_messages_py [ 4%] Built target realsense_ros_camera_generate_messages_lisp [ 5%] Built target realsense_ros_camera_generate_messages_eus [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_Location3D [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_cpu_gpu [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_TrackedObject [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_ObjectArray [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectsInBoxes [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_ObjectInBox [ 5%] 构建目标 _realsense_ros_object_generate_messages_check_deps_UI [ 5%] 构建目标_realsense_ros_object_generate_messages_check_deps_Object [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_TrackedObjectsArray [ 5%] Built target _realsense_ros_object_generate_messages_check_deps_Rect [ 5%] Built target _realsense_ros_slam_generate_messages_check_deps_TrackingAccuracy [ 5%] Built target _realsense_ros_slam_generate_messages_check_deps_SaveOutput [ 14%] Built target realsense_ros_person_generate_messages_cpp [ 24%] Built target realsense_ros_person_generate_messages_py [ 35%] Built target realsense_ros_person_generate_messages_nodejs [ 44%] 构建目标 realsense_ros_person_generate_messages_lisp [ 44%] 构建目标 _realsense_ros_slam_generate_messages_check_deps_Reset [ 54%] 构建目标 realsense_ros_person_generate_messages_eus [ 55%] 构建目标realsense_ros_camera_generate_messages_cpp [ 60%] Built target realsense_ros_object_generate_messages_cpp [ 65%] Built target realsense_ros_object_generate_messages_lisp [ 70%] Built target realsense_ros_object_generate_messages_eus [ 73%] Built target realsense_ros_person [ 78%] Built target realsense_ros_object_generate_messages_py [ 82%] Built target realsense_ros_object_generate_messages_nodejs [ 83%] Built target realsense_ros_slam_generate_messages_cpp [ 84%] Built target realsense_ros_slam_generate_messages_lisp [ 86%] Built target realsense_ros_slam_generate_messages_py [ 88%] Built target realsense_ros_slam_generate_messages_nodejs [ 89%] Built target realsense_ros_person_generate_messages [ 90%] Built target realsense_ros_slam_generate_messages_eus [ 90%] Built target realsense_ros_camera_generate_messages [90%] 链接 CXX 可执行文件 /home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample [91%] 构建目标 realsense_ros_camera [92%] 构建目标 realsense_ros_tests_camera [92%] 构建目标 realsense_ros_object_generate_messages [92%] 构建目标 realsense_ros_slam_generate_messages [94%] %] 构建目标 realsense_ros_object [ 95%] 构建目标 realsense_ros_slam [ 95%] 构建目标 realsense_ros_object_sample1 [ 97%] 构建目标 realsense_ros_object_viewer CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o:在函数中在功能在功能在功能在功能Viewer::Viewer(bool)': Viewer.cpp:(.text+0x97): undefined reference tocv::namedWindow(cv::String const&, int)' Viewer.cpp:(.text+0xc9): undefined reference to cv::setMouseCallback(cv::String const&, void (*)(int, int, int, int, void*), void*)' Viewer.cpp:(.text+0xda): undefined reference to cv::startWindowThread()' Viewer.cpp:(.text+0x106): undefined reference to cv::namedWindow(cv::String const&, int)' Viewer.cpp:(.text+0x117): undefined reference to cv ::startWindowThread()' CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: 在函数Viewer::ShowImage(cv::Mat)': Viewer.cpp:(.text+0x1dd): undefined reference tocv::imshow(cv::String const&, cv::_InputArray const&)' Viewer.cpp:(. text+0x1ff): 未定义的引用 cv::waitKey(int)' CMakeFiles/realsense_ros_person_sample.dir/src/sample/TrackingRenderer/Viewer.cpp.o: In functionViewer::ShowDepth(cv::Mat)': Viewer.cpp:(.text+0x29f): undefined reference to 'cv::imshow(cv::String const&, cv::_InputArray const&)' collect2: error: ld返回 1 退出状态 realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/build.make:209:目标“/home/janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample”的配方失败 make[2]:* [/home/ janhvi/catkin_ws/devel/lib/realsense_ros_person/realsense_ros_person_sample] 错误 1 ​​CMakeFiles/Makefile2:1340:目标 'realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/all' 的配方失败 make[1]:* [realsense_samples_ros/realsense_ros_person/CMakeFiles/realsense_ros_person_sample.dir/all] 错误 2 Makefile:138:目标“所有”的配方失败 make:*** [all] 错误 2 调用“make -j4 -l4”失败

我试图获取文件,但发生了同样的错误。任何人都可以帮助解决这个问题吗?

0 投票
0 回答
572 浏览

ros - realsense_ros_person 进程已死亡退出代码 -6 & 不支持的 ROS 图像格式:16UC1

输入以下命令时:

roslaunch realsense_ros_person demo_person_tracking.launch

对于 ros 动力学环境中 catkin 工作区中的 intel realsense 相机,我遇到了错误:

任何人都可以帮助解决这个问题吗?

0 投票
2 回答
3161 浏览

ros - catkin build 编译失败

我正在尝试为 ROS 包中的示例教程编译构建文件。以下显示在终端中,

它似乎正在尝试访问 anaconda3 文件夹中的 python 编译器,但我最近将其卸载。有什么想法可以修改文件以使其指向 /usr/bin python 吗?任何想法表示赞赏。非常感谢!