首页 > 其他分享 >Ububtu 20.04.6 LTS 安装ROS2和Gazebo

Ububtu 20.04.6 LTS 安装ROS2和Gazebo

时间:2024-01-24 16:46:01浏览次数:39  
标签:LTS ros 依赖 Gazebo foxy gazebo Ububtu 安装 ros2

记录本人在Ububtu 20.04.6 LTS系统下安装ROS2和Gazebo的步骤,方便需要时查阅


安装ROS2 Foxy

获取签名

sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

添加软件源

以下指令二选一执行即可
官方给出的软件源地址

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main"

替换为国内镜像,速度更快

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] https://mirrors.tuna.tsinghua.edu.cn/ros2/ubuntu/ $(. /etc/os-release && echo $UBUNTU_CODENAME) main"

安装

sudo apt install ros-foxy-desktop python3-argcomplete

安装过程中,若出现如下提示,则使用aptitude指令安装,并修复依赖

下列软件包有未满足的依赖关系:
ros-foxy-desktop :
依赖: ros-foxy-depthimage-to-laserscan 但是它将不会被安装
依赖: ros-foxy-image-tools 但是它将不会被安装
依赖: ros-foxy-intra-process-demo 但是它将不会被安装
依赖: ros-foxy-joy 但是它将不会被安装
依赖: ros-foxy-pcl-conversions 但是它将不会被安装
依赖: ros-foxy-rqt-common-plugins 但是它将不会被安装
依赖: ros-foxy-teleop-twist-joy 但是它将不会被安装

配置环境(可选)

每次运行ros2指令时,需要先在该终端里执行source /opt/ros/foxy/setup.bash,切换终端后失效。
若执行以下语句,后续可直接使用ros2指令。

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

测试安装-控制海龟移动

终端输入ros2 run turtlesim turtlesim_node,会出现一个有海龟的窗口。
在另一个终端输入ros2 run turtlesim turtle_teleop_key,按照提示,可以使用键盘控制海龟移动


安装Gazebo

安装

sudo apt install gazebo11
sudo apt install ros-foxy-gazebo-ros-pkgs

建议把其他的包也安装了

sudo apt install ros-foxy-gazebo-*

安装完成后,/opt/ros/foxy/share目录下将有若干gazebo相关文件夹

测试安装

终端输入

gazebo --verbose /opt/ros/foxy/share/gazebo_plugins/worlds/gazebo_ros_diff_drive_demo.world

另一个终端

ros2 topic pub /demo/cmd_demo geometry_msgs/Twist '{linear: {x: 1.0}}' -1

执行效果:小车模型沿直线移动
注:如模型透明,可尝试将World>Scene>Property>shadows改为False,如下图


参考:

标签:LTS,ros,依赖,Gazebo,foxy,gazebo,Ububtu,安装,ros2
From: https://www.cnblogs.com/zhuannnn/p/17984974

相关文章

  • Java resultset判断mysql表是否存在
    importjava.sql.*;publicclassCheckTableExistence{publicstaticvoidmain(String[]args)throwsSQLException{Stringurl="jdbc:mysql://localhost:3306/mydatabase";//MySQL服务器地址及数据库名称Stringusername="root"......
  • SaltStack 常用的一些命令
      以下是SaltStack常用的一些命令:查看帮助信息:salt--help检查Salt支持的操作系统:salt'*'test.ping查看Minion的版本号:salt'*'test.version执行命令:salt'*'cmd.run'command'安装软件包:salt'*'pkg.install'package_name'升级软件包:salt&......
  • arlts
      装饰器; 自定义的ui单元         浅析ArkTS的起源和演进1 引言Mozilla创造了JS,Microsoft创建了TS,Huawei进一步推出了ArkTS。从最初的基础的逻辑交互能力,到具备类型系统的高效工程开发能力,再到融合声明式UI、多维状态管理等丰富......
  • 电力电子仿真工具——LTSpice
    LTSPICE的是ADI旗下一款免费的SPICE类仿真软件,有的时候,可以免费使用,对工程师、学生来说就是胜过千言万语的。SPICE型仿真和PLECS有点不同,它是由器件厂家用伪代码,可以理解为一些方程函数把它家的器件或者子系统的特性描述出来,封装成库函数给器件应用者,这样对于使用者来说,就可......
  • 双脉冲仿真测试(LTspice搭建)
     1.双脉冲测试原理    很多博主已经发布了大量有关双脉冲测试的意义、双脉冲测试原理等,顾在此不在赘诉,如有需要的小伙伴可以点这里。以下重点介绍在LTspice中双脉冲电路的搭建及可能遇到的问题。2.搭建双脉冲测试               ......
  • 【月伴流星】Win10 LTSC 2021 完整版+商店版+适量精简版多合一安装版2024.01
    采用微软官方2021.11发布的Windows10企业版LTSC2021初始版制作,集成KB5033372KB5011050等2023年12月最新补丁,系统版本号升级至19044.3803恢复NETFramework3.5系统支持,恢复IE11系统支持启用SMB1.0共享,打印等系统支持集成VC2005-2022_x86/x64、DirectX_9.0c_x86/x64等系......
  • Ubuntu 22.04.1 LTS 编译安装 mysql5.6
    在Ubuntu22.04下安装mysql5.6,试了很多方法都失败了,最后编译安装成功了。1、看下有没有其它版本的mysql,有的话就卸载掉#查询dpkg-l|grepmysql#如果有则卸载apt-getremove--purge<mysql程序名称> 2、安装依赖apt-getinstallgccapt-getinstallg++apt-get......
  • ubuntu 20.04.6 LTS (Focal Fossa) 升级openssh9.6p1,zlib1.3,openssl3.2.0
    #卸载opensshapt-getremoveopenssh-serveropenssh-client-y #更新APT软件包列表apt-getupdate-y #安装libpam0g-dev和gccapt-getinstalllibpam0g-devbuild-essential-y #安装zlibtar-zxvfzlib-1.3tar.gz./configure--sharedmake&&mak......
  • OpenEuler22.03SP2 LTS安装PostgreSQL15.5并配置一主二从
    环境准备序号IP标识(hostname)CPU/内存配置系统盘数据盘1192.168.8.190pg018C+16G80G500G2192.168.8.191pg028C+16G80G500G3192.168.8.192pg038C+16G80G500G规划的文件夹目录(所有主机):##以下目录为本文规划的目录,可以提前创建,也可以跟着......
  • python是否存在LTS这个概念
    LTS(Long-TermSupport,长期支持)是一个常见的概念,通常用于描述软件的发布策略。然而,与其他一些编程语言和软件不同,Python并没有官方的LTS版本。在本文中,我们将探讨Python的版本发布和支持策略,以及如何选择适合自己需求的Python版本。Python版本发布策略Python的版本发布策略是基于PEP......