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

build - 当我尝试构建 Catkin 工作区时,Raspberry Pi 崩溃 [机器人操作系统]

目前我正在尝试按照这里的指南开始使用机器人操作系统(目前是 ROS Indigo)。我正处于尝试使用以下命令构建 Catkin 工作区的最后阶段:

sudo ./src/catkin/bin/catkin_make_isolated --install -DCMAKE_BUILD_TYPE=Release --install-space /opt/ros/indigo

此命令来自第 3.3 节

对于前 50 个左右的包,它工作得非常好,但是当它达到rospack. 我目前正在使用带有 x11 桌面环境的Raspbian Jessie并尝试安装 ROS 的桌面 GUI 版本。到目前为止,我已经按照每条指令进行操作,对我的下一步感到有点困惑。

在此处输入图像描述

这是树莓派冻结之前的终端图片

有没有办法更改上述命令,以便rospack在解决依赖关系后我可以完全忽略并处理问题(本指南第 3.3 节的目标)?

还可以观察到树莓派的处理速度达到了 100%,稍等片刻就黑屏了。每个包裹上都会出现时钟偏差警告。我不确定这是否与这次崩溃有关。

请问我您是否想在冻结和崩溃之前为终端获取更高清晰度的图片


更新

这是我尝试移动鼠标一段时间后发生的情况的图片:

在此处输入图像描述

我将尝试在另一个终端上完全运行它。目前的终端是Yakuake(Guake)。

这里也提出了同样的问题,但没有足够的描述或答案。

0 投票
4 回答
68284 浏览

ros - 未找到 Catkin 命令

我已经在 Ubuntu 14.04.5 中安装了 ROS indigo 和 Gazebo2 软件包。当我尝试使用 catkin 命令时,我得到:

catkin_init_workspace:找不到命令

所以,我尝试安装catkin,它显示ros-indigo-catkin 是最新版本。

我所做的只是,

在此之后,我遇到了柳絮问题。

需要帮助。有人请找到解决此问题的方法。

0 投票
2 回答
1023 浏览

c++ - catkin_make 无法创建可执行文件并自动复制头文件到devel

当我运行我的 catkin_make 时,我知道它应该自动将我包含在主 cpp 文件中的头文件复制到 devel 并创建一个可执行文件,但是它没有这样做。

错误:

请注意,mqtt_pub_node 不存在。为什么它要寻找不存在的东西?它应该是自动创建的。据我所知,可执行文件应该在 devel/lib/mqtt_pub 中,不确定系统在哪里考虑 mqtt_pub_node(directory)。如果我创建 dir mqtt_pub_node 并将我的头文件放入其中,catkin_make 成功,但不会创建可执行文件。

[编辑] 头文件应该复制到 devel/include,但是在我的 catkin_ws 上,没有这样的目录。

制作清单

多谢指导,谢谢!

[编辑] cassinaj 给出的解决方案出错

0 投票
1 回答
348 浏览

php - 无法从 php 运行 python 脚本

我正在使用本地 Web 服务器 (LAMP)。当使用参数“/script.pypassed_arg[1]passed_arg[2]”运行 shell_exec/exec/system 时,没有返回值,也没有任何反应。

我通过 chmod 777 消除了权限,并且文件不可读(readdir() 恢复为真)。

我消除了 Apache 配置问题(php.ini disable_functions 没有 shell_exec/exec 并且没有开启安全模式)。

当尝试运行打印 hello 的不同脚本时,一切正常。

我认为这是脚本内容的问题。我在 ROS 中使用 catkin 工作区,但即使将脚本复制到 /var/www/html/ 它也不起作用(在终端中运行相同的命令完全可以正常工作)。

当注释掉所有 ros 命令(特别是“import rospy”)时,它可以工作(不管它剩下什么)。

脚本内容:

0 投票
1 回答
663 浏览

c++ - ROS catkin项目中链接Qhull C++接口失败

我在让 QHull C++ 接口在 catkin 项目中工作时遇到了一些麻烦。我的项目编译良好,并且我指定了链接器要使用的库,但是它无法链接到以下错误消息。

我已经安装了以下软件包,以获取共享对象和开发文件。

  • libqhull-dev
  • libqhull-doc
  • libqhull7
  • 库尔斌

我不知道这是否与问题有关,但查看 libqhull.so 共享对象中没有符号。

有没有人有任何经验让它在 linux 上工作?任何帮助,将不胜感激。

0 投票
1 回答
2470 浏览

python - 如何解决 ros-indigo-ubuntu (14.04) 中的“rospkg.common.ResourceNotFound”?

我正在使用 ros 做人脸检测机器人。我在运行人脸检测节点时遇到问题,并收到以下错误:

0 投票
1 回答
1076 浏览

c++ - Boost、ros 和 catkin - 链接器错误

我已经在 Ubuntu 14.04 上安装了 Boost 库,我正在尝试在 catkin 工作区中构建一个 ros 包。该软件包是一个无人机自主导航系统,由三个组件组成:其中一个组件允许创建云点的 3D 地图。我的目标是修改这个包,以便保存和加载我得到的浊点。

我想使用 Boost 库来序列化包含 3D 地图的数据结构。

这是我的地图的数据结构(我添加了序列化函数):

这是我对函数序列化的实现:

序列化由另一个处理 ros 主题命令的文件 (PTAMwrapper.cpp) 调用:

当我发出catkin_make时,操作失败,给我错误:

我认为这是一个链接问题。这是正确的?有什么建议可以解决吗?


编辑:这是我的 CMakeLists.txt 文件:

0 投票
2 回答
195 浏览

ros - 调用“make --pkg chapter2_tutorials -j1 -l1”失败

example1_a.cpp

示例1_b.cpp

catkin_make 时出错–-pkg chapter2_tutorials

$ export | grep ROS

谢谢!

0 投票
1 回答
1292 浏览

cmake - 使用 catkin 从源代码编译 gtest

我正在尝试从源代码编译 gtest(而不是使用现有的安装版本)。我正在开发一个基于 catkin 的 cmake 项目。

我已将https://github.com/google/googletest中的源代码添加到我的工作区,并将该文件夹包含在 add_subdirectory 中。

但是,我与现有的 gtest 发生了冲突:

从其他帖子和 googletest 说明本身(https://github.com/google/googletest/tree/master/googletest#incorporating-into-an-existing-cmake-project)我知道这应该没问题。

我认为问题可能在于catkin如何处理gtest。而且,不可否认,通常我可以使用已安装的版本。但我想确保每个人都使用相同(捆绑)版本的 gtest。

欢迎任何建议和提示。

0 投票
1 回答
1463 浏览

cmake - 在 cmake 中,我怎样才能始终执行一个进程?(或从 add_custom_command 捕获标准输出)

我在我的 cmake 项目中使用生成的文件。我有一个从某些输入生成源代码的脚本,如果给定不同的命令行参数,相同的脚本也可以验证输入,如下所示:

generate_code.py --generate

generate_code.py --validate

如果输入无效,该--validate模式将打印错误stdout,我希望这些错误可见。我当前的设置是--validate在 inexecute_process和 with --generatein 中运行add_custom_command。这有效,但不会--validate在输入更改时从模式打印用户友好的错误消息,因为execute_process不会再次运行。

显示这些错误的最佳方法是什么?如果我可以强制execute_process始终运行,那将起作用,或者如果我可以捕获stdout失败--generate并显示出来,我可以修改--generate选项以打印友好的错误消息,然后显示它们。我怎样才能做到其中一项或两项?