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

c++ - 不确定如何将 opencv 库添加到 CMakeLists.txt

我希望有一个人可以帮助我。

为了在 Ubuntu 上构建我的项目,我有一个简单的 CMakeLists.txt。我正在使用 CMake 2.8.1,目前这是代码:

rosbuild_add_executable (RosPub src/paste.cpp) target_link_libraries (RosPub openni_driver usb-1.0 ${OpenCV_LIBS})

我需要在我的项目中添加 opencv 库。我已经添加了它们,但我仍然无法让我的代码工作。它不断向我发布此错误:

“struct MyOpenNIExample::ImgContext”没有名为“image”的成员</p>

其中有几个。

在我添加 find_package(OpenCV REQUIRED 到 CMakeLists.txt 后,我​​收到此错误

我该怎么办?我正在使用 Apple 并使用 Ubuntu 10.04。

因为我需要

我加了

0 投票
1 回答
8115 浏览

c++ - ROS:订阅函数无法识别我的回调方法

0 投票
3 回答
4900 浏览

robotics - 设置Ros包路径

我刚从 ros.org 开始探索 ROS。我在 Ubuntu 中设置环境时遇到了一些问题。每次启动新外壳时尝试自动设置工作区时出现以下错误。

bash:/opt/ros/fuerte/setup.bash:没有这样的文件或目录

bash:/opt/ros/fuerte/setup.bash:没有这样的文件或目录

0 投票
1 回答
1800 浏览

opencv - 使用 OpenCV + OpenSLAM 创建语义地图?

我目前正在开展一个项目,该项目旨在识别室内家庭类型环境中的对象,并在地图上粗略地表示这些对象的位置。希望这一切都可以使用单个 Kinect 相机完成。

到目前为止,我已经设法使用 OpenCV 的 SURF 库实现了一个基本的对象识别系统。我遵循并使用了与“OpenCV 2 Computer Vision Application Programming Cookbook”中描述的类似的技术。

我现在慢慢将重点转移到这个项目的映射部分。我研究了 RGBDSLAM 作为一种创建 3D 地图并表示找到的任何对象的方法。但是,我似乎无法找到一种方法来做到这一点。我已经在http://answers.ros.org/question/37595/create-semantic-maps-using-rgbdslam-octomaps/上提出了一个关于此的问题,但到目前为止还没有运气。

我还简要研究了 GMapping 和 MonoSLAM,但我发现很难评估这些是否合适,因为我才刚刚开始学习 SLAM。

所以,任何关于这些 SLAM 技术的建议都将不胜感激!

我也对我所说的替代方案持开放态度。如果您知道任何其他创建环境语义图的方法,请随时分享!

干杯。

0 投票
5 回答
780 浏览

ros - ROS框架安装及示例

我使用什么程序来使用 ROS 框架进行编程,我可以使用 Visual Studio 吗?

我是 ROS 的新手,任何教程或教程程序都将不胜感激。

谢谢。

0 投票
1 回答
966 浏览

ros - 我可以在播放器(播放器/舞台)驱动程序中调用 ROS "ros::init(...)" 吗?

我正在尝试编写一个将在 ROS 上发布消息的播放器驱动程序。

播放器驱动程序不会创建可执行文件,因此我不确定如何在播放器驱动程序中调用 ROS 初始化。

播放器驱动的主要功能是这样的……

播放器驱动程序编译并创建一个共享库,我有一个 cfg 文件。它由“player playerdriver.cfg”调用并且工作正常,连接到播放器客户端但它不会在 ROS 上发布消息。

由于 Player Main() 方法不接受参数,我相信这是我做错的地方。欢迎任何建议。

0 投票
2 回答
3865 浏览

c++ - ROS Linking errors using boost::filesystem library using C++ under linux

我收到以下错误:

我看过很多帖子都有类似的错误。在几乎所有这些帖子(例如Linux 中的 Linking Boost Library)中,似乎解决方案是,您需要添加 -lboost_filesystem 和 -lboost_system 标志。我已经尝试将这些作为 lflags 或 cflags 添加到 manifest.xml 中,但这完全没有改变。我已经尝试在我的包的 CMakeLists.txt 中添加一些东西,但我想我做错了。

那么有什么想法吗?

0 投票
1 回答
545 浏览

opencv - OpenCV 中的 MU-SURF 实现

OpenCV 是否有 MU-SURF 描述符的实现?我正在使用基于 CenSuRe 的 Star Detector。我正在为具有 ROS 和 OpenCV 的移动机器人制作单目视觉里程计系统。

0 投票
2 回答
2118 浏览

c++ - 变量未在回调中更新

我有代码来定义在 stageros 的世界文件中设置的位置模型的行为。我想跟踪它在变量中的当前位置,px pyptheta通过订阅odomstageros 发送的 Odometry 消息的主题。像这样:

它放在 Robot 对象的构造函数中。然后回调如下:

这个回调似乎被调用没问题。回调打印的 px、py 和 ptheta 值也都是正确的,并且与它们在世界中的当前位置相对应。问题出现在其他函数中:

这只是一个示例,但由于某种原因,从另一个函数打印的 px、py 和 ptheta 值似乎总是停留在初始 px、py 和 ptheta 值上。即使 ReceiveOdometry 回调也在不断地打印正确的值。px、py、ptheta 值是不同的,就好像每个变量有两个不同的值一样。

来自 ReceiveOdometry 的 ROS_INFO 正确打印当前位置。

来自 OtherFunction 的 ROS_INFO 打印初始位置,并且即使在 ReceiveOdometry 中连续设置 px、py 和 ptheta 也不会改变。

有谁知道是什么导致 ReceiveOdometry 回调中对 px、py 和 ptheta 的更改没有延续到 OtherFunction?希望这个问题是有道理的。

谢谢。

0 投票
1 回答
7820 浏览

c++ - PID控制器,用于以速度行驶精确距离

我试图通过以线速度发送消息来使模拟中的机器人移动精确的距离。现在我的实现并没有让机器人移动一个精确的距离。这是一些示例代码:

我四处询问,有人建议使用 PID 控制器进行反馈循环可以解决这个问题,但是在阅读了 Wikipedia 页面后,我真的不明白在这种情况下我会如何使用它。维基百科页面有 PID 算法的伪代码,但我不知道什么对应于什么。

我将如何在速度和距离的背景下实现这一点?是距离误差吗?还是速度?有人可以帮忙吗?什么是积分?衍生物?克普?基?KD?ETC

谢谢。