ros相关内容

如何从 ros 节点的 saperate 目录中导入外部 .cpp 和 .h 文件?

我在 catkin 包中有一个简单的 ros 节点.现在我想在我的节点中包含一个 .h 和另一个 .cpp 文件..h 和 .cpp 文件是另一个目录的一部分,该目录不是具有此节点的 catkin 包的一部分.所以我相信我需要在我的包的 cmake 列表中添加外部目录,但我不确定如何.谁能帮我怎么办?我还应该链接 .h 文件的目标吗? 解决方案 catkin 只是 CMake 的扩展,因此 ..
发布时间:2021-07-10 19:27:30 其他开发

使用 rostopic pub 时的发布者/订阅者问题

我正在使用模拟的 bebop 2,这些是我用来运行模拟的命令. sphinx/opt/parrot-sphinx/usr/share/sphinx/drones/bebop2.droneroslaunch bebop_driver bebop_node.launch ip:=10.202.0.1 当使用以下命令时,我可以成功移动无人机 rostopic pub -r 10 cmd_vel g ..
发布时间:2021-07-10 19:27:27 Python

与 Simulink 模型交互的 XBOX 控制器

我在一个项目中工作,我必须使用 XBOX 控制器控制机器人(我已经将它作为 Simulink 模型). 直到现在我都找不到让这两者互动的好例子或好主意. 我想通过 XBOX 控制器的按钮更改一些变量 (INPUT),然后获得反馈(例如:振动反馈)(OUTPUT). 可以用 ROS 和 Simulink 做到这一点吗?这样我就可以使用 ros_joy,然后在我的 Simulink ..
发布时间:2021-07-10 19:27:24 其他开发

ROS message_filters::TimeSequencer

我正在尝试延迟处理通过 ros 主题接收到的一些输入,当我阅读 message_filters 包信息时,TimeSequencer 似乎就是这样做的. 他们甚至包括一些我复制的示例代码,但无论如何都无法编译.我在这里粘贴了产生错误的小测试程序: #include "ros/ros.h"#include #include #include 无效回调(const std_msgs::Stri ..
发布时间:2021-07-10 19:27:18 C/C++开发

ROS - 如何发布消息并立即获取订阅的回调

我有一个 ROS 节点,它允许您向它“发布"一个数据结构,它通过发布输出进行响应.我发布的内容和它发布的内容的时间戳是匹配的. 是否有一种机制可以阻止我发送/发布和输出,它会一直等到我收到输出? 解决方案 我认为您需要 ROS_Services(客户端/服务器)模式而不是发布者/订阅者. 这是在 Python 中执行此操作的简单示例: 客户端代码片段: import r ..
发布时间:2021-07-10 19:27:01 其他开发

意外响应代码:426 与 PhantomJS Websocket 客户端/ROSLIB

我正在尝试使用 PhanthomJS (1.9.7) 设置批处理测试脚本,以通过我们的 Websocket 服务器(在 Tornado 之上实现的 RosBridge)驱动我们的机器人软件. 我们使用 ROSLIBJS,这是一个使用标准 HTML5 WebSocket API 与服务器交互的 JS 库.我更喜欢使用 NodeJS 而不是 PhantomJS,但是 ROSLIBJS 中存在依赖 ..
发布时间:2021-07-10 19:26:58 前端开发

使用回调参数从函数中获取值

我试图将我在控制台日志中获得的值附加到一个数组中,但我一直未定义.我认为该函数是异步的,这就是为什么当我尝试访问它在执行时未定义的原因.从我从文档中了解到,它的函数参数是一个回调参数,有人能告诉我如何使用附加到数组或字典的值. var theparam = new ROSLIB.Param({罗斯:罗斯,名称:formid.elements[i].name});theparam.get(函数( ..
发布时间:2021-07-10 19:26:55 前端开发

如何在 Windows 上安装机器人操作系统 ROSJava?

ROS 的文档很糟糕. 具有讽刺意味的是,创建 ROS 的 Groovy 和 ROSJava 版本是为了允许 Windows 等平台上的开发人员使用出色的机器人 SDK,而所有安装说明仍然面向 linux/ubuntu 用户. ROSJava 核心 文档说: TODO:为严格的 java 安装编写指南. 我已尝试按照此处的说明进行操作在 Google Code 项目上,但鉴于所有说 ..
发布时间:2021-07-10 19:26:51 Java开发

有没有办法在一个别名下导入多个模块?

我试图在一个别名下导入多个库文件,而不使用 init.py 文件(因为它显然不受 ROS 支持). 示例: 假设我们有以下文件: foo/__init__.py # 这个文件是空的,用来把 foo 归类为一个包.一个.pyb.pypy酒吧/例子.py a、b 和 c 都包含我在示例中需要的不同函数,因此我将它们导入 #example.py从 foo 导入 a, b, ca.fn1 ..
发布时间:2021-07-10 19:26:45 Python

使用特定库时,Python 脚本不会从 php 执行

我正在尝试执行 Python 脚本以获取和设置 ROS 中的参数服务器.当我运行任何其他简单的 Python 脚本(例如打印“Hello")时,我会返回 PHP 中的值.但是当我运行这段代码时: #!/usr/bin/env python导入 roslib进口玫瑰花导入系统进口重新导入字符串get = rospy.get_param("param")打印获取 我得到一个空的回声.但是,此代码 ..
发布时间:2021-07-10 19:26:42 PHP

无法在 Ubuntu 20.04 上安装 ROS Melodic

我正在尝试使用这些命令在 Ubuntu 20.04 上安装 ROS Melodic sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" >/etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver 'hkp: ..
发布时间:2021-07-10 19:26:38 其他开发

ROS 安装错误(Ubuntu 16.04 中的 ROS Kinetic)

http://wiki.ros.org/kinetic/Installat.. 中列出的步骤顺序.已被跟踪.(尝试在 Ubuntu 16.04 中安装 ROS kinetic)输入以下命令时出错: $sudo apt-get install ros-kinetic-desktop-full 无法安装某些软件包.这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的 ..
发布时间:2021-07-10 19:26:35 其他开发

在 Python 3 中导入 Rosbag

我正在尝试从 Python 3 中读取 rosbag 文件. 我安装了 ROS2 (Eloquent Elusor),它应该支持 Python 3. 当我跑步时 导入rosbagbag = rosbag.Bag('test.bag') 从 Python 2.7 开始,它可以工作. 当我在 Python 3 中尝试相同时,我得到: ModuleNotFoundError: 没有名为“ ..
发布时间:2021-07-10 19:26:32 Python

是否可以在相同消息类型的 ROS 中对两个主题进行时间同步?

我尝试将机器人抓手的位置映射到抓手所持物体所施加的阻力.我订阅了一个主题的夹具位置和另一个主题的阻力值,因为我想确保夹具位置对应于该位置的确切阻力值.鉴于两者都是浮动消息,我该如何同步它们? self.sub1 = rospy.Subscriber("resistance", Float64, self.ard_callback)self.sub2 = rospy.Subscriber("gri ..
发布时间:2021-07-10 19:26:24 Python

ROS 自定义消息与 sensor_msgs/Image Publisher

我有一个自定义的 .msg 文件 MyImage.msg sensor_msgs/Image imfloat32 年龄字符串名称 我已经按照链接所示配置了自定义 .msg 文件:CreatingMsgAndSrv 此外,我正在尝试使用此消息编写一个简单的发布者. #include #include #include #include #include #include int main ..
发布时间:2021-07-10 19:26:18 其他开发