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

qt-creator - 无法在 QTCreator 上运行 ROS 主题订阅者

我正在尝试通过 QT Creator 订阅 ROS 主题,并使用类方法进行回调。下面是我正在执行的代码,

n.subscribe("gps_info", 1, &QNode::gpsCallback,this)

我正在尝试订阅主题 gps_info 并且我希望调用 QNode 类中的 gpsCallback 方法。我从 QNode 的构造函数中调用订阅代码。代码编译成功,但未订阅该主题。我可以从 rxgraph 确认这一点。

知道为什么不调用 gpsCallback 方法吗?

0 投票
3 回答
2801 浏览

c++ - 对“libvlc_new”的未定义引用但正确链接?

我想在使用 C++ 的基于 ROS 的项目中使用 VLC 库。我使用 QT Creator 作为代码编辑器。

我试着按照下面的教程来实现一个简单的mp3文件播放:A simple C program to play mp3 using libvlc

当然,我添加#include "vlc/vlc.h"到文件中。此外,我按照说明确保添加链接器的引用。这是我添加到 cmakelist.txt 文件中的内容:

make 能够编译该文件。它还能够找到 LIBVLC 库。这里是 make 的一部分输出:

-- 找到 LibVLC 包含目录路径:/usr/include -- 找到 LibVLC 库路径:/usr/lib/libvlc.so -- 找到 LibVLCcore 库路径:/usr/lib/libvlccore.so -- 找到 LibVLC 版本:1.1 .12(搜索:0.0)——配置完成——生成完成CMake警告:项目未使用手动指定的变量:

但我仍然收到上述错误消息......有人可以帮助我吗?

0 投票
0 回答
327 浏览

python - 使用 PYSCXML 在 ROS 节点中集成 SCXML

在过去的几周里,我遇到了一个我仍然找不到解决方案的问题:

我执行一个从 pyscxml 启动 StateMachine 对象的 ROS 节点。该节点第一次收到来自另一个节点的消息时,会向 StateMachine 发送一个事件,并且一切正常。但是 SM 似乎仍然处于阻塞状态,并且下次当本地节点从另一个节点接收到新消息时,就没有机会将 SM 从之前的状态“移动”。好像SM对象总是一样的,但是ROS节点的thread id每次调用都会改变!!!??????我尝试了不同的选项来实例化 SM(@staticmethod、自己的线程等),但我找不到解决方案。

如果我使用创建匿名 Ros 节点的客户端并(例如每 3 秒)向运行 SM 的节点发送一条消息,它就可以工作!!SM 根据有任何问题的事件从一种状态更改为另一种状态。

当两个节点之间的连接关闭 x 秒并且我们想要向 SM 发送新事件时,问题就出现了。

这是我的 Ros 节点和 SM 模式定义。无论如何,scxml 模式似乎没有任何问题。

非常感谢您的帮助

这是 SCXML 文档

0 投票
1 回答
363 浏览

opencv - 如何在 ubuntu 11.10 上使用 cuda 和 opencv

我想在ubuntu上运行surfgpu。但是不知道cmakelists怎么写。我已经安装了CUDA 4.2 SDK和Toolkit,C里面的程序可以运行。我的开发环境是Qt.ubuntu 11.10.opencv2.4.2 好用建议表示赞赏。

0 投票
1 回答
2582 浏览

qt - 在同一窗口中使用 QImage 显示视频?

我正在尝试显示模拟器拍摄的视频。我正在通过包含其头文件来实现 ROS 中的 QT 代码。我的代码正在运行。问题:: 每次打开新窗口以显示框架。我保留了 cvWaitKey(10000) 以便在一段时间延迟后出现新窗口。但是更新的框架应该在同一个窗口内。请建议我该怎么做?我的代码如下:

int main(int argc, char **argv) {

}

0 投票
1 回答
1613 浏览

c++ - Ros 动态配置文件

我正在尝试使用 PCL/ROS 执行分段任务。我正在使用 ROS 中的动态配置选项,因为我的分割任务的输入数量很大,并且想研究每个param. 我的 C++ 源代码没有问题,但是当我尝试运行启动文件时,我的文件发布者无法找到 PCD 文件。

但是当我运行启动文件时,我收到以下错误:

任何帮助将不胜感激。

0 投票
1 回答
1188 浏览

c++ - 什么是 mono16,它是如何编码像素的?

在我的实验室中,我们正在使用 ROS 和 Xtion Pro,我们需要从我们正在使用的另一台设备中表征 IR“噪声”。为此,我们使用openni_launchsensor_msgs库编写了一个 ROS 节点。一旦我们运行它,我们就会得到打印输出“像素编码:mono16”。

我们不认识这种格式,谷歌也帮不上什么忙。为了使该节点有用,我们需要一种心理或编程方式将其解析为我们识别的格式。

0 投票
1 回答
445 浏览

nodes - ROS feurte 中的动态节点创建

我试图在运行时使用代码生成和销毁节点。我知道 ROS groovy 有rosspawn,但我正在做的项目是有限的。这是我用于节点类的代码

我已经使用它进行了测试rosnode list,它似乎可以工作。我的问题是,这是糟糕的编程还是会发生不可预见的错误?我看到发布的问题说需要系统调用才能在执行期间生成节点。

0 投票
0 回答
797 浏览

android - 在 Eclipse 中构建一个 Android ROS 应用程序

我的 Ubuntu 机器上有 ros、rosjava 和 android_core,还有 Eclipse 和 Android SDK 和 ADT。现在,我正在尝试使用以下说明创建一个 android 应用程序,但我遇到了麻烦: http ://docs.rosjava.googlecode.com/hg/android_core/html/getting_started.html#getting-started

将 android_tutorial_pubsub 复制到另一个文件夹并尝试用 Eclipse 打开它后,我得到了一堆无法识别的包。Eclipse 不知道在哪里可以找到 ros 类(例如 RosActivity),我不知道如何导入它们。我尝试按照以下方式导入 android_core:http ://ros.org/wiki/android_core#Eclipse_configuration并创建了另一个名为 MasterChooser 的项目,然后我可以链接到 pubsub 教程以修复一些引用错误,但是项目(pubsub和 MasterChooser)仍然无法识别 rosjava 中的某些文件。为此,我尝试了 File->Import->General->File System,然后手动选择 rosjava 包,但仍然存在一些问题。

总的来说,我觉得必须有一种更简单的方法来让 android 应用程序(pubsub)同时引用 android_core 和 rosjava,但是我在 ros 和 eclipse 中缺乏经验使得这变得困难。简而言之,我真的只是希望能够将教程应用程序(如 pubsub)从 Eclipse 运行到我的 android 设备中。

0 投票
1 回答
3999 浏览

multithreading - 如何使用指针 QImage *image 中的 setPixmap 设置 QLabel?

我正在尝试运行两个线程。一个是非 GUI 线程,另一个是 GUI 线程。现在,当我尝试使用命令将图像放入 QLabel 时,
imageLabel->setPixmap(QPixmap::fromImage(image));
我收到一个错误:QPixmap: 在 GUI 线程之外使用像素图是不安全的

所以,要处理上面提到的问题。我已经QImage *image;在我的头文件中声明了我的图像从 msg 到 *image 使用image = new QImage(&(msg->data[0]), msg->width, msg->height, QImage::Format_RGB888);然后我想通过这个指针在QLabel中设置我的图像。但是我不明白,现在应该使用什么格式的setPixmap。通常的代码 imageLabel->setPixmap(QPixmap::fromImage(image));现在不能像QImage *image类型指针一样工作。

所以,基本上我正在尝试执行以下操作:-