【问题标题】:How do I delete a ros/gazebo-simulation completly如何完全删除 ros/gazebo-simulation
【发布时间】:2020-01-07 11:21:10
【问题描述】:

我有一个奇怪的问题。我目前正在玩 VRX-Simulator,它可以模拟无人水面的车辆。

我按照https://bitbucket.org/osrf/vrx/wiki/tutorials/SystemSetupInstall 上的指南进行安装。

然后我尝试修改一些文件并尝试重建项目。 这就是我注意到它总是在凉亭中使用我的模拟的“旧”版本的一点。

从现在开始,无论我做什么(我什至删除了整个 catkin 工作区文件夹),ROS 总能以某种方式启动我的模拟的原始版本,即使在我使用 roslaunch 时没有任何 build/src 文件夹存在。

roslaunch vrx_gazebo sandisland.launch

所以我的问题是如何摆脱我的模拟/模型以及 ros/gazebo 在哪里缓存我的模拟?

【问题讨论】:

    标签: ros gazebo-simu


    【解决方案1】:

    您很可能使用教程sudo apt install ros-melodic-vrx-gazebo 中的命令安装了该软件包。所以使用roslaunch vrx_gazebo sandisland.launch 启动的包不在你的catkin 工作区中。如果你想摆脱它,你可以用sudo apt remove ros-melodic-vrx-gazebo 卸载它。但这并不是绝对必要的。

    有几种方法可以找出某些 ros 包的位置,请尝试运行以下命令:

    rospack find vrx_gazebo 会告诉你使用的包的位置

    roscd vrx_gazebo 会将您带到安装它的文件夹,例如

    /opt/ros/melodic/share/vrx_gazebo

    如果您还按照从源代码安装的教程进行操作,那么问题很可能是没有采购已构建的软件包。指南的最后一行有点误导。行*Remember to run this command every time you open a new terminal. 是为了引用命令source ~/vrx_ws/devel/setup.bash

    使用已安装的包还是使用源代码构建的包取决于它们在环境变量 ROS_PACKAGE_PATH 中列出的顺序。此变量由source /opt/ros/melodic/setup.bashsource ~/vrx_ws/devel/setup.bash 修改。因此,请使用printenv | grep ROSecho $ROS_PACKAGE_PATH 在每一步之后查看变量。从理论上讲,如果您按照我使用source 命令的顺序获取终端,它应该使用从源代码构建的包,您可以使用前面提到的rospack find ...roscd ... 命令进行验证。

    最后,将源命令添加到您的 .bashrc 文件可能更容易,这样您就不会忘记为 ROS 安装教程中提到的终端源。您可以将工作区的来源添加到同一个文件中,您只需要注意如果您想使用不同的工作区,您需要更改文件。

    http://wiki.ros.org/melodic/Installation/Ubuntu#melodic.2BAC8-Installation.2BAC8-DebEnvironment.Environment_setup

    教程中的相关命令:

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

    你可以对工作区做同样的事情:

    echo "source ~/vrx_ws/devel/setup.bash" >> ~/.bashrc

    在运行这些命令后,运行exec bash 以将更改导入当前终端。所有未来的终端都将加载这些命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-11
      相关资源
      最近更新 更多