问题标签 [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 回答
725 浏览

ros - 未定义的 Cmakelists.txt 引用

在我的项目中,我想将xbee 外部库ROS一起使用。最初,当我制作 exe 文件时,我使用 makefile。但是由于 ROS 使用 catkin,所以我必须用Cmakelists.txt 但是我遇到同样的错误undefined reference ..,即使我按照我能做的每一个方向去做。

我的项目的目录结构是这样的。

并且由于原始的makefile看起来像这样,我写了my_project/CmakeLists.txt,如下所示。

但是当我用命令时catkin_make,我得到了错误

CMakeFiles/main.dir/src/main.cpp.o:在函数main': main.cpp:(.text+0x177): undefined reference toxbee_dev_dump_settings'collect2:错误:ld返回1退出状态

xbee_dev_dump_settingsxbee_ansic_library/include/xbee/device.h, xbee_ansic_library/src/xbee/xbee_device.c. 由于错误undefined reference ..不是,not declared ..我认为我在标题方面做得很好。

接下来应该做什么?

0 投票
0 回答
116 浏览

android - 如何换出(更新)工具链来构建原​​生 ROS

我正在尝试使用 gcc 4.9 为 Android 构建本机(Indigo)ROS 包。我正在按照此链接中的步骤进行操作(使用 gcc 4.6)。

所以我在config.sh中更改了gcc_version=4.9。然后收到一条消息,将 CMake 变量 ANDROID_TOOLCHAIN_NAME 设置为列出的工具链之一。但是没有列出 arm-linux-androideabi-4.9 (我认为是因为 Dockerfile 似乎安装了 Android NDK r8e?可能不包括它?),但是,我确实将 arm-linux-androideabi-4.9 包含在外部(外部ROS 树)NDK(crystax)。然后我尝试删除 Dockerfile 中的 Android NDK 安装部分,并将 ANDROID_NDK 设置为我的外部 NDK,但无济于事。

我是否错过了一种更明显的方式来换出工具链并为 Android 构建?

更新:

我已经从 Dockerfile 中注释掉了这些(wget 和 tar)行,并在我的 shell 中将 ANDROID_NDK 设置为我的 Crystax NDK(也在 Dockerfile 中尝试过),希望这会改变它,但到目前为止,这是不行的。

roscpp_android/docker/Dockerfile ...

0 投票
1 回答
687 浏览

linux - arm-linux下缺少libopencv_ts

我有一个我正在尝试编译的 ros 节点。我不断得到和Error 2

查看我发现的输出:

假设这是导致错误的原因是否正确,从而导致构建不完整。

然后我进行了缓存搜索并发现libopencv-ts,当我想安装它时,我看到它会删除我所有的 ros 和 tegra 包。由于我不想重新安装我的整个系统,如果我能获得libopencv_ts另一种方式,例如特殊软件包或从源代码安装该软件包,有人可以提供帮助吗?

还是我必须走可怕的路?

0 投票
2 回答
1186 浏览

c++ - 我想在 ROS 中使用一些使用 C++ 语言的 C 代码

正如标题所说,我正在尝试在我想在 ROS 包中使用的 .cpp 文件中使用一些 C 代码。这是我现在写的代码:

当我尝试使用 catkin_make 时,我可以在终端中看到一些错误,例如

因为,很明显,系统看不到 wfdb.h C 库,尽管它位于包的 include 文件夹中。也许我必须使用一些代码,比如#ifdef __cplusplusextern C或什么?

如果是这样,我真的不知道如何使用它,因为我是编码方面的超级菜鸟!还有什么我没有考虑过的吗?

先感谢您!

马可

0 投票
1 回答
2499 浏览

git - 将 ROS/catkin 与 github 一起使用的最佳方式

我刚开始使用 ROS,想把我的文件保存在 github 上。不幸的是,catkin 创建了一个相当复杂的文件系统。

我如何在 github 上管理自己编写的代码,因为它在 catkin 工作区中非常隐藏,我不想添加完整的工作区。

我应该上传多少?只有我自己的代码?还有Makefile?我在互联网上找不到太多。

0 投票
1 回答
743 浏览

cuda - CUDA ROS CMake nvcc 致命

当我尝试运行 catkin build 时出现一般错误:

或者如果我尝试在文件夹本身中构建:

我知道 matrix.cu 文件有效。我把它从他们制作的 CUDA 教程中拿出来,如果我把它放在另一个项目中,它就可以正常工作。我的主要理论是与我的其他软件包之一存在某种冲突。或者也许我的 CMakeLists.txt 只是在某个地方出错了。我已经尝试了很多更改和修复。这是当前版本:

是否有可能其他软件包之一正在破坏构建?

0 投票
3 回答
4248 浏览

cmake - 如何设置 gperftools 路径变量 GPERFTOOLS_LIBRARIES GPERFTOOLS_INCLUDE_DIR?

在 catkin 项目中,catkin_make 失败。CMakeLists 包括

我已经安装了 google-perftools:

CMake 错误说它找不到 gperftools,或者至少找不到路径变量:

经过几个小时的搜索,我还没有找到设置的描述。有人可以解释我如何解决这个错误吗?

在此先感谢,我希望我已经为这个问题提供了足够的信息。

干杯,迈克尔

0 投票
0 回答
523 浏览

opencv - 如何将 opencv 包含到我的 catkin_workspace 中?

我目前遇到的问题是find_package(opencv)给我错误消息:

所以..是的,一个解决方案会添加prefix_path,但是我如何在find_package()不明确说明它必须寻找的路径的情况下使其工作..为什么它不能首先找到它,这样做的问题是CMakelist 在一群人之间共享,尽管我是唯一一个遇到此问题的人,但 .cmake 文件位于同一位置..

我在 ubuntu 机器上运行它。

OpenCV v2.4.8

.cmake 文件位于

/usr/local/share/OpenCV/OpenCVConfig.cmake /usr/share/OpenCV/OpenCVConfig.cmake

opencv 安装为sudo apt-get install libopencv-dev

0 投票
0 回答
957 浏览

c++ - catkin_make 不会编译我的包..但是

catkin_make如果我的 catkin_workspace ,我目前的包将无法编译标头。

但如果我catkin_make --only-pkg-with-deps packakge它工作正常?

那么,如果只编译独立于其余部分的那个,为什么我能够编译,但是当我编译所有内容时,它却找不到头文件?

这是树结构:

我无法编译的标题是包含在内的标题。pugixml.cpp 找不到 pugixml.hpp..

它被包括在内#include <pkg_a/pugixml.hpp>

制作清单:

0 投票
1 回答
1394 浏览

c++ - 使用 ros launch 创建一个目录,然后将它的路径传递给不同的节点

在运行时(当我调用 roslaunch 时),我想在已知目录中创建一个新的子目录,并将该路径作为 rosparam 传递给两个不同的节点。

如何编辑我的 .launch 文件来执行此操作?

例如,我有文件夹~/datacapture。每当我使用 roslaunch 时,我想根据当前时间(即~/datacacpture/20161129_1352/)创建一个子目录,并使用 rosparams 将其传递给几个节点。

为了进一步解释我想要做什么,这里是一个示例 roslaunch 文件:

我希望它看起来像这样: