首页 > 系统相关 >ubuntu20.04安装ros2 Galactic

ubuntu20.04安装ros2 Galactic

时间:2024-05-17 22:30:23浏览次数:31  
标签:ubuntu20.04 colcon sudo apt foxy Galactic ros ros2

注意:ros2 galactic(2021.5~2022.11) 和 ros2 foxy(2020.5~2023-5)对于基础系统库的版本需求几乎没有变化,主要是最低c++版本由c++14升级为c++17。同时autoware.universe官方教程中,在20.04上推荐的也是ros2 galactic,因为autoware.universe用到了c++17的语法。

上图为foxy,下图为galactic

一、设置时区及语言

locale  # check for UTF-8

sudo apt update && sudo apt install locales
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8

locale  # verify settings

二、添加ros2源

sudo apt update && sudo apt install curl gnupg2 lsb-release
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 $(source /etc/os-release && echo $UBUNTU_CODENAME) main" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

三、安装ros2

sudo apt update
sudo apt install ros-foxy-desktop

#如果电脑已有ros1,就不要把下面命令加入.bashrc中
source /opt/ros/foxy/setup.bash

四、新一代包构建工具colcon

colcon独立于ros,没有包含在ros的功能包中,需要我们自己安装

sudo apt install python3-colcon-common-extensions

#添加colcon环境变量到shell
echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.bashrc
echo "export _colcon_cd_root=/opt/ros/foxy/" >> ~/.bashrc

#Setup colcon tab completion
echo "source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.bash" >> ~/.bashrc

#Tips
#1、如果不想构建特定的包,请在包目录中放置一个名为COLCON_IGNORE的空文件,它将不会被索引。

五、创建功能包及用colcon编译

mkdir -p ros2/src
cd ros2/src

ros2 pkg create --dependencies std_msgs rclcpp --node-name my_node my_package

cd ..
colcon build
#编译指定包
colcon build --packages-up-to pkg_name

source install/setup.bash

ros2 run my_package my_node

标签:ubuntu20.04,colcon,sudo,apt,foxy,Galactic,ros,ros2
From: https://www.cnblogs.com/chenjian688/p/18198813

相关文章

  • (报错)ROS2:WARNING:colcon.colcon_core.package_selection:ignoring unknown package
    在使用colcon编译时,如果直接对所有包编译colconbuild则不会有问题,但是针对单独某个包编译colconbuild--packages-select<pkg>则报错WARNING:colcon.colcon_core.package_selection:ignoringunknownpackagegg了一下找到了问题参考:https://unix.stackexchange.co......
  • 如何让Vmware虚拟机ubuntu20.04使用物理机(windows11)下的魔法能力(浏览器及命令行下载、
    ​首先点击VMware下的“编辑”》虚拟网络编辑器,得到如图所示画面。​​​​​如果没有VMnet0就到桌面上右键VMware图标选择属性,然后如图:兼容性>以管理员身份运行此程序。然后重新打开就有了。然后桥接模式不要选择自动设置,如何选择继续往下看。在主机中cmd命令行输入:syste......
  • Ubuntu20.04安装MySQL8主从
    ......
  • ROS2:报错:package 'turtle_tf2_py' not found
    在学习tf坐标变换的乌龟小实验中,运行乌龟仿真程序出现的报错问题分析:原因还是没有先source一下解决:首先source/opt/ros/galactic/setup.bash然后再运行乌龟ros2launchturtle_tf2_pyturtle_tf2_demo.launch.py  参考:github上的一个老哥的回答   顺带......
  • ROS2速记
    工作空间进行ROS2相关代码的开发,首先需要一个工作空间任意创建文件夹,一般是以dev_workspace类似的命名方法。工作空间数量不唯一常见的结构应该是四个文件夹:buildinstalllogsrcsrc,代码空间,未来编写的代码、脚本,都需要人为的放置到这里;build,编译空间,保存编译过程中产生的......
  • ubuntu20.04手动换源——个人向
    备份你的源,然后替换你的Linux主机上/etc/apt/source.list即可。笔者用的源如下:点击查看代码#debcdrom:[Ubuntu20.04.4LTS_FocalFossa_-Releaseamd64(20220223)]/focalmainrestricted#Seehttp://help.ubuntu.com/community/UpgradeNotesforhowtoupgra......
  • ROS2官方文档阅读笔记:Managed nodes
    原文目录ManagednodesstatetransitionManagednodes这篇文章讲解了节点的生命周期蓝色方块里的被称为PrimaryState,即基本状态黄色方块里的被称为transition,即转换state在这里总结一下的节点的各个状态:1.一旦节点被实例化,则到达unconfigured的状态2.经过转换(transitio......
  • 编写ROS2的组件(Component)
    0介绍0.1ROS1的Node和Nodelet在ROS1中,你可以将你的代码编写成Node或者Nodelet。Node被编译成可执行文件,Nodelet被编译成一个共享库,然后由一个container进程在运行时加载。0.2ROS2的统一API-组件在ROS2中,推荐使用组件(Component)来编写代码,类似于ROS1中的Nodelet。使用组件可......
  • ROS2学习-节点名随记
    1.节点名定义:主函数中的node=WriterNode("he")定义了该节点的名称defmain(args=None):"""ros2运行该节点的入口函数,可配置函数名称"""rclpy.init(args=args)#初始化rclpynode=WriterNode("he")#新建一个节点rclpy.spin(nod......
  • VMware之Ubuntu20.04拓展根目录磁盘空间
    1、改变虚拟磁盘大小关闭Ubuntu右键—>设置—>硬盘—->实用工具—>扩展填入扩展后的分区大小确定2、查看磁盘使用情况开启Ubuntu输入:df-hcl@cl:~$df-hFilesystemSizeUsedAvailUse%Mountedonudev955M0955M0%/devtmpfs......