问题标签 [rospy]

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 回答
2036 浏览

python - 如何在python中显示ros标记?

我想bbox用 Python 在 ROS 中显示 3D。我有 3dbbox坐标,我想用一个标记来显示。但是,我添加了一些点,它们是标记的角坐标并将它们发布,但我没有看到bbox,我的代码有什么问题?

这是我的代码:

在哪里

0 投票
1 回答
6055 浏览

python - 是否可以时间同步 ROS 中相同消息类型的两个主题?

我尝试将机器人抓手的位置映射到抓手所持物体所施加的阻力。我从一个主题订阅了抓手位置,从另一个主题订阅了阻力值,因为我想确保抓手位置对应于该位置的确切阻力值。鉴于两者都是浮动消息,我该如何同步它们?

0 投票
3 回答
121 浏览

python - 为什么在稍后给它一个实际值之前将一个 Python 变量初始化为 None 呢?

也就是说,pub = None下面的值是多少?何时以及为什么这是一个好习惯?

0 投票
1 回答
83 浏览

python - 为什么 Python/Python 如何知道在 pub.publish() 定义后执行回调函数?

在这段代码中,编写了一个函数调用,但在定义其变量之一后执行,不会引发错误。

不适用

0 投票
2 回答
501 浏览

python - 是否可以在开发计算机上不安装 ROS 的情况下用 Python 开发 ROS?

是否可以将rospylib 放入 PyCharm 以自动完成和突出显示错误,而无需在我的 MAC 上安装 ROS?

0 投票
1 回答
515 浏览

python - ROS logger 禁用 Python logger

我遇到了 Python 记录器和 rospy 记录器的问题。一开始,一旦 ROS 节点初始化,Python 记录器就会停止记录。我试图通过向记录器添加流处理程序来解决问题。现在它只记录 ROS 节点是否初始化。

我在ROS git中阅读了有关 rospy 和 python 日志记录冲突的信息,但似乎没有很好的解决方案来专门使用 python 记录器并且独立于 ROS 记录器来处理我的代码。

一些初始化记录器的模块:

启动 ROS 节点的其他模块

0 投票
1 回答
9402 浏览

python - 如何将从 rospy.Subscriber 数据中获得的数据输入到变量中?

我写了一个示例订阅者。我想将从 rospy.Subscriber 获得的数据提供给另一个变量,以便稍后在程序中使用它进行处理。目前我可以看到订阅者正在运行,因为当我使用 rospy.loginfo() 函数时,我可以看到正在打印的订阅值。虽然我不知道如何将这些数据存储到另一个变量中。我尝试使用赋值运算符“=”将其直接分配给变量,但出现错误。

我尝试使用 rospy.loginfo 编写回调函数来打印来自订阅对象的位置数据。我订阅了 JointState,它包含标题、位置、速度和努力数组。使用 rospy.loginfo 我可以验证订阅者是否正在订阅。但是当我试图将它直接分配给一个变量时,我得到了一个错误。

我正在显示来自回调函数的 loginfo,如下所示

这很好用。但是当我稍微修改代码以分配订阅值时,我得到以下错误,即

编辑:这是我在程序中定义的节点,

这就是我在程序主体内调用节点的方式,

以这种方式调用时,程序会卡在joint_modifier(2)该函数具有rospy.spin().

0 投票
1 回答
1635 浏览

ros - Rospy message_filter ApproximateTimeSynchronizer 问题

ROS melodicUbuntu 18.04. 我rosbag在后台运行一个来模拟消息中的相机rostopics。我设置了相机名称rosparams并对其进行迭代以捕获每个相机主题。我message_filter ApproximateTimeSynchronizer 用来获取官方文档中提到的时间同步数据, http://wiki.ros.org/message_filters

但大多数时候回调函数ApproximateTimeSynchronizer没有被调用/延迟。我正在使用的代码片段如下:

我在这里做错了什么?

0 投票
2 回答
2561 浏览

ros - 如何在 rosnode 中将值从一个订阅者的回调函数传递给另一个订阅者

我的问题是如何将一个订阅者的回调函数中的值传递给另一个订阅者。

这有意义吗?

0 投票
1 回答
238 浏览

ros - Planner ID 貌似没有设置

我正在使用rospy.

我有一个奇怪的情况,输出不是预期的。

这是我尝试过的:

我得到的输出是:

不知道可能是什么原因。