虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案

这篇具有很好参考价值的文章主要介绍了虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题描述

在虚拟机Ubuntu22.04中安装了ROS2(humble),下载turtlebot3。在colcon build --symlink-install 编译的过程中turtlebot3_Fake_node一直失败,无法正常运行,影响后面的仿真测试。

虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案,ROS学习系列,机器人,人工智能,ROS
虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案,ROS学习系列,机器人,人工智能,ROS

二、解决方案

查阅相关资料后发现问题主要出在缺少ROS2 相关依赖&Ubuntu 版本匹配

(1)首先通过lsb_release-a查看系统版本
查到自己的系统版本后进入(emanual.robotis.com)官网,点击turtlebot3,找到左边第三个(3.Quick Start Guide)下的(PC setup)。

(2)选择自己的对应ros版本安装相关依赖

  1. open the terminal with ctrl+Alt+Tfrom Remote PC
  2. install Gazebo
$ sudo apt install ros-humble-gazebo-*
  1. install Cartographer
$ sudo apt install ros-humble-cartographer
$ sudo apt install ros-humble-cartographer-ros
  1. install Navigation2
$ sudo apt install ros-humble-navigation2
$ sudo apt install ros-humble-nav2-bringup

(3) 继续按官网进行source ~/.bashrc没通,可能是由于当时把工作空间删除的原因,后面在台式机上按照官网的说明,能顺利跑通没有任何问题。

(4)安装Turtlebot3功能包,这里提供的是智能佳官网的下载路径,当然也可以通过其他路径下载,去到智能佳官网(www.rosrobot.cn)

  1. 创建工作空间
mkdir -p ~/colcon_ws/src
  1. 安装turtlebot3功能包
cd ~/colcon_ws/src/
git clone -b hunble-devel https://github.com/ROBOTIS-GIT/DynamixelSDK.git
git clone -b humble-devel https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git
git clone -b humble-devel https://github.com/ROBOTIS-GIT/turtlebot3.git

这里有几点需要特别注意
首先如果git指令无法执行,首先根据终端提示去安装它,同理如果出现其他缺少的功能,安装它即可。虚拟机一般能够较快的连接github进行下载,但再次提示一定要根据自己的版本来装,像我的是humble,有的可能是foxy,最后就是不要直接在github网站上下载zip文件,复制到工作空间的src文件夹里,因为git clone指令和直接下载还是不一样的,后面还有进行一些功能的扩展,必要通过git clone来装。

(5) 编译

cd ..
colcon build --symlink-install

虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案,ROS学习系列,机器人,人工智能,ROS
解决问题colcon build --symlink-install turtlebot3_node编译成功!

(6)添加环境变量文章来源地址https://www.toymoban.com/news/detail-704941.html

echo 'source ~/colcon_ws/install/setup.bash' >> ~/.bashrc
echo 'export ROS_DOMAIN_ID=30 #TURTLEBOT3' >> ~/.bashrc
echo 'export GAZEBO_MODEL_PATH=$GAZEBO_MODEL_PATH:~/colcon_ws/src/turtlebot3/turtlebot3_simulations/turtlebot3_gazebo/models' >> ~/.bashrc
source ~/.bashrc

到了这里,关于虚拟机 + Ubuntu22.04 + ros2 (humble) colcon build turtlebot3_node失败的解决方案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu22.04安装ROS2

    更新 apt 库 安装语言编码并且设置格式: 更新软件源 ps:如果在第三条命令输入之后出现了一下警告或者类似报错,如果没有,直接跳到第四步即可 解决办法就是设置 hosts 的域名位置跳转 List item 打开浏览器并且输入然后粘贴进入:https://www.ipaddress.com 在下面的输入栏中键入

    2024年02月02日
    浏览(45)
  • ROS2学习(一):Ubuntu 22.04 安装 ROS2(Iron Irwini)

    一、ROS2(Iron Irwini)介绍 官方文档 Iron Irwini版本支持的平台如下: 二、ROS2(Iron Irwini)安装 1.设置编码 2.使能代码库 现在用apt添加带ROS 2 GPG 将存储库添加到源列表中 3.安装ROS2 Iron 三、ROS2测试 在terminal 1 运行下面的指令: 在terminal 2 运行下面的指令: 四、ROS2卸载 删除RO

    2024年02月10日
    浏览(43)
  • 【ROS系统】Ubuntu22.04系统中安装ROS2系统

    参考博客:ROS 安装详细教程 —— Ubuntu22.0.4 LTS 安装 首先,我们需要一个Ubuntu系统。 终端输入指令: 从ubuntu系统界面进行设置: 设置-软件升级-Ubuntu software- source code 为source code选择国内镜像源 确定镜像源可用 通过检查此命令的输出,确保已启用Ubuntu Universe存储库。 apt-ca

    2024年04月27日
    浏览(53)
  • ubuntu22.04,ros2使用自带opencv读取图片

    从网上找了很久的ros2如何使用自带的opencv库或者自定义安装opencv库的教程,自己看的云里雾里的,跟着配置走下来依旧是不能使用,出现的最多的问题,就是找不到头文件或者undefined reference to \\\'cv::imread(std::cxxll::basic stringchar, std::char traits, std::allocator const, int)\\\'这一类的未定义

    2024年02月10日
    浏览(51)
  • ubuntu22.04一键安装ROS1和ROS2(超简单,亲测可靠)

    这几天在安装ros,然后发现可以一键安装,话不多说,直接终端输入如下指令 回车之后系统会自动安装ros 详见鱼香ROS

    2024年02月11日
    浏览(64)
  • 在ubuntu22.04(LTS)上搭建ROS2+PX4+Gazebo的联合仿真环境

    说明:本案例仅仅是跑通了ROS2+PX4+Gazebo的联合仿真,还没有实现使用键盘控制无人机飞行(以后会补充)。 1.准备工作 2.安装PX4仿真工具链 3.安装ROS2 4.安装ROS2的相关依赖 5.安装XRCE-DDS代理(AGENT) 6.创建ROS2工作空间并生成代码样例 7.运行XRCE代理 8.编译PX4固件并运行 (1)确保

    2024年04月29日
    浏览(85)
  • Ubuntu22.04源码安装ROS-noetic(ROS1非ROS2),编译运行VINS-MONO

    由于22.04默认安装ROS2,但很多仓库都是基于ROS1的,不想重装系统,参考这两个博客安装了ROS-noetic: 博客1. https://blog.csdn.net/Drknown/article/details/128701624 博客2. https://zhuanlan.zhihu.com/p/418227536 我的库版本(实测可行): eigen:3.3.7 ceres:1.14.0(用2.系列版本的编译时需要把C++版本设

    2024年02月02日
    浏览(56)
  • 【ROS2 入门】虚拟机环境 ubuntu 18.04 ROS2 安装

             大家好,我是虎哥,从今天开始,我将花一段时间,开始将自己从ROS1切换到ROS2,做为有别于ROS1的版本,做了很多更新和改变,我还是很期待自己逐步去探索ROS2中的惊喜。在安装过程中我也遇到的一些坑,我自己也尝试填了一部分,未必是全部,但是相信集合大

    2024年01月17日
    浏览(61)
  • Ubuntu22.04安装ROS

    在安装ROS之前,需要先安装Ubuntu22.04操作系统。您可以从Ubuntu官网下载Ubuntu22.04的最新版本镜像文件,并创建一个可启动的USB。您可以参考以下步骤: 在安装ROS之前,需要先安装Ubuntu22.04操作系统。您可以从Ubuntu官网下载Ubuntu22.04的最新版本镜像文件,并创建一个可启动的USB。

    2024年02月10日
    浏览(56)
  • ubuntu22.04安装ros教程

    安装 ROS 是一个比较复杂的过程,不同版本的 Ubuntu 系统对应的 ROS 版本也不尽相同,因此需要认真阅读官方教程。 下面是在 Ubuntu 22.04 上安装 ROS 的一般步骤: 更新系统:打开终端,运行以下命令:

    2024年02月16日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包