码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【ROS2初级11】安装最好的版本


    1  版本评估

    1.1 什么版本比较好

            在Ubuntu-20.4下。当前可以流行的版本:1)rolling    2)humble   3)Galactic    4)Foxy,其中Foxy是比较好的,表现在包比较全;通过跑多个项目比较,Foxy是支持最稳定的,最差的是rolling版。

    1.2 安装的方式

            有两种安装方式,1)二进制包安装 2)源代码本地编译方式;大家注意,一般情况就安装二进制包就可以,至于源代码编译方式,除非90%的理由,千万别用,编译根本无法完成(至少在我的可怜的环境下如此。)

    2 设置语言符号环境

            确保您有一个支持 UTF-8 的语言环境。如果您处于最小环境(例如 docker 容器)中,则语言环境可能是最小的,例如 POSIX。我们使用以下设置进行测试。但是,如果您使用不同的 UTF-8 支持的语言环境,应该没问题。

    1. locale # check for UTF-8
    2. sudo apt update && sudo apt install locales
    3. sudo locale-gen en_US en_US.UTF-8
    4. sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
    5. export LANG=en_US.UTF-8
    6. locale # verify settings

    3、建立本地仓库 

    apt-cache policy | grep universe

    4、 Universe 存储库

            如果您没有看到像上面那样的输出行,请使用这些说明启用 Universe 存储库。

    1. sudo apt install software-properties-common
    2. sudo add-apt-repository universe

    5、将ROS2仓库导入本系统

    1. sudo apt update && sudo apt install curl gnupg2 lsb-release
    2. sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg

     所有的github访问,前边加前缀,为什么?

    https://ghproxy.com

    6、数据源指定 

    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

    7、准备安装

    1. sudo apt update
    2. sudo apt upgrade

    8、开始安装 

    1. sudo apt install ros-foxy-desktop
    2. sudo apt install ros-foxy-ros-base

    9、测试阶段

    9.1 打开终端

    1. source /opt/ros/foxy/setup.bash
    2. ros2 run demo_nodes_cpp talker

    9.2 打开终端

    1. source /opt/ros/foxy/setup.bash
    2. ros2 run demo_nodes_py listener

    10、如何清除(本节可以在第0步完成)

    10.1 清除ROS2的安装

    sudo apt remove ~nros-foxy-* && sudo apt autoremove

    10.2 清除本地仓库

    1. sudo rm /etc/apt/sources.list.d/ros2.list
    2. sudo apt update
    3. sudo apt autoremove
    4. # Consider upgrading for packages previously shadowed.
    5. sudo apt upgrade

    11 注意事项

    11.1 这里不见得安装完整了,比如gazebo就没有,需要再次安装:

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

    安装后看到

    测试:

    ros2 launch gazebo_ros gazebo.launch.py

    11.2 安装ignition

    sudo apt install ros-foxy-ros-ign 

    1. 如何安装Ignition Robotics?
    2. 在Ubuntu 20.04版本中:
    3. sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'
    4. wget http://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -
    5. sudo apt-get update
    6. sudo apt-get install ignition-citadel

    参考文献:

    Gazebo : Tutorial : Installing gazebo_ros_pkgs (ROS 2)

    Installing gazebo_ros_pkgs (ROS 2) 

     ROS2与Gazebo11入门教程-用ros2 launch启动Gazebo、世界文件和模型 - 创客智造 (ncnynl.com)

    Ignition入门教程-安装Ignition整合ros2 - 创客智造 (ncnynl.com) 

  • 相关阅读:
    孙卫琴的《精通JPA与Hibernate》的读书笔记:JPA的事件处理API的用法
    Day03:Web架构&OSS存储&负载均衡&CDN加速&反向代理&WAF防护
    Java-Jackson使用详解
    [附源码]JAVA毕业设计高校信息资源共享平台(系统+LW)
    100天精通Oracle-实战系列(第21天)Oracle 数据泵常用参数和命令
    流程编排、如此简单-通用流程编排组件JDEasyFlow介绍
    正则表达式
    用HTML+CSS做一个漂亮简单的个人网页——樱木花道篮球3个页面 学生个人网页设计作品 学生个人网页模板 简单个人主页
    使用百度 EasyDL 实现电动车进电梯自动预警
    Chrome 115之后的版本,安装和使用chromedriver
  • 原文地址:https://blog.csdn.net/gongdiwudu/article/details/126281950
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号