ros相关内容
我在 ROS 中有一个 .world 文件用于凉亭模拟,它是一个 XML 文件. 如何在 标签中放置动态主路径而不是静态路径? 这是我简化的 .world 文件: 0.109 0 0.209 0 -0 0
..
我在 catkin 包中有一个简单的 ros 节点.现在我想在我的节点中包含一个 .h 和另一个 .cpp 文件..h 和 .cpp 文件是另一个目录的一部分,该目录不是具有此节点的 catkin 包的一部分.所以我相信我需要在我的包的 cmake 列表中添加外部目录,但我不确定如何.谁能帮我怎么办?我还应该链接 .h 文件的目标吗? 解决方案 catkin 只是 CMake 的扩展,因此
..
我正在使用模拟的 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
..
我在一个项目中工作,我必须使用 XBOX 控制器控制机器人(我已经将它作为 Simulink 模型). 直到现在我都找不到让这两者互动的好例子或好主意. 我想通过 XBOX 控制器的按钮更改一些变量 (INPUT),然后获得反馈(例如:振动反馈)(OUTPUT). 可以用 ROS 和 Simulink 做到这一点吗?这样我就可以使用 ros_joy,然后在我的 Simulink
..
我正在将 ROS Indigo 与 Arch Linux ARM 一起使用,并且我正在尝试从 AUR 安装 ros-indigo-qt-gui-cpp 包. 但是出现如下错误: ==> 开始构建()...-- 使用CATKIN_DEVEL_PREFIX:/home/hiago/packages/qt_gui_core-release-release-indigo-qt_gui_cpp-0.
..
我正在尝试延迟处理通过 ros 主题接收到的一些输入,当我阅读 message_filters 包信息时,TimeSequencer 似乎就是这样做的. 他们甚至包括一些我复制的示例代码,但无论如何都无法编译.我在这里粘贴了产生错误的小测试程序: #include "ros/ros.h"#include #include #include 无效回调(const std_msgs::Stri
..
我有一个 ROS 节点,它允许您向它“发布"一个数据结构,它通过发布输出进行响应.我发布的内容和它发布的内容的时间戳是匹配的. 是否有一种机制可以阻止我发送/发布和输出,它会一直等到我收到输出? 解决方案 我认为您需要 ROS_Services(客户端/服务器)模式而不是发布者/订阅者. 这是在 Python 中执行此操作的简单示例: 客户端代码片段: import r
..
我正在尝试使用 PhanthomJS (1.9.7) 设置批处理测试脚本,以通过我们的 Websocket 服务器(在 Tornado 之上实现的 RosBridge)驱动我们的机器人软件. 我们使用 ROSLIBJS,这是一个使用标准 HTML5 WebSocket API 与服务器交互的 JS 库.我更喜欢使用 NodeJS 而不是 PhantomJS,但是 ROSLIBJS 中存在依赖
..
我试图将我在控制台日志中获得的值附加到一个数组中,但我一直未定义.我认为该函数是异步的,这就是为什么当我尝试访问它在执行时未定义的原因.从我从文档中了解到,它的函数参数是一个回调参数,有人能告诉我如何使用附加到数组或字典的值. var theparam = new ROSLIB.Param({罗斯:罗斯,名称:formid.elements[i].name});theparam.get(函数(
..
ROS 的文档很糟糕. 具有讽刺意味的是,创建 ROS 的 Groovy 和 ROSJava 版本是为了允许 Windows 等平台上的开发人员使用出色的机器人 SDK,而所有安装说明仍然面向 linux/ubuntu 用户. ROSJava 核心 文档说: TODO:为严格的 java 安装编写指南. 我已尝试按照此处的说明进行操作在 Google Code 项目上,但鉴于所有说
..
我试图在一个别名下导入多个库文件,而不使用 init.py 文件(因为它显然不受 ROS 支持). 示例: 假设我们有以下文件: foo/__init__.py # 这个文件是空的,用来把 foo 归类为一个包.一个.pyb.pypy酒吧/例子.py a、b 和 c 都包含我在示例中需要的不同函数,因此我将它们导入 #example.py从 foo 导入 a, b, ca.fn1
..
我正在尝试执行 Python 脚本以获取和设置 ROS 中的参数服务器.当我运行任何其他简单的 Python 脚本(例如打印“Hello")时,我会返回 PHP 中的值.但是当我运行这段代码时: #!/usr/bin/env python导入 roslib进口玫瑰花导入系统进口重新导入字符串get = rospy.get_param("param")打印获取 我得到一个空的回声.但是,此代码
..
我正在尝试使用这些命令在 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:
..
http://wiki.ros.org/kinetic/Installat.. 中列出的步骤顺序.已被跟踪.(尝试在 Ubuntu 16.04 中安装 ROS kinetic)输入以下命令时出错: $sudo apt-get install ros-kinetic-desktop-full 无法安装某些软件包.这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,则某些必需的
..
我正在尝试从 Python 3 中读取 rosbag 文件. 我安装了 ROS2 (Eloquent Elusor),它应该支持 Python 3. 当我跑步时 导入rosbagbag = rosbag.Bag('test.bag') 从 Python 2.7 开始,它可以工作. 当我在 Python 3 中尝试相同时,我得到: ModuleNotFoundError: 没有名为“
..
将 ros1 包迁移到 ros2 并且无法弄清楚如何使用 ros2 中的参数启动. 在 ros1 中,我有一个引用配置文件的启动文件,我从 cpp 代码使用 node.getParam 启动文件:
..
我尝试将机器人抓手的位置映射到抓手所持物体所施加的阻力.我订阅了一个主题的夹具位置和另一个主题的阻力值,因为我想确保夹具位置对应于该位置的确切阻力值.鉴于两者都是浮动消息,我该如何同步它们? self.sub1 = rospy.Subscriber("resistance", Float64, self.ard_callback)self.sub2 = rospy.Subscriber("gri
..
我正在尝试从我的 Flutter 应用程序连接到 ws://local host:9090(使用 rosbridge 运行)的 Ros WebSocket 服务,但我在 Flutter 中遇到以下错误: 错误状态:平台不允许不安全的 HTTP:http://local host:9090 解决方案 打开 android/app/src/main 文件夹中的 AndroidManife
..
我有一个自定义的 .msg 文件 MyImage.msg sensor_msgs/Image imfloat32 年龄字符串名称 我已经按照链接所示配置了自定义 .msg 文件:CreatingMsgAndSrv 此外,我正在尝试使用此消息编写一个简单的发布者. #include #include #include #include #include #include int main
..
这是我的 Dockerfile: FROM ros:kinetic-ros-core-xenialCMD ["bash"] 如果我运行 docker build -t ros .&&docker run -it ros,然后从容器内echo $PATH,我会得到: /opt/ros/kinetic/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/u
..