• ubuntu 配置 ros 系统 以及简单使用


    官方方式(22.04、 20.04、 18.04、 16.04)

    官网:https://www.ros.org

    官方安装步骤:
    0: humble/ Ubuntu 22.04
    https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html
    1: noetic / Ubuntu 20.04
    http://wiki.ros.org/noetic/Installation/Ubuntu
    2: melodic / Ubuntu 18.04
    http://wiki.ros.org/melodic/Installation/Ubuntu
    3: kinetic / Ubuntu 16.04
    http://wiki.ros.org/kinetic/Installation/Ubuntu

    问题解惑
    配置密钥时出现:gpg: no valid OpenPGP data found.

    rosdep初始时出现:rosdep init 连接超时的问题

    本地方式 ubuntu(20.04) 配置 ros(noetic) 系统

    一、系统准备阶段

    首先需要一个ubuntu系统(16.04、18.04、20.04、22.04),可以物理安装,也可虚拟机安装(VMware),在装系统过程自行 csdn 或 百度,这楼里不做说明。

    二、ros的安装配置

    # 配置源
    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
    # 配置访问密钥
    wget http://packages.ros.org/ros.key
    sudo apt-key add ros.key
    sudo apt-get update --fix-missing
    # 安装 ros
    sudo apt install ros-noetic-desktop-full
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    三、ros 环境参数配置

    为了每次都自动激活ros环境,我们将命令 “source /opt/ros/noetic/setup.bash” 添加到 ~/.bashrc

    echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
    • 1
    • 2

    运行roscore,检查前面的步骤是否成功

    roscore
    
    • 1

    四、rosdep 初始化

    ros依赖包工具rosdep 初始化,方便安装第三方包

    # rosdep 依赖
    sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential
    # rosdep 初始化(如果无法连接查看上方 问题解惑)
    sudo rosdep init
    rosdep update
    
    • 1
    • 2
    • 3
    • 4
    • 5

    五、ros应用商店apt源(简单使用)

    网址:
    https://index.ros.org/
    https://index.ros.org/packages/

    终端1:开启ros

    roscore
    
    • 1

    终端2:安装并运行ros包(小乌龟)

    sudo apt install ros-noetic-turtlesim
    rosrun turtlesim turtlesim_node
    
    • 1
    • 2

    终端3:安装并运行ros包(rqt_robot_steering)

    sudo apt install ros-noetic-rqt-robot-steering
    rosrun rqt_robot_steering rqt_robot_steering
    
    • 1
    • 2

    将 rqt_robot_steering 窗口下的目录改为 turtle1/cmd_vel,然后就可以拖动 slider 了
    在这里插入图片描述

    六、ros源码包编译(github)(既可学习、又可修改)

    零、配置 catkin 工作空间

    cd ~
    mkdir catkin_ws  # 目录名可变
    cd catkin_ws
    mkdir src
    
    • 1
    • 2
    • 3
    • 4

    一、首先进入ros包网站 ( https://index.ros.org )

    二、寻找自己想要的包(这里假设是 turtlrsim 小乌龟)
    在这里插入图片描述
    三、点进去找到 源码网址(Checkout URI)

    cd ~/catkin_ws/src
    git clone git@github.com:ros/ros_tutorials.git
    cd ~/catkin_ws # 进入catkin工作空间
    catkin_make # 编译源代码
    source ~/catkin_ws/devel/setup.bash  # 环境参数设置到当前终端(可以将这句添加到.bashrc)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    终端0:(开启ros核心)

    roscore
    
    • 1

    终端1:(执行编译好的 ros 包)

    rosrun turtlesim turtlesim_node
    
    • 1

    本地方式 ubuntu(18.04) 配置 ros(melodic) 系统

    1.配置软件库(可选)
    2.配置安装ros

    # 1.设置安装源,设置代理源,如清华源
    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
    # 2.设置密钥
    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    # 3.更新软件包
    sudo apt update
    # 4.安装ROS melodic
    sudo apt-get install ros-melodic-desktop-full
    # 初始化rosdep(如果无法连接查看上方 问题解惑)
    sudo rosdep init
    rosdep update
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    3.激活ros环境(如 catkin工具)

    echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
    • 1
    • 2

    本地方式 ubuntu(16.04) 配置 ros(kinetic) 系统

    1.配置软件库(可选)
    打开Ubuntu系统的软件中心,点击软件和更新。确认下述窗口中的前四个选项已被勾选。
    在这里插入图片描述
    2.配置安装ros

    # 添加ROS软件源
    sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
    # 添加密钥
    sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
    # 安装ROS
    sudo apt-get update
    sudo apt-get install ros-kinetic-desktop-full
    # 初始化rosdep(如果无法连接查看上方 问题解惑)
    sudo rosdep init
    rosdep update
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    3.激活ros环境(如catkin工具)

    echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
    source ~/.bashrc
    
    • 1
    • 2
  • 相关阅读:
    Python多进程(process)(二)进程间通讯
    java计算机毕业设计家教到家平台MyBatis+系统+LW文档+源码+调试部署
    链表-真正的动态数据结构
    游戏缺少dll文件用什么修复?dll多种修复方法指南
    计算机毕业设计Javan音乐剧网站(源码+系统+mysql数据库+lw文档)
    他又来了,.net开源智能家居之小米米家的c#原生sdk【MiHome.Net】1.0.0发布,快来打造你的私人智能家居吧
    Vue使用脚手架(nextTick、Vue封装的过度与动画、vue脚手架配置代理)(九)
    fft理解-cooley turkey
    【Vue】详细介绍Vue中配置代码
    VertiGIS进入下一增长阶段,任命Andy Berry为首席执行官
  • 原文地址:https://blog.csdn.net/weixin_40011280/article/details/127648335