ROS2安装

实习上班就是摸鱼!学习一下ROS2吧
在这里插入图片描述

由于ROS存在较多的不足,所以转战ROS2了,最主要的区别在于在ROS2中,将ROS中的主节点给去掉了

ROS与ROS2的区别

安装ROS2有两种方法:

方法一(推荐,比较简单):

打开终端,输入命令:

wget http://fishros.com/install -O fishros && . fishros

之后选择安装ROS,是否更换系统源看自己需求,然后选择安装ros2-foxy,foxy是ROS2的版本,我安装的是foxy版本

image-20240513105208088

一键安装很简单方便,不过这种方法支持的版本有限

可以看到foxy版本已经不维护了,可以安装比较新的humble吧

方法二(源码安装):

由于我ubuntu的版本是20.04,所以这里就还是安装foxy,安装humble的话可以用22.04版本的ubuntu

1.Set locale

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

2.Setup Sources

sudo apt install software-properties-common
sudo add-apt-repository universe
sudo apt update && sudo apt install curl -y
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" | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null

3.Install ROS 2 packages

sudo apt update
sudo apt upgrade
sudo apt install ros-foxy-desktop python3-argcomplete
sudo apt install ros-dev-tools

安装完成后,将ROS2加入到系统环境中:

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

在终端输入ros2,出现以下界面就OK了

image-20240513105504999

接下来就可以体验一下ROS2的简单应用了

ROS2简单应用

鱼香ROS是一位在ROS方面比较资深的大佬,他建立的ROS学习社区也是很值得推荐的,包括他开发的一些学习文档简直是大学生自学神器!

鱼香ROS社区
动手学ROS2
Nav2中文网

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要在ROS 2中安装Cartographer,可以按照以下步骤进行操作: 1. 首先,确保已经安装ROS 2和Cartographer的依赖项。您可以通过运行以下命令安装ROS 2: ``` sudo apt update sudo apt install ros-<distro>-desktop ``` 注意在`<distro>`中替换为您要使用的ROS 2发行版(如`foxy`或`dashing`)。 2. 接下来,安装Cartographer的依赖项。您可以使用以下命令来安装它们: ``` sudo apt update sudo apt install git cmake protobuf-compiler libceres-dev libboost-all-dev liblua5.3-dev ``` 3. 接下来,创建一个工作空间并克隆Cartographer的源代码。使用以下命令: ``` mkdir -p cartographer_ws/src cd cartographer_ws/src git clone https://github.com/googlecartographer/cartographer.git git clone https://github.com/googlecartographer/cartographer_ros.git ``` 4. 然后,安装其他依赖项和构建Cartographer。使用以下命令: ``` sudo apt update sudo apt install python3-vcstool cd .. rosdep install --from-paths src --ignore-src --rosdistro <distro>-release -y colcon build --symlink-install ``` 请注意,将上述命令中的`<distro>`替换为您要使用的ROS 2发行版(如`foxy`或`dashing`)。 5. 最后,您需要设置与Cartographer和ROS 2相关的环境变量。使用以下命令: ``` source install/setup.bash ``` 现在,您已经成功地在ROS 2上安装了Cartographer。您可以通过使用Cartographer ROS软件包中提供的节点和服务来开始使用它进行建图和定位。 ### 回答2: 要在ROS2环境中安装Cartographer,需要执行以下步骤: 第一步,安装依赖项。在ROS2环境下,安装Cartographer之前,需要先安装一些依赖项。打开终端窗口,执行以下命令: ``` sudo apt-get update sudo apt-get install -y protobuf-compiler libprotobuf-dev libboost-all-dev python3-sphinx ros-<distribution>-gazebo-ros-pkgs ``` 在命令中将“<distribution>”替换为ROS2的发行版本,例如“foxy”或“rolling”。 第二步,克隆Cartographer源代码。继续在终端窗口执行以下命令: ``` mkdir -p ~/cartographer_ws/src cd ~/cartographer_ws/src git clone https://github.com/cartographer-project/cartographer.git ``` 第三步,构建Cartographer。在终端窗口执行以下命令: ``` cd ~/cartographer_ws source /opt/ros/<distribution>/setup.bash colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release ``` 同样,将命令中的“<distribution>”替换为ROS2的发行版本。 第四步,安装Cartographer ROS包。在终端窗口执行以下命令: ``` cd ~/cartographer_ws source ~/cartographer_ws/install/setup.bash sudo apt-get install -y ros-<distribution>-cartographer ros-<distribution>-cartographer-ros ``` 确保将命令中的“<distribution>”替换为ROS2的发行版本。 安装完成后,即可在ROS2中使用Cartographer进行建图和定位。根据需要,可以使用Cartographer提供的命令行工具或者编写自己的ROS节点来使用Cartographer的功能。 ### 回答3: 要安装ROS 2的Cartographer,你需要按照以下步骤进行操作: 1. 首先,确保你已经正确安装ROS 2。你可以从ROS官方网站上找到ROS 2的安装指南,并根据指南中的步骤进行安装。 2. 在安装ROS 2之后,你需要安装Cartographer的依赖项。打开一个终端窗口,执行以下命令来安装Cartographer的依赖项: ``` sudo apt-get install -y python3-wstool python3-rosdep ninja-build stow python3-pep8 sudo pip3 install -U setuptools ``` 3. 接下来,你需要获取Cartographer源代码。在终端窗口中执行以下命令: ``` mkdir -p ~/cartographer_ws/src cd ~/cartographer_ws/src git clone https://github.com/cartographer-project/cartographer.git git clone https://github.com/cartographer-project/cartographer_ros.git cd ~/cartographer_ws rosdep update rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} ``` 在第三步中,我们将源代码克隆到了`~/cartographer_ws/src`目录下,并且使用`rosdep`来安装所需的ROS依赖项。 4. 现在,编译Cartographer。在终端窗口中执行以下命令: ``` cd ~/cartographer_ws src/cartographer/scripts/install_abseil.sh src/cartographer/scripts/install_proto3.sh ament build --symlink-install ``` 这一步骤可能需要一些时间来完成,确保网络连接良好,以便能够下载和编译所需的软件包。 5. 安装完成后,你可以尝试运行Cartographer的示例。在终端窗口中执行以下命令: ``` source install/local_setup.bash roslaunch cartographer_ros demo_revo_lds.launch ``` 这将运行Cartographer与一个示例激光雷达一起工作的启动文件。如果一切顺利,你应该能够在RViz中看到建图的结果。 以上就是使用300字中文回答ros2安装Cartographer的步骤。请注意,这只是简要的安装指南,更详细和特殊的需求请参考Cartographer和ROS 2的官方文档。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

笨小古

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值