问题标签 [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.
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 to
xbee_dev_dump_settings'collect2:错误:ld返回1退出状态
但xbee_dev_dump_settings
在xbee_ansic_library/include/xbee/device.h
, xbee_ansic_library/src/xbee/xbee_device.c
. 由于错误undefined reference ..
不是,not declared ..
我认为我在标题方面做得很好。
接下来应该做什么?
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 ...
linux - arm-linux下缺少libopencv_ts
我有一个我正在尝试编译的 ros 节点。我不断得到和Error 2
。
查看我发现的输出:
假设这是导致错误的原因是否正确,从而导致构建不完整。
然后我进行了缓存搜索并发现libopencv-ts
,当我想安装它时,我看到它会删除我所有的 ros 和 tegra 包。由于我不想重新安装我的整个系统,如果我能获得libopencv_ts
另一种方式,例如特殊软件包或从源代码安装该软件包,有人可以提供帮助吗?
还是我必须走可怕的路?
c++ - 我想在 ROS 中使用一些使用 C++ 语言的 C 代码
正如标题所说,我正在尝试在我想在 ROS 包中使用的 .cpp 文件中使用一些 C 代码。这是我现在写的代码:
当我尝试使用 catkin_make 时,我可以在终端中看到一些错误,例如
因为,很明显,系统看不到 wfdb.h C 库,尽管它位于包的 include 文件夹中。也许我必须使用一些代码,比如#ifdef __cplusplus
和extern C
或什么?
如果是这样,我真的不知道如何使用它,因为我是编码方面的超级菜鸟!还有什么我没有考虑过的吗?
先感谢您!
马可
git - 将 ROS/catkin 与 github 一起使用的最佳方式
我刚开始使用 ROS,想把我的文件保存在 github 上。不幸的是,catkin 创建了一个相当复杂的文件系统。
我如何在 github 上管理自己编写的代码,因为它在 catkin 工作区中非常隐藏,我不想添加完整的工作区。
我应该上传多少?只有我自己的代码?还有Makefile?我在互联网上找不到太多。
cuda - CUDA ROS CMake nvcc 致命
当我尝试运行 catkin build 时出现一般错误:
或者如果我尝试在文件夹本身中构建:
我知道 matrix.cu 文件有效。我把它从他们制作的 CUDA 教程中拿出来,如果我把它放在另一个项目中,它就可以正常工作。我的主要理论是与我的其他软件包之一存在某种冲突。或者也许我的 CMakeLists.txt 只是在某个地方出错了。我已经尝试了很多更改和修复。这是当前版本:
是否有可能其他软件包之一正在破坏构建?
cmake - 如何设置 gperftools 路径变量 GPERFTOOLS_LIBRARIES GPERFTOOLS_INCLUDE_DIR?
在 catkin 项目中,catkin_make 失败。CMakeLists 包括
我已经安装了 google-perftools:
CMake 错误说它找不到 gperftools,或者至少找不到路径变量:
经过几个小时的搜索,我还没有找到设置的描述。有人可以解释我如何解决这个错误吗?
在此先感谢,我希望我已经为这个问题提供了足够的信息。
干杯,迈克尔
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
c++ - catkin_make 不会编译我的包..但是
catkin_make
如果我的 catkin_workspace ,我目前的包将无法编译标头。
但如果我catkin_make --only-pkg-with-deps packakge
它工作正常?
那么,如果只编译独立于其余部分的那个,为什么我能够编译,但是当我编译所有内容时,它却找不到头文件?
这是树结构:
我无法编译的标题是包含在内的标题。pugixml.cpp 找不到 pugixml.hpp..
它被包括在内#include <pkg_a/pugixml.hpp>
制作清单:
c++ - 使用 ros launch 创建一个目录,然后将它的路径传递给不同的节点
在运行时(当我调用 roslaunch 时),我想在已知目录中创建一个新的子目录,并将该路径作为 rosparam 传递给两个不同的节点。
如何编辑我的 .launch 文件来执行此操作?
例如,我有文件夹~/datacapture
。每当我使用 roslaunch 时,我想根据当前时间(即~/datacacpture/20161129_1352/
)创建一个子目录,并使用 rosparams 将其传递给几个节点。
为了进一步解释我想要做什么,这里是一个示例 roslaunch 文件:
我希望它看起来像这样: