问题标签 [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 投票
0 回答
184 浏览

cmake - Catkin 为不同的包单独编译器

我在一个catkin 工作空间中有两个包,一个必须用clang 构建,另一个必须用gcc 构建。根据我在网上阅读的内容,使用 set(CMAKE_C_COMPILER "gcc") 更改 CmakeLists.txt 中的编译器是不受欢迎的(甚至可能导致无限循环),但我也找不到特定于包的方法使用 catkin 的编译器。

有没有普遍接受的方法来做到这一点?

0 投票
1 回答
427 浏览

gcov - Catkin_make 与 Gcov

这些天我一直在努力测试我的 rosapp。我想在测试我的 rosapp 时使用 Gcov。但是,我对此并不熟悉。我试图在我的 CMakeList.txt 中添加 Gcov,但没有生成 .gcda 文件。有谁知道如何解决它?

0 投票
1 回答
2004 浏览

c++ - ros:控制台输出

我是 ROS 的初学者,开始学习基础知识。所以我已经安装了 ROS,并且正在学习一些教程。我创建了两个节点(发布者和订阅者)。实际上我正在做这个ROS.org 教程

1:在第 3 步。构建节点时,如果我输入catkin_make. 一切都像教程中一样设置,但它不起作用。错误是:

add_message_files() directory not found

Makefile:710: recipe for target 'cmake_check_build_system' failed

我不知道在这里做什么。

2:是否有可能在不使用启动文件的情况下进行输出?我查了一下,发现只有当你想运行多个节点时才必须使用启动文件。在这个Youtube 教程 6:06 min 中,这个人在他的回调函数中使用了一个 cout。我也像他一样尝试过,我也像他一样更改了我的 cmakelists,但我的终端没有得到输出。他是这样的。在下一部分中,这个人正在更改他的 cmakelists 中的某些部分,但这无助于在终端中获得输出。

所以我总结的问题是:我如何正确使用coutROS_INFOROS_DEBUG

0 投票
1 回答
881 浏览

c++ - C ++没有调用`LogBlock的匹配函数`

我正在尝试修改已经存在的 ROS 包,在 crazyflie_driver 文件夹中添加和删除一些东西。我正在编译catkin_make并且我有ROS Kinetic 16.04。我实际修改的 crazyflie_server C++ 脚本的部分是这样的: private: struct logImu { float acc_x; 浮动 acc_y; 浮动acc_z;浮动陀螺_x;浮动陀螺仪;浮动陀螺z;}属性((打包));

我的问题是,当我尝试使用这部分代码进行编译时:

它给了我一个没有匹配的函数来调用LogBlock<CrazyflieROS::logMotor>

这是 LogBlock.h 文件的一部分:

我不明白我做错了什么,也是因为如果我在代码中留下 onImuData 的东西,它编译得很好。一旦我添加了那部分代码,就会出现编译器错误。

谁能帮我?我还尝试查看 CMake.txt 文件,但它似乎包含目录并且没有任何问题:

先感谢您!

0 投票
0 回答
1436 浏览

python - 名称“rospy”未定义

我正在尝试使用 rosrun 运行一个名为 - SpartonCompassIMU 的 ros 包。我执行以下操作:

它给出了以下错误:

当我运行 python 2.7 并输入:

它工作得很好

我怎样才能解决这个问题?

0 投票
1 回答
1278 浏览

linux - Commanline 无法在 Ubuntu 14.04 中为 ROS 创建一个 catkin 工作场所

我实际上是 ROS 和 Linux 的新手。为此,我在所有这些事情上都有些挣扎。

我试图制作 catkin 工作场所并使用以下命令对其进行初始化:

在此之前,我已通过以下方式将系统范围的 ROS 设置脚本添加到.bashrc文件中:

终端显示:

苦苦挣扎于“找不到命令”这一行。为什么会这样?我该如何解决?

0 投票
2 回答
3455 浏览

cmake - rosrun 找不到名为的可执行文件

在其中创建一个新包和代码后,我得到了下面的一个;

[rosrun] 在 /home/aybakana/catkin_ws/src/pcl_tutorials 下找不到名为 tf_result 的可执行文件

我尝试了所有采购的东西等,但它不起作用。

有谁知道为什么会这样?

0 投票
2 回答
1889 浏览

googletest - Catkin 找不到 gtest

从昨天开始,我的包含测试的包都没有构建。Catkin 抱怨在使用 catkin_add_gtests() 时找不到 gtest,因为 GTEST_FOUND 为 FALSE。您可以在下面的错误消息中看到这一点,其中包含我添加到 CMakeLists 中的自定义输出。直到昨天,调用 catkin_add_gtests() 时 GTEST_FOUND 为 TRUE。

这是我经常遇到的错误。在这种情况下,我试图在一个干净的 catkin 工作区上构建一个模型包:

我正在使用 catkin 0.7.11、libgtest-dev 1.7.0 和 cmake 3.5.1。我在 Ubuntu 16.04 中使用 ROS Kinetic。我昨天唯一做的就是重新安装 ROS Kinetic,但软件包版本完全相同。有人遇到过这个问题吗?你对可能发生的事情有什么想法吗?

编辑 3/09/18:

通过与另一台计算机中的功能性 catkin+gtest 工作区进行比较,我发现主要区别在于/opt/ros/kinetic/share/catkin/cmake/test/gtest.cmake. 在功能工作区中,第 292 行评估为 TRUE(gtest/gmock 不是目标),而在我的工作区中,它评估为 FALSE。这是因为在我的工作区运行中find_package(GMock QUIET)(第 287 行)将 gmock 和 gtest 设置为导入目标,而这在另一台计算机中不会发生。为什么会有所不同?

感谢 TikO 的帮助!

0 投票
0 回答
702 浏览

python - TurtleBot 2i Catkin_Make 给出:ModuleNotFoundError: No module named 'catkin_pkg.terminal_color'

我目前正在使用 TurtleBot 2i,我只是想安装 GitHub 存储库。

我按照此链接进行安装:

https://github.com/Interbotix/turtlebot2i/wiki/Full-Build-Instructions

因为我之前安装过Anaconda,并用Anaconda安装了一些包,所以我去掉了:

从我的 .bashrc 文件中。

我遇到的问题是,当catkin_make我使用 TurtleBot 2i 文件夹时,它给了我以下错误:

我输入:

这就是它给我的:

我认为这是某种catkin_pkg版本问题,但我无法弄清楚问题是什么。

我曾尝试catkin_pkg通过 pip 卸载和安装,但都失败了。

有没有办法解决这个 terminal_color 错误?

的输出env | grep PATH; env | grep ROS如下:

0 投票
0 回答
62 浏览

path - 无法在 Ubuntu 14.04 中编译 GPD

我无法在 Ubuntu 14.04 中编译 gpd,我之前编译过但这次没有运气。当我尝试编译时,我不断收到此错误:

在 /home/tawfiq/catkin_ws/src/gpd/src/gpd/caffe_classifier.cpp:1:0 包含的文件中:/home/tawfiq/catkin_ws/src/gpd/src/gpd/../../include/ gpd/caffe_classifier.h:41:27:致命错误:caffe/caffe.hpp:没有这样的文件或目录#include "caffe/caffe.hpp"

以下行已经在 caffe_classifier.h 文件中:

在我的 catkin_ws src 目录的 gpd 文件夹中的 caffe classifier.cpp 文件中,包含以下行:

caffe 文件夹在 home,在 caffe 文件夹里面,有 include 文件夹,然后是 caffe 文件夹,然后是 caffe.hpp。

它在其他人的计算机上运行良好。我安装了 cuda 7.5。然后来自此链接的 caffe 和 gpd:

https://github.com/atenpas/gpd

并按照他们所说的去做。Cuda 和 caffe 编译成功。太令人沮丧了,我尝试更新 bashrc 或将绝对路径放在 caffe 文件夹中,但没有任何效果。