问题标签 [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.
ros - 将 Spykee 的网络摄像头图像从 URBI 发布到 ROS
我在 Spykee 上成功安装了启用 URBI 的 Gostai 固件。现在,我想发布 ROS 的相机图像,以便我可以在我的 PC 上观看它们。我看到了这个链接,但似乎我需要做相反的事情。
有没有人试图实现类似的目标?
法比安
xml - ROS 与 SMACH 的集成
我目前正在开发一个使用 QT 的 GUI,它根据从另一个 QT GUI 发送的 ROS 消息接收到的 XML 字符串进行更改。这工作正常,但是我需要使用 ROS 和 SMACH 创建一个节点,该节点将根据 SMACH 状态机所处的状态向 GUI 发送不同的 XML 字符串。
我没有使用 SMACH 的经验,也找不到一个很好的例子来说明如何将 ROS 发布者和订阅者与 SMACH 状态机集成。
任何示例或帮助将不胜感激。
c++ - TurtleBot ROS 使用 Twist 移动
我正在尝试为 TurtleBot 编程,但机器人教程严重缺乏,我无法编写自己的 C++ 工作。我正在尝试使用另一个机器人的教程,只是为了让机器人在按下键时移动。
源教程在这里找到:,我只是将发布主题修改为“/cmd_vel”
代码可以正确编译和运行,但是发出命令时,turtlebot 不会移动。任何想法为什么?
附加信息:
当我使用 Turtlebot 随附的笔记本电脑时,消息似乎没有被发送(或没有被传递)。在单独的终端中,我有:
和
有信息:
根本没有回声的输出。
ros - 如何在不影响其功能的情况下更改 ROS 文件夹的路径?
我想更改 ROS 文件夹位置。
当前目录为:root/opt/ros
但如果我只是移动它(剪切、粘贴),ROS 就不起作用
如何将它移动到我的桌面(让 ROS 仍在工作)?
(我有 ROS Diamondback)
robotics - 机器人操作系统ROS书
我需要一本书来学习ROS架构的基础知识。有谁知道介绍的好书吗?
此致...
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 = 0x80d4e70的HoughLinesP()
起始地址后,崩溃后出现在0x080d4e71和我的函数 gdb 框架中 p_lines 的起始地址为_M_start = 0x80d4e71。什么鬼?向量的起始地址怎么可能随1位而变化?p_lines
free(): i.p.
最后我找到了发生位变化的确切时刻p_lines
:
所以在这种情况下,大小filt_lines
为 2。并且在检查第一行和第二行之后出现位移for
,并且当 j=1 和 j<2 时跳回。为什么?:/请帮助我,解决这个错误。谢谢
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 中似乎不存在。我能做些什么来解决这个问题?
opencv - opencv 类“cvKalman”无法识别
我有一个问题,在 ROS 中,我使用 openCv 处理相机馈送。现在我尝试实现 cvKalman,但无法识别这种类型,但是 opencv 示例运行良好。
我错过了什么,为什么不能识别这种类型?
这是我对 ROS 节点的包含:
opencv - OpenCV将具有不同名称的图像写入磁盘
我正在编写一个 ROS 节点,我在其中订阅来自另一个节点的图像。我使用cv_bridge来使用 imshow 并显示图像。我想将图像保存到磁盘。我使用了 imwrite 并且可以保存它。但是当另一个节点发布另一个图像时,它会覆盖同一个文件。每次图像出现时,我都想将图像保存到不同的文件中。
这就是我尝试的方式:-
我收到这样的错误:-
有什么建议么?