问题标签 [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.
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。
因为我需要
我加了
robotics - 设置Ros包路径
我刚从 ros.org 开始探索 ROS。我在 Ubuntu 中设置环境时遇到了一些问题。每次启动新外壳时尝试自动设置工作区时出现以下错误。
bash:/opt/ros/fuerte/setup.bash:没有这样的文件或目录
bash:/opt/ros/fuerte/setup.bash:没有这样的文件或目录
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 技术的建议都将不胜感激!
我也对我所说的替代方案持开放态度。如果您知道任何其他创建环境语义图的方法,请随时分享!
干杯。
ros - ROS框架安装及示例
我使用什么程序来使用 ROS 框架进行编程,我可以使用 Visual Studio 吗?
我是 ROS 的新手,任何教程或教程程序都将不胜感激。
谢谢。
ros - 我可以在播放器(播放器/舞台)驱动程序中调用 ROS "ros::init(...)" 吗?
我正在尝试编写一个将在 ROS 上发布消息的播放器驱动程序。
播放器驱动程序不会创建可执行文件,因此我不确定如何在播放器驱动程序中调用 ROS 初始化。
播放器驱动的主要功能是这样的……
播放器驱动程序编译并创建一个共享库,我有一个 cfg 文件。它由“player playerdriver.cfg”调用并且工作正常,连接到播放器客户端但它不会在 ROS 上发布消息。
由于 Player Main() 方法不接受参数,我相信这是我做错的地方。欢迎任何建议。
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 中添加一些东西,但我想我做错了。
那么有什么想法吗?
opencv - OpenCV 中的 MU-SURF 实现
OpenCV 是否有 MU-SURF 描述符的实现?我正在使用基于 CenSuRe 的 Star Detector。我正在为具有 ROS 和 OpenCV 的移动机器人制作单目视觉里程计系统。
c++ - 变量未在回调中更新
我有代码来定义在 stageros 的世界文件中设置的位置模型的行为。我想跟踪它在变量中的当前位置,px
py
并ptheta
通过订阅odom
stageros 发送的 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?希望这个问题是有道理的。
谢谢。
c++ - PID控制器,用于以速度行驶精确距离
我试图通过以线速度发送消息来使模拟中的机器人移动精确的距离。现在我的实现并没有让机器人移动一个精确的距离。这是一些示例代码:
我四处询问,有人建议使用 PID 控制器进行反馈循环可以解决这个问题,但是在阅读了 Wikipedia 页面后,我真的不明白在这种情况下我会如何使用它。维基百科页面有 PID 算法的伪代码,但我不知道什么对应于什么。
我将如何在速度和距离的背景下实现这一点?是距离误差吗?还是速度?有人可以帮忙吗?什么是积分?衍生物?克普?基?KD?ETC
谢谢。