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

ros - 将 Spykee 的网络摄像头图像从 URBI 发布到 ROS

我在 Spykee 上成功安装了启用 URBI 的 Gostai 固件。现在,我想发布 ROS 的相机图像,以便我可以在我的 PC 上观看它们。我看到了这个链接,但似乎我需要做相反的事情。

有没有人试图实现类似的目标?

法比安

0 投票
1 回答
709 浏览

xml - ROS 与 SMACH 的集成

我目前正在开发一个使用 QT 的 GUI,它根据从另一个 QT GUI 发送的 ROS 消息接收到的 XML 字符串进行更改。这工作正常,但是我需要使用 ROS 和 SMACH 创建一个节点,该节点将根据 SMACH 状态机所处的状态向 GUI 发送不同的 XML 字符串。

我没有使用 SMACH 的经验,也找不到一个很好的例子来说明如何将 ROS 发布者和订阅者与 SMACH 状态机集成。

任何示例或帮助将不胜感激。

0 投票
3 回答
16370 浏览

c++ - TurtleBot ROS 使用 Twist 移动

我正在尝试为 TurtleBot 编程,但机器人教程严重缺乏,我无法编写自己的 C++ 工作。我正在尝试使用另一个机器人的教程,只是为了让机器人在按下键时移动。

源教程在这里找到:,我只是将发布主题修改为“/cmd_vel”

代码可以正确编译和运行,但是发出命令时,turtlebot 不会移动。任何想法为什么?

附加信息:

当我使用 Turtlebot 随附的笔记本电脑时,消息似乎没有被发送(或没有被传递)。在单独的终端中,我有:

有信息:

根本没有回声的输出。

0 投票
1 回答
3673 浏览

ros - 如何在不影响其功能的情况下更改 ROS 文件夹的路径?

我想更改 ROS 文件夹位置。

当前目录为:root/opt/ros

但如果我只是移动它(剪切、粘贴),ROS 就不起作用

如何将它移动到我的桌面(让 ROS 仍在工作)?

(我有 ROS Diamondback)

0 投票
2 回答
3577 浏览

robotics - 机器人操作系统ROS书

我需要一本书来学习ROS架构的基础知识。有谁知道介绍的好书吗?

此致...

0 投票
1 回答
3995 浏览

c++ - free():向量的无效指针C++

我的问题是 astd:vector<vec4i> ( p_lines and filt_lines)是在函数中创建的,不能在函数末尾释放。所以我在运行代码时遇到free(): invalid pointer错误。在某些情况下,我会出现分段错误错误,但我无法使用 gdb 跟踪源。该函数的目的是找到图片上的边缘和交叉点,在大多数线条相交的区域中,它会淹没一个矩形。图片来自 ROS 视频源。

我厌倦了用 gdb 调试,无效的指针地址是p_lines向量的起始地址。gdb 框架指向函数的 las }。如何解决 free(): invalid pointer 错误以及导致分段错误的问题。来自 gdb 的错误消息:

p_lines 的打印是(_M_start = 0x80cc482 等于 free(): ip :0x080cc482):

在纠正我的错字后我重新做了一些测试并if (countP>0)在最后添加了一个。找到出现无效指针操作的帧,img有12个p_lines和2个filt_lines,但是countP=0(所以两条线相交超出了img大小)。gdb 显示,在调用_M_start = 0x80d4e70HoughLinesP()起始地址后,崩溃后出现在0x080d4e71和我的函数 gdb 框架中 p_lines 的起始地址为_M_start = 0x80d4e71。什么鬼?向量的起始地址怎么可能随1位而变化?p_linesfree(): i.p.

最后我找到了发生位变化的确切时刻p_lines

所以在这种情况下,大小filt_lines为 2。并且在检查第一行和第二行之后出现位移for,并且当 j=1 和 j<2 时跳回。为什么?:/请帮助我,解决这个错误。谢谢

0 投票
1 回答
651 浏览

ogre - OSX 上的 ROS Groovy 安装失败 - rviz 和 OGRE

尝试在 mac osx 中安装 ROS Groovy 时,按照http://www.ros.org/wiki/groovy/Installation/OSX/Homebrew/Source教程,我得到

[ 60%] 构建 CXX 对象 src/rviz/CMakeFiles/rviz.dir/moc_widget_geometry_change_detector.cxx.o 构建 CXX 对象 src/rviz/CMakeFiles/rviz.dir/moc_selection_panel.cxx.o [ 61%] 构建 CXX 对象 src/rviz /CMakeFiles/rviz.dir/moc_tool_properties_panel.cxx.o 链接 CXX 共享库 /Users/mllofriu/ros_catkin_ws/devel_isolated/rviz/lib/librviz.dylib ld:未找到 -lOgreMain 的库 clang:错误:链接器命令失败并出现退出代码1(使用 -v 查看调用) make[2]: * [/Users/mllofriu/ros_catkin_ws/devel_isolated/rviz/lib/librviz.dylib] 错误 1 ​​make[1]:[src/rviz/CMakeFiles/rviz.dir/all] 错误 2 make: * * [all] 错误 2

<== 无法处理包“rviz”:命令“/opt/ros/groovy/env_cached.sh make -j4”返回非零退出状态 2 命令失败,退出。

OgreMain 在 OSX 中似乎不存在。我能做些什么来解决这个问题?

0 投票
2 回答
254 浏览

opencv - opencv 类“cvKalman”无法识别

我有一个问题,在 ROS 中,我使用 openCv 处理相机馈送。现在我尝试实现 cvKalman,但无法识别这种类型,但是 opencv 示例运行良好。

我错过了什么,为什么不能识别这种类型?

这是我对 ROS 节点的包含:

0 投票
1 回答
2580 浏览

opencv - OpenCV将具有不同名称的图像写入磁盘

我正在编写一个 ROS 节点,我在其中订阅来自另一个节点的图像。我使用cv_bridge来使用 imshow 并显示图像。我想将图像保存到磁盘。我使用了 imwrite 并且可以保存它。但是当另一个节点发布另一个图像时,它会覆盖同一个文件。每次图像出现时,我都想将图像保存到不同的文件中。

这就是我尝试的方式:-

我收到这样的错误:-

错误信息

有什么建议么?

0 投票
1 回答
264 浏览

python - 使用内部类而不是全局变量

我正在尝试使用一个类来保存状态而不是全局变量。例如,对象 inner 想要引用变量 Outer.x(参见下面的示例)

我这样做是因为我有一个需要他们自己的类输入的库(ros_smach

多谢你们