问题标签 [ros]

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 回答
97 浏览

opencv - 在 openCv 中显示时收到的 msg_Image 失真

我已经从一个节点发布了一张图片,然后我想在我的第二个节点中订阅该图片。但是在第二个节点中订阅它之后,当我尝试将它存储在 cv::Mat 图像中时,它会被扭曲。

以下代码中的 patchImage 失真。有一些水平线和同一图像的四个图像合并。

我的代码概述如下。

0 投票
1 回答
828 浏览

qt - Qtablewidget 抛出分段错误

我正在使用 QtableWidget 填充从 ROS 消息中收集的数据:

在运行程序时,我收到分段错误错误

0 投票
1 回答
1047 浏览

c++ - 在rqt中订阅一个简单的ros节点

我正在尝试从 rqt 插件中订阅一个非常简单的 ros 主题。订阅似乎有效,但我的回调函数没有被调用。

这实际上应该非常简单。我错过了什么?

0 投票
2 回答
8311 浏览

communication - ROS - 检查节点是否还活着

我正在为一个有四个轮子的设备实现一个控制节点。到目前为止,我有以下节点:

这两个工作之间的通信,我唯一的问题是如果其中一个关闭以防止车辆不受控制的移动,该怎么办。ros::isShuttingDown()调用 LISTENER 以便它检测到它何时将被杀死。

但是,如果 TALKER 关闭,则 LISTENER 会根据从 TALKER 收到的最后一条消息继续移动车辆。首先,我也尝试ros::isShuttingDown()在 TALKER 中使用,以便向 LISTENER 发送最终的“停止”消息,但似乎一旦节点关闭,就无法进行通信。

因此,我正在寻找一种方法来检查 LISTENER 节点是否还活着(或者是否仍在接收新消息)。

任何人都知道如何查看节点(在本例中为 TALKER)是否还活着?或者有没有一种简单的方法来检测自收到最后一个 ROS 消息以来已经过了多长时间?

0 投票
1 回答
536 浏览

c++ - 在 Ubuntu 中从 Qt GUI 应用程序运行多个命令行应用程序并获取控制台输出

我正在 Ubuntu 12.04 (Precise) 和 ROS fuerte 上开发机器人应用程序。我有大约 10 个不同的节点(进程)需要运行并在机器人的不同操作模式之间切换,我还必须动态地杀死和生成这些节点。当然,通常的方法是从终端启动它们,但是我想提供一个易于使用的 GUI 界面。

有什么方法可以在 Ubuntu 中从 C++ 代码启动终端应用程序,同时获得它们的所有输出?我想收集所有正在运行的应用程序的所有输出并将其显示在一个视图中。还应该可以在旅途中生成和杀死这些应用程序。

或者也许有一种我不知道的 ROS 方式来做到这一点?

谢谢!

0 投票
1 回答
588 浏览

android - Android Studio 告诉我我需要一个版本的 Gradle >= 1.8 和 <=1.6

我下载 Android Studio 的步骤:http ://wiki.ros.org/sig/Rosjava/Android%20Studio/Download

因此,当我尝试使用默认的 gradle 包装器时,它告诉我需要 1.8 版。所以我查找了如何解决这个问题,所以我下载了一个 gradle 版本 1.8。每当我使用它时,它都会告诉我我需要 1.6 版。

如果重要的话,我正在尝试使用 Android 和 ROS(所以我正在尝试将 android_apps 程序导入 Android 工作室)。

有什么帮助吗?

0 投票
2 回答
1715 浏览

ros - 如何可视化 ARdrone 2 的图像原始主题?

我正在使用 ROS 对 ARdrone 2.0 进行导航,我需要在 PC 的显示器上显示来自前置和底部摄像头的视频流。另外,我已经安装了 ARdrone_autonomy 包。如何可视化 ardrone/front/image_raw、ardrone/bottom/image_raw 主题?

在此先感谢,萨米拉

0 投票
1 回答
392 浏览

image - 如何修复简单图像发布器 (C) 的“制作”步骤中的错误?

我正在研究 ROS groovy,我想编写一个简单的图像发布器 (C++),如http://wiki.ros.org/image_transport/Tutorials/PublishingImages中所述。当我想制作包时,我遇到如下错误。我该如何解决这个问题?

... [100%] 构建 CXX 对象 CMakeFiles/my_publisher.dir/src/my_publisher.cpp.o /home/fatima/learning_image_transport/src/my_publisher.cpp:在函数'int main(int,char**)'中: /home/fatima/learning_image_transport/src/my_publisher.cpp:17:44: 错误: 'sensor_msgs::CvBridge' 尚未声明 make[3]: * [CMakeFiles/my_publisher.dir/src/my_publisher.cpp.o]错误 1 ​​make[3]: 离开目录/home/fatima/learning_image_transport/build' make[2]: *** [CMakeFiles/my_publisher.dir/all] Error 2 make[2]: Leaving directory/home/fatima/learning_image_transport/build' make[1]: * [all] 错误 2 make[1]: 离开目录 `/home/fatima/learning_image_transport/build' make: * [全部]错误2

谢谢,萨米拉

0 投票
1 回答
913 浏览

linux - 获取 setup.sh 会导致 bash 错误 /tmp/setup.sh.DPE4BtgiZY: cannot overwrite existing file

我正在尝试安装最新的ROS Hydro,一切顺利,因为所有内容似乎都已下载并配置到适当的位置。我假设每次使用 ros 时都会获取一个安装脚本。当我尝试时出现问题:

发生错误:

我曾尝试以 root 身份运行脚本或使其成为可执行文件,但没有任何效果,并且同样的错误仍然存​​在。下面是setup.sh

0 投票
1 回答
2421 浏览

c++ - 将包含目录添加到 AUTOMOC

我有一个包含 QT4 GUI 的 ROS 包。我的代码在文件夹中 Project_name/src/test/*.cpp ,我的包含在 Project_name/include/test/*.h

某些 qt4 mocs 必须创建,因为某些头文件在其类中包含 Q_OBJECT。

我在 cmake 文件中尝试了 set(CMAKE_AUTOMOC ON) ,但它似乎没有搜索 /include/test/ 文件夹。AUTOMOC 声明可以通过在源文件中搜索 moc_ * *.cpp 文件或通过检查 Q_OBJECT 的头文件来工作。

我还尝试将 a 包含moc_***.cpp在源文件中(例如/src/test/a.cpp)。所以它搜索a.h但找不到它include/test/a.h

我必须注意,如果我从类中删除 Q_OBJECT 编译成功,因为 include/ 文件夹是这样添加的: include_directories( include ${catkin_INCLUDE_DIRS} )

最后我尝试使用 QT4_WRAP_CPP 但由于某种原因它也找不到 mocs 并且链接失败(尽管在另一个项目中 cmake 文件中具有相同参数的工作:/)

编辑: 找到解决方案。在cpp文件中添加:

#include "../../include/test/moc_a.cpp"

并在包含/测试中找到 .h。

虽然有些事情告诉我这不是正确的方法:P