OpenEuler21.03 ROS2打包指南

前言:做这件事的初衷是为了有一天能够在openeuler上通过yum install ros-xxx来安装ros,想想都觉得很炫酷。


step0: 环境准备

系统环境 OpenEuler21.03 

ROS2的版本 ros2-foxy

目前是2021年12月1日,ros2已经到了galactic,关于galactic可以参考

ROS 2 Documentation — ROS 2 Documentation: Galactic documentation

本章用于打包的是ros2的foxy版本,在ubuntu20.04上已经是比较成熟的版本,相关的文档参考:

ROS 2 Documentation — ROS 2 Documentation: Foxy documentation

由于ros2目前还没有相对比较完善的wiki, 因此在这边进行一定的总结

step1: 如何编译ros2的工程

1. 在ros1当中我们使用的catkin进行编译,在ros2当中我们使用colcon进行编译

关于colcon参考的

Bootstrap from source — colcon documentation

$ mkdir colcon-from-source && cd colcon-from-source
$ curl --output colcon.repos https://raw.githubusercontent.com/colcon/colcon.readthedocs.org/main/colcon.repos
$ mkdir src
$ vcs import src < colcon.repos​ # 这行要等很久

由于vcs感觉需要等很久很久,因此部分的包我已经上传到了gitee上面,大家可以去我的主页上查找

davidhan008/colcon-pkg-config

然后使用进行安装

./src/colcon-core/bin/colcon build --paths src/*

跟catkin一样我们需要source环境变量

souce ins
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
对于Ubuntu 22.04,你可以同时安装ROS1(Melodic Morenia)和ROS2(Foxy Fitzroy)。 要安装ROS1(Melodic Morenia),你可以按照以下步骤进行操作: 1. 添加ROS软件包仓库到你的系统。打开终端,并使用以下命令: ``` sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list' ``` 2. 添加ROS密钥。在终端中运行以下命令: ``` curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 3. 更新软件包索引。使用以下命令进行更新: ``` sudo apt update ``` 4. 安装ROS1桌面完整版。运行以下命令: ``` sudo apt install ros-melodic-desktop-full ``` 5. 初始化rosdep。输入以下命令以初始化rosdep: ``` sudo rosdep init rosdep update ``` 6. 设置环境变量。将以下命令添加到你的bashrc文件中: ``` echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 现在,你已经成功安装了ROS1(Melodic Morenia)。 对于ROS2(Foxy Fitzroy),你可以按照以下步骤操作: 1. 添加ROS 2软件包仓库。打开终端,并使用以下命令: ``` sudo sh -c 'echo "deb [arch=amd64,arm64] http://packages.ros.org/ros2/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros2-latest.list' ``` 2. 设置键盘。在终端中运行以下命令: ``` curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add - ``` 3. 更新软件包索引。使用以下命令进行更新: ``` sudo apt update ``` 4. 安装ROS2-desktop。运行以下命令: ``` sudo apt install ros-foxy-desktop ``` 5. 设置环境变量。将以下命令添加到你的bashrc文件中: ``` echo "source /opt/ros/foxy/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 现在,你已经成功安装了ROS2(Foxy Fitzroy)。 请注意,ROS1和ROS2是独立的软件包,它们使用不同的命名空间和通信机制。因此,在使用它们时需要注意区分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值