小鱼 ROS 2 新书上线!点击链接查看, 新书配套视频点击链接查看。
提问前必看的发帖注意事项—— 提问前必看!不符合要求的问题拒绝回答!!
社区使用指南—如何添加标签修改密码
ubuntu24.04怎么安装gazebo?
-
ubuntu24.04怎么安装gazebo?
背景:
之前学习了ROS1感觉很多功能有点落后了所以这段时间想重新学一下ROS2,刚好ubuntu官方发布了新的ubuntu24.04,为了体验新版特性自己在虚拟机上装了最新的ubuntu24.04系统,然后通过小鱼大佬的一键安装ROS2脚本装了ROS jazzy Jalisco版本,但是可能刚发布好多东西都没适配,比如之前遇到的vscode最大化后右半部分没反应(经过更新此问题已解决),现在又遇到了新问题:装不上gazebo
问题描述:
(发问)gazebo这个东西版本是怎么搞的?按照官网ROS 2 Documentation:Jazzy的指导:我去看了gazebo安装的教程,对应版本如下图:
我应该下载GZ Harmonic版本具体细节和上下文:
jarvis@jarvis-VMware-Virtual-Platform:~$ sudo apt install gazebo Reading package lists... Done Building dependency tree... Done Reading state information... Done Package gazebo is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'gazebo' has no installation candidate
jarvis@jarvis-VMware-Virtual-Platform:~$ sudo apt install gazebo11 Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package gazebo11
然后我按照安装指导上写的执行:
sudo apt-get install ros-jazzy-ros-gz
这一步倒是没报错,但我没明白这一步是干吗?是安装ROS下的gazebo依赖库吗?而且还有一点我搞不清楚,gazebo11和gazebo harmonic是不同的版本吗还是啥,两个都要安装还是装一个就行,gazebo11是软件版本的话,GZ Citadel(LTS)、GZ Fortress (LTS)、GZ Fortress (LTS)、GZ Harmonic (LTS)这些又是啥?
然后它上边写的安装方法又完全给我干懵了,这什么意思:
尝试过的解决方法:
我问了Chatgpt:
这段话的意思是 Gazebo 模拟器及其库可以通过两个主要的仓库来安装:packages.ros.org 和 packages.osrfoundation.org。你可以根据自己的需求选择从哪个仓库安装 Gazebo。
在 Ubuntu 24.04 上安装 Gazebo
以下是详细步骤:
从 packages.ros.org 仓库安装 Gazebo
-
设置 ROS2 仓库
如果你打算安装 ROS2 版本的 Gazebo,可以按照以下步骤设置仓库:
sudo apt update && sudo apt install -y curl gnupg lsb-release sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - sudo sh -c 'echo "deb http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list' sudo apt update
-
安装特定版本的 Gazebo
根据你使用的 ROS2 版本,选择相应的 Gazebo 版本:
-
ROS2 Foxy:
sudo apt install ros-foxy-gazebo-ros-pkgs
-
ROS2 Humble:
sudo apt install ros-humble-gazebo-ros-pkgs
-
ROS2 Iron:
sudo apt install ros-iron-gazebo-ros-pkgs
-
从 packages.osrfoundation.org 仓库安装 Gazebo
如果你需要安装其他版本的 Gazebo,可以从 osrfoundation.org 仓库安装:
-
添加 Gazebo 仓库:
sudo sh -c 'echo "deb [arch=amd64] http://packages.osrfoundation.org/gazebo/ubuntu-stable $(lsb_release -cs) main" > /etc/apt/sources.list.d/gazebo-stable.list'
-
添加密钥:
wget -qO - http://packages.osrfoundation.org/gazebo.key | sudo apt-key add -
-
更新包列表并安装 Gazebo:
sudo apt-get update sudo apt-get install gazebo11 # 安装 Gazebo 11 版本
验证安装
-
启动 Gazebo:
gazebo
-
加载特定的仿真世界(如果你有特定的仿真环境配置文件):
gazebo path/to/your/world/file.world
通过以上步骤,你应该能够在 Ubuntu 24.04 上安装并启动 Gazebo。如果遇到具体的问题或错误信息,可以提供详细的日志或描述,以便进一步排查和解决
我在添加密钥的那一步就出问题了,
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
好像是apt-key已被弃用,我又搞了很久,最后去装sudo apt install gazebo的时候还是装不上,他上边的仓库里边似乎还没有jazzy版本的………………
所以应该怎么搞呢,请大佬帮帮忙!
-
-
2024年7月25日,之前安装不上应该是ubuntu24.04本身的问题(不是密钥添加有问题就是gazebo打开闪退),今天经过更新后就没问题了
ubuntu24.04发布时间没多久,好多东西没适配,软件包括系统都有一些bug,官方需要时间解决,可以过一段时间更新后再安装试试。
-
这个链接可能存在安全风险,为了保护您的设备和数据安全,请避免访问此链接。
以上为生成回答,仅供参考~
-
@1223726207 gazebo 有经典版和现代版,humble及之前的推荐用经典版,在ubuntu24上估计就没发布经典版的了,新版的目前教程很少,要使用gazebo或者学习ros2建议在ubuntu22.04上展开。
-
-
2024年7月25日,之前安装不上应该是ubuntu24.04本身的问题(不是密钥添加有问题就是gazebo打开闪退),今天经过更新后就没问题了
ubuntu24.04发布时间没多久,好多东西没适配,软件包括系统都有一些bug,官方需要时间解决,可以过一段时间更新后再安装试试。
-
-
此回复已被删除!