问题标签 [gazebo-simu]
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 - 为什么机器人不能正确跟随路径?
当我们在 rviz 中将目标交给我的机器人时,它会尝试前往目标,但机器人最初直接向左移动。由于这种情况,它无法跟随地图上的路径,也无法到达所需的目标。机器人在终端屏幕上没有给出任何错误。为什么它没有正确遵循路径,无法到达所需的位置。
导航.launch
问题可能是由costmap common params.yaml
文件中的足迹引起的吗?如何使足迹中的值适应我的机器人?costmap_common_params.yaml
yaml - 错误应连接以下节点但未连接:* /move_base->/move_base
当我尝试启动我的 navigation.launch 时,机器人在 rviz 中以所需的方向进入,但是当我使用 2d 姿势估计时,它会根据它应该是什么将机器人向左旋转 90 度。后来,当我给一个带有 2d nav 目标的目标点时,它无法跟随路径并通过向左滑动移动到其他方向。我使用 roswtf 查找错误并得到以下节点连接错误。我不知道问题出在哪里。如何修复脚印?
roswtf 输出
导航.launch
move_base.launch
costmap_common_params.yaml
local_costmap_params.yaml
global_costmap_params.yaml
move_base_params.yaml
base_local_planner_params.yaml
dwa_local_planner_params.yaml
node.js - 无法安装凉亭。在安装过程中出现 NPM 错误
我一直在尝试在 Mac 上使用 Gazebo 模拟器。我已经能够安装此处提到的先决条件:Mac 上的 Gazebo 安装
我只是无法安装 GazeboJs。当我在终端中使用以下命令时:npm install gazebojs --save
,我收到 npm 错误代码 1。我检查了其他具有类似标题的页面,并且还遵循了以下常规程序:
但是,仍然得到同样的错误。这是错误输出:
感谢您的帮助!
ros - Gazebo Node::Advertise():发布主题时出错。您是否忘记启动发现服务?
当我在 ModelEditor 中插入一个框,并在链接选项卡中更改一些姿势参数时,但该框没有被参数更改。然后我检查了终止符并打印了错误
我应该怎么做才能在凉亭中成功运行或构建模型?
ros2 - 构建 ign-math 时出错:包含找不到请求的文件:IgnCMake(在 Windows 上安装 Gazebo)
我从本教程开始在 Windows 上下载和构建凉亭:http ://gazebosim.org/tutorials?tut=install_on_windows&cat=install
但是在构建 ign-math 文件夹时,我收到了这个错误:
这是 cmd 的图片: CMD ERROR PIC
这是我想要实现的目标:
链接到凉亭安装页面:http ://gazebosim.org/tutorials?tut=install_on_windows&cat=install
我已经尝试过但不起作用的方法:
通过从 --> C:\gz-ws\ign-cmake\cmake 复制,在 build 文件夹中添加了 IgnCMake.cmake 文件
在我的 ign-math/configure.bat 文件中将 DCMAKE_INSTALL_PREFIX= "%WORKSPACE_INSTALL_DIR%" 更改为 DCMAKE_INSTALL_PREFIX="C:\gz-ws\ign-cmake\build"
ros - ROS melodic 中的环境设置错误,因为没有这样的文件或目录
我已经在ubuntu 18.04成功安装了ROS melodic和gazebo9。在安装后设置环境时,
如果我再次重新开始环境设置,我会错误地键入echo "source /opt/ros/indigo/setup.bash" >> ~/.bashrc
而不是现在echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
它抛出一个错误bash: /opt/ros/indigo/setup.bash: No such file or directory
我该如何解决这个问题?
c++ - 如何使用 boost 的 XML Parser 将数据从一个 xml 文件添加到另一个文件
我正在尝试编写一个程序,通过将模型数据从一个文件插入另一个文件来生成新的 Gazebo xml 世界文件。二进制文件应采用默认世界文件作为参数。
我的方法如下:
- 有一个默认的空世界文件
- 有一个
model.sdf
包含我想插入世界的模型的文件 - 将默认
world
文件读入 boostptree
。 - 查找
<world>
标签并将模型数据作为子项插入。
我找到标签没有问题<world>
,但是我不确定如何将文件中的数据“复制并粘贴”model.sdf
到我的world
文件中。
世界 XML
缩短以免在此处泛滥屏幕:
模型.sdf
缩短:
预期产出
代码:
编辑:我考虑过这样做的一种方法是将两个 xml 文件读入单独stringstream
的文件,然后使用std::find
在主世界文件中定位标签,并将.str()
结果从我的模型插入到世界中。如果我确实解决了这个问题并且没有其他人添加了答案,我将添加一个答案。
ros - 错误:试图通告已在此节点中通告的服务
最近几天,我在 ROS noetic 上的 Ubuntu 20 上建立了一个与项目相关的 WAM 机器人。一旦我在终端上发送命令“roslaunch barrett_description spawn.launch”,下面会出现一些错误:
这是我的 spawn.launch 文件:
这是我的 ros_contollers.launch 文件:
这是我的 ros_controllers.yaml 文件:
我通过 Moveit 自动生成了 WAM Robot URDF 文件。
这个问题困扰了我几天,我不知道如何处理它。希望可以有人帮帮我。谢谢!
ros - 没有为 pid 指定 p 增益
我尝试在Gazebo
世界上启动我的机器人,我可以看到我的机械臂,但找不到末端执行器,当我尝试点击任何插件时,Gazebo 突然关闭!
人们告诉我添加一个.yml
文件。但机器人在RViz
平台上工作正常
我添加了以上内容,