问题标签 [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.
python - 在 android 上使用 kivy 运行 rospy
我如何在运行在 android 上的 Kivy 项目中使用 rospy。如果我把 python-rospy 放在 requiriments.txt 上会崩溃,因为这个库不在 pypi 中,你的安装是通过 sudo apt-get install python-rospy。那么,我如何在 Kivy 的 android 上使用 rospy?
ros - 启动文件中节点的名称应该与脚本中的名称相同吗?#ROS #罗斯比
我已经用 rospy 初始化了节点,但是我应该将节点命名为与 python 脚本中的名称相同吗?
下面是启动文件:
运行时,启动文件中仅显示节点名称。这是为什么?
java - 订阅远程 rospy 发布者
我使用 rosjava 作为订阅者和 rospy 作为发布者实现了发布/订阅。但是,我没有收到来自 rospy 的任何消息。我在这里错过了什么吗?
JAVA中的订阅者(比如ip是:1.1.1.1)
PYTHON 中的发布者(比如 ip 是:1.1.1.2)
在使用 shell 脚本运行 python 脚本之前将主 uri 导出为 env 变量
ros - 添加要导入ROS的包
我正在尝试将一个名为 pytesseract 的模块导入到我制作的包中的 Python 文件中。但是,我收到 No Module Found 错误。numpy 不会出现同样的错误,我注意到 numpy 在 requirements.txt 文件中。我的想法是我必须将 pytesseract 添加到 CMakeLists 或 package.xml 之类的文件中。我实际上应该做什么?
ros - 避免多次调用 rospy.init_node()
我试图检查一个节点是否已经初始化了 python 脚本的另一部分?因此,如果我正在编写一个包含许多 pubs/subs 的客户端类。它需要一个节点才能处于活动状态,因此应该创建一个节点。但是如果我在初始化对象之前创建了一个节点。它会抛出以下错误:
那么有没有办法检查脚本是否已经初始化?所以如果它不存在并且如果一个确实存在并且不尝试创建另一个节点,我可以创建一个。
ros - 在 Github Actions 中运行 rospy 依赖文件
我正在尝试使用 Github Actions 将 CI 实施到存储库。在工作流程中,我想使用pytest
. 然而,测试脚本和它正在测试的脚本有一个rospy
依赖关系,尽管依赖关系对测试并不重要,它发布了某些计算的结果(node.Publisher
使用 模拟pytest
)。
我还是 ROS 的新手,我对需要安装的东西有点困惑。我需要安装整个 ROS 库进行测试还是只需要安装rospy
?安装软件包并将其添加到 Github Actions 中的路径的最佳方法是什么?
我试过sudo apt-get install -y python-rospy
了,但是 python 没有检测到这个包ImportError: No module named rospy
。
我在 Ubuntu 18.04 中运行测试。
先感谢您
python - ROS2 RCLPY 库中的速率和睡眠函数
最近我开始学习 ROS2,但是我遇到了一个问题,我创建了一个包并定义了一个节点。
所以,我需要将上面的 ROS1 代码转换为 ROS2,为此我用 RCLPY 替换了 ROSPY 库并将其编码如下:
现在,我想使用 RCLPY 实现下面给出的代码片段,但我无法获得所需的所有功能,我有 RCLPY 替代品rospy.Rate(2)
,它是rclpy.create_node('simple_node').create_rate(2)
.
请建议功能的 RCLPY 替代品rospy.is_shutdown()
和rospy.Rate(2).sleep()
ros - 如何从 ROS 中的一个节点中戳出多个节点?
我有一个常见问题的节点,并且该节点中有一个参数。当这个参数发生变化时,它怎么能戳到其他节点来感知呢?
例如:我有一个停止机器人的服务。当我调用这个服务时,其他节点应该知道因为一些问题,例如等待、整理、取消计划。
首先,我尝试在节点中创建具有相同名称的服务,但它不起作用。只有,最后一次运行的服务才有效。然后,我尝试使用参数服务。这时候其他节点应该一直监听参数服务并检查。我不想使用这种方法来解决执行问题。最后,我尝试使用动态重新配置。不幸的是,动态重新配置仅与特定节点相关。
我对这种情况有另一种看法,那就是 Signal & Slot 机制。但是,我不想使用 QT 或任何其他 3rd 方框架。
我知道,我很精致 :) 我想学习你的方法。有什么轻巧的方法吗?
谢谢!
python - 如何在没有 OpenCV 的情况下通过 ROS 发布 PIL 图像二进制文件?
我目前正在尝试编写一个 ROS Publisher/Subscriber 设置来传递 PIL 打开的图像二进制文件。由于操作限制,我不想使用 OpenCV,我想知道是否有办法这样做。这是我当前的代码:
在 pub.publish(im) 尝试抛出:
如何将图像转换为正确的形式,或者是否有一种转换方法/不同的消息类型支持仅通过 ROS 连接发送原始二进制文件?
谢谢
travis-ci - 为什么 Travis 在运行单元测试时找不到 rospy?
我们有需要 rospy 的单元测试(其中一个测试使用 geometry_msgs/Twist)。
当我们在本地运行单元测试时,一切都很好。
当我们在 Travis 上运行它时,它失败了。这是因为它无法找到 rospy。我们的 Travis 设置安装了 ROS,成功运行 catkin_make,但在单元测试中失败。
该 repo 是公开的,因此如果您对查看完整的 travis 日志感兴趣,请单击此处。