【ROS】ROS安装教程

article/2025/4/5 0:37:38

目录

    • 一、ROS版本介绍
    • 二、注意
    • 三、安装教程
      • 3.1 安装平台
      • 3.2 安装过程
    • 四、测试


一、ROS版本介绍

ROS分为ROS1和ROS2,我们使用的是ROS1

ROS1存在测试版和长期支持版,长期支持版支持5年
长期支持版:

2014年 —— 长期支持版,支持到2019年
2015年 —— 测试版
2016年 —— 长期支持版,支持到2021年 Kinetic版本,官方已不推荐安装该版本
2017年 —— 测试版
2018年 —— 长期支持版,支持到2023年 Melodic版本,常用,建议在Ubuntu 18.04上安装
2019年 —— 未发布
2020年 —— 长期支持版,支持到2025年 Noetic版本,建议在Ubuntu 20.04上安装

在这里插入图片描述


二、注意

ROS和操作系统存在高度绑定的关系,Kinetic版本只能装在Ubuntu16.04、Melodic版本只能装在18.04、Noetic版本只能装在20.04,因为这些ROS版本用到的是系统默认的环境 —— 用到了Python环境,所以我第一次安装ROS时,由于系统的python环境被我改过,导致安装失败。
很多教程在前期学习python时,都用anaconda,主要是为了隔离开,防止污染了系统的python环境。
Melodic版本使用python2,Noetic版本才用python3


三、安装教程

这里仅记录我的操作过程,我是按照ROS官网的教程来的,不过失败了,事后分析可能是少了一步,在下面会提到。
ROS官方安装教程


3.1 安装平台

安装硬件平台:Jetson Nano —— ARM架构
Nano系统:JetPack 4.3【系统没有任何修改,安装完系统立刻装ROS】


3.2 安装过程

1、勾选四个Ubuntu软件仓库,教程可以看这里

在这里插入图片描述

设置完点击右下角关闭选项,会弹出界面选项框,选择重新加载。【重新加载可能会没有完成,那些错误我花了一定的时间解决,但是最终都没有消除,但是并不是说有错误就不能往下执行,直接忽略它们即可】


2、设置sources.list
在命令行输入:

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

这个应该是清华大学的镜像。


3、设置密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

4、安装
首先,确保你的 Debian 包索引是最新的:

sudo apt update

之后下载桌面完整版(ros-版本-desktop-full),这里我的是melodic版本

sudo apt install ros-melodic-desktop-full

【也有基础版,可以到官方教程看对应的命令】


5、安装一个包【官方教程没有装这个包】

sudo apt install python-rosdep

就是因为没有安装这个包,导致下一步初始化报错,系统说没有rosdep这个命令。

但需要注意的是,“python-rosdep"是用于Melodic版本的,Noetic版的ROS好像需要使用"python3-rosdep”,Noetic的我不太确定,下面是我个人的猜想:

前面我们提到,官方推荐Melodic版本的ROS安装在Ubuntu 18.04系统上,而Noetic版本的ROS安装在Ubuntu 20.04的系统上。
我之前Nano的系统是JetPack 4.4,它属于Ubuntu 18.04,因此我很自然也选择的是Melodic版本,同时JetPack 4.4默认使用的是python 2.7,可能也是这个原因,我们需要安装的是"python-rosdep",而不是"python3-rosdep"。
我存在的问题是:我的Nano系统之前被我修改过,下载了各种版本的python,有很多个python3,同时我还修改了默认设置,因此虽然我在第六步初始化失败之后也回头来安装了"python-rosdep",但再次执行第6步时还是报错了,不过系统不再说不认识"rosdep"这个命令了,而是报错了。

我猜测的原因:Melodic需要的是python2的"python-rosdep",而我系统此时的默认版本已经是python3了,因此出现错误。可能需要先将默认的python版本改回来。同时看网上的资料说,使用Noetic版本的ROS需要执行的是"python3-rosdep"这行命令,这个我没试验过,不确定是不是因为Ubuntu 20.04的默认python版本为python3。

我的解决方法:由于试了很多种操作之后都没有解决,因此我直接重新下载了Nano系统,版本是JetPack 4.3,它也是18.04,重新走了一遍安装流程,结果一切都正常了。


6、初始化 rosdep
在你使用 ROS 之前,需要初始化 rosdep。rosdep 让你能够轻松地安装被想要编译的源代码,或被某些 ROS 核心组件需要的系统依赖。

sudo rosdep init
rosdep update

7、设置环境

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

8、不知道这一步要不要,不过我执行了

官方教程的说法:" 如果你不只安装了一个 ROS 发行版, ~/.bashrc 只能使用你需要的 ROS 版本的 setup.bash 。

如果你只想设置当前 bash 会话的 ROS 环境变量,只需要输入:"

source /opt/ros/melodic/setup.bash

9、安装依赖项

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

四、测试

通过命令启动 ROS Master

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

启动命令后,会有以下日志打印

... logging to /home/xq/.ros/log/60c9f200-32b5-11ea-9658-482ae35bedc8/roslaunch-xq-pc-31609.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.started roslaunch server http://xq-pc:41099/
ros_comm version 1.14.3SUMMARY
========PARAMETERS* /rosdistro: melodic* /rosversion: 1.14.3NODESauto-starting new master
process[master]: started with pid [31620]
ROS_MASTER_URI=http://xq-pc:11311/setting /run_id to 60c9f200-32b5-11ea-9658-482ae35bedc8
process[rosout-1]: started with pid [31631]
started core service [/rosout]

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_40534521/article/details/116696272
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://chatgpt.dhexx.cn/article/iNn7m2kP.shtml

相关文章

【Linux学习】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

前言 Linux下安装ROS真是太多坑了&#xff0c;如何在Linux下安装ROS呢&#xff1f;博主带你少走弯路&#xff01; 目录 前言 第一步&#xff1a;配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步&#xff1a;设置sources.list 第三步&#xff1a;设置密钥 第四…

【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

前言 Linux下安装ROS真是太多坑了&#xff0c;如何在Linux下安装ROS呢&#xff1f;博主带你少走弯路&#xff01; 目录 前言 第一步&#xff1a;配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步&#xff1a;设置sources.list 第三步&#xff1a;设置密钥 第四步…

pr音频效果特效

pr音频添加特效 效果里面选择音频效果 下面就会出现许多效果 将目标效果点击拖入音频轨道 左上角有效果控件&#xff0c;没找到的话可以点击那个向右的》 里面有效果控件 也可以选中效果backspace删除 具体细节编辑可以点击编辑

PR预设 16个毛刺效果抖音故障特效视频转场PR预设V2版本

PR模板网 16个毛刺效果抖音故障特效视频转场PR预设V2版本 PREMIERE CC 2018 | 无需插件 | 1920X1080&#xff08;HD&#xff09; 预设信息&#xff1a;这是一款现代Premiere Pro模板。此套装包括16个具有毛刺效果的过渡预设。只需通过调整图层方法拖放即可。这些预设适用于任何…

抖音特效专场PR模板 Premiere视频转场过渡快速切换画面视频模板下载

下载地址&#xff1a;抖音特效专场PR模板 Premiere视频转场过渡快速切换画面视频模板下载 还在苦苦思索那些炫酷的视频快速切换画面的过渡效果是怎么做出来的吗&#xff1f;PR模板网为你提供一款抖音短视频、快手视频、西瓜小视频、微视等手机短视频视频特效转场模板&#xff…

PR抖音特效转场调色预设光效等900个特效工程文件使用教程

PR抖音特效转场调色预设光效等900个特效包的使用教程详解 如果您是需要在已经制作的项目中添加这些效果&#xff0c;可以在您当前项目中&#xff0c;在项目窗口右击选择“导入”&#xff08;见下图&#xff09;&#xff1b;或许有用户会这么想&#xff0c;如果是剪辑全新视频&…

AE 抖动特效

素材&#xff1a; 抖动 添加表达式 wiggle(10,50) 分离颜色 先调一个红色 CTRLD 复制一个 再调整蓝、绿各一个 更名 叠加 然后在前一秒放置一个正常的图 缩放 选中 按S&#xff08;Scale 缩放&#xff09; 添加表达式 wiggle(10,10) 旋转 wiggle(10,8) emm..最终效果图没截 …

proDAD Adobe pr cc2020 会声会影视频转场特效制作软件,滤镜特效插件

proDAD VitaScene是proDAD公司开发的一款视频转场特效滤镜软件和插件&#xff0c;提供专业广播质量的高端转场和视频滤镜效果的合集&#xff0c;也可以单独进行配置和微调。 proDAD VitaScene V4 PRO具有1400多种专业过渡效果和视频滤镜&#xff0c;可能提供最全面&#xff0…

Pr:视频防抖效果

如果拍摄的视频有些许抖动&#xff0c;可考虑使用防抖效果控件来移除抖动使画面变得平滑。 Pr 中内置了一个防抖效果控件&#xff0c;称之为“变形稳定器”&#xff0c;在效果面板中的“视频效果/扭曲”文件夹中。 还可以使用第三方效果控件&#xff0c;ProDAD Mercalli 就是专…

剪辑pr:2、视频特效、关键帧动画预设

一、蒙版 二、视频效果 1、垂直翻转 2、裁剪 翻页效果 3、图像控制 染色平衡 4、偏移&#xff08;转场画面&#xff09; 和裁剪的区别&#xff1a; 裁剪要两个视频的拼接&#xff0c;而偏移需要一个视频素材 5、变形稳定器 效果&#xff1a;相当于稳定镜头 不能应用于大素材…

抖音特效转场模板预设 Premiere调色预设 PR光效转场等900个特效包(含教程及转场音效)

抖音特效转场模板预设 Premiere调色预设 PR光效转场等900个特效包(含教程及转场音效) Premiere Pro项目工程文件&#xff0c;运动图形模板文件&#xff0c;音效文件|无需插件|可调整大小| 850 Mb 电影制作库包含870多个随时可用的礼物&#xff0c;可以帮助您在专业水平上制作独…

PR中直接打开AE去做特效方法?

1.直接在AE中生成该片段&#xff0c;在pr中点击右键用AE合成 2.在pr中再次切换到AE单机右键&#xff0c;edit oriainal动态链接

【Adobe Premiere Pro 2020】pr2020文字与图形的关键帧制作说明、各类字体添加和字幕创建说【包含动态字幕】、特效添加说明【混合视频剪辑】

文章目录 文字样式的创建文字与图形的样式创建文字同图层追加文字导入视频&#xff08;画中画&#xff09;文字图层位置绑定说明文字分割【切换内容】文字导出模板和导入 字体图形模板的使用技巧影片字幕的创建说明字幕蒙版说明字幕的创建及使用字幕基本创建字幕格式设置字幕文…

FCPX/AE/Pr视频稳定防抖动插件Lock and Load X

Lock and Load X mac版是一款可以应用在fcpx/AE/Pr软件上面的视频稳定防抖动插件&#xff0c;操作非常简单&#xff0c;无需设置跟踪点&#xff0c;只需要分析整个镜头&#xff0c;就可以得到的效果&#xff0c;在一些复杂镜头或背景颜色差异比较大的场景中效果也比较佳&#x…

PR短视频特效转场 快速画面分割视频转场过渡PR转场模板

PR特效转场 快速画面分割视频转场过渡PR转场模板 20个Premiere快速画面分割视频转场过渡PR模板。可以在工作中使用这些动态的快速转换&#xff01;非常易于使用&#xff0c;只需将其拖放到媒体中并点击渲染即可。可以在电视节目&#xff0c;广告&#xff0c;演示&#xff0c;幻…

Pr:制作快闪转场效果

快闪转场&#xff0c;是当今比较流行的一种视频过渡效果。 说明&#xff1a;以下介绍的转场方法是基于分别处理两个相邻小片段所形成的转场&#xff0c;而不是传统意义上的两个剪辑之间的过渡。 效果演示 ◆ ◆ ◆ 制作要点 要点 1&#xff1a;预留转场片段。 将剪辑切开为小…

PR缩放转场 视频缩放特效转场过渡效果PR预设

这是一个很棒的全新Premiere视频缩放转场过渡效果PR预设&#xff0c;通过 7 种富有创意的动画过渡效果让您的视频脱颖而出并脱颖而出。 过渡使用调整图层方法工作。 可以使用这些来创建自己令人惊叹的公司演示文稿、商业幻灯片、促销活动、即将发生的活动、预告片、预告片、电影…

如何添加PR视频特效?

PR视频特效怎么加&#xff1f;很多网友对添加pr转场特效非常的感兴趣&#xff0c;但是不知道怎么操作&#xff0c;下面和小编一起来看看吧。 添加pr转场特效教程 一、新建项目 启动 Premiere 软件&#xff0c;如果您没有pr&#xff0c;下面为您准备了下载地址&#xff01;打…

PR转场预设 鼠标拖拽视频画面滑动转场特效PR预设

PR转场预设 鼠标拖拽视频画面滑动转场特效PR预设 这是一组适用于 Premiere Pro 的动态过渡预设。 包括 8 个方向的动画&#xff0c;具有简单和倒置的动画。可以选择鼠标和样式&#xff0c;简单或像素化。 这是一个简单而有效的解决方案&#xff0c;可将您的视频转换为 YouTube…

pr2020视频剪辑出现闪烁抖动

----- 2020/4/18更新 ----- 小白一名&#xff0c;学习pr视频剪辑的时候&#xff0c;使用最新版pr2020 正常查看视频没有问题 但是剃刀工具分割以后视频出现闪烁状况 时间线还会出现这种波浪形 后来发现需要设置pr使用NVDIA独立显卡进行渲染加速 使用鼠标右键->NVDIA控制面…