ROS安装教程(鱼香ROS快捷版)

news2025/1/11 6:15:23

文章目录

  • 前言
  • 一、ROS版本
  • 二、ROS安装
    • 1.添加ROS源
    • 2.添加密钥
    • 3.安装ROS
    • 4.安装python依赖包(可选)
    • 5.初始化rosdep
    • 6.ROS 测试
  • 总结


前言

对于初学者来说,ROS的安装往往是一个令人头疼的问题,复杂的步骤和网络问题常常成为入门的第一道障碍。为了让大家能够轻松地跨过这道门槛,本博客旨在提供一个简明扼要的ROS安装指南,向大家强烈安利鱼香ROS一键安装,让大家能够快速搭建起自己的ROS工作环境。


一、ROS版本

ROS与Ubuntu系统版本对应关系表:

Ubuntu版本ROS版本
16.04Kinetic
18.04Melodic
20.04Noetic

二、ROS安装

注意:这里以Ubuntu16.04系统为例,安装kinetic版本,不同的Ubuntu版本请安装对应版本的ROS

1.添加ROS源

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.安装ROS

sudo apt-get update
sudo apt-get install ros-kinetic-desktop-full

注意:针对不同的需求可以安装不同类型的ROS,详细可参考官网

sudo apt-get install ros-kinetic-desktop
sudo apt-get install ros-kinetic-base

4.安装python依赖包(可选)

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

补充:build-essential要安装

5.初始化rosdep

如果运行rosdep update,则大概率会遇到网络问题,因此这里强烈建议使用鱼香ROS的安装工具。

wget http://fishros.com/install -O fishros && . fishros
### 上行代码运行后根据提示输入3  一键安装:rosdep(小鱼的rosdepc,又快又好用)
#根据提示rosdep初始化
rosdepc update

在这里插入图片描述
在这里插入图片描述

6.ROS 测试

roscore

在这里插入图片描述


总结

本文主要是记录ROS的快捷安装过程,避免花费太多时间在ROS安装上,网络问题确实很让人头疼,使用鱼香ROS的安装包确实可以十分有效的避免这些问题,这是鱼香ROS的官网。最后提醒一下,安装过程中注意根据自己Ubuntu系统版本更改ROS的安装版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1562952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

kubernetes-dashboard 安装配置

k8s 1.23以上的版本 https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml 执行命令: kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml 安装完成后&#x…

FSH6罗德与施瓦茨FSH6频谱分析仪

181/2461/8938产品概述: R&S FSH6频谱分析仪坚固耐用、方便易用,专为野外使用而设计。它重量轻、操作简单、设计合理且具有大量测量功能,是任何需要高效测量仪器进行户外工作的人不可或缺的工具。 R&S FSH6是一款手持式频谱分析仪&…

项目:USB键盘和鼠标的复合设备

我们的复合设备使用一个物理设备就可以完成多个功能。 使用复合设备同时完成USB键盘和鼠标功能,它的主要实现方式有两种, 第一个就是我们将多个设备描述符合并成一个,这个相对比较简单,我们只要根据相应的报告描述符处理数据就可…

基于springboot实现在线文档管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线文档管理系统演示 摘要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,在线文档管理当然也不能排除在外。在线文档管理系统是以实际运用为开发背景&am…

3分钟教你最大化利用APP消息推送(Push)在运营中的优势

推送通知是指运营团队通过自有产品或外部工具,主动向用户的移动设备发送信息。用户可以直接在手机的锁屏和通知中心看到这些推送通知,点击通知中心的相关内容可以激活应用并跳转至特定页面。例如,我们在手机锁屏时接收到的微信消息&#xff0…

SSM框架学习——MyBatis关联映射

MyBatis关联映射 为什么要关联映射 实际开发中,对数据库操作常常会涉及多张表,所以在OOP中就涉及对象与对象的关联关系。针对多表操作,MyBatis提供关联映射。 关联关系概述 一对一:A类中定义B类的属性b,B类中定义A…

电脑常见故障检测方法与对应问题分析说明

电脑常见故障检测方法与对应问题分析说明 前言说明1、机器无法开机故障2、屏幕无法显示3、无法联网4、能开机但是无法进入系统,提示not boot5、USB接口无法识别U盘 前言说明 本文为小白向,许多内容属于经验学而非科学,还望大佬们轻喷。 如上…

Verilog语法之always语句学习

always语法是Verilog_HDL中最常用的一种语法。 always过程语句和语句块组成的,语法格式如下所示。 always(敏感信号1 or 敏感信号2.....) always实现组合逻辑和时序逻辑。用always实现组合逻辑要将所有的敏感信号加入敏感列表中;用always实现时序逻辑时…

为什么都说”一入Java深似海“?

引言 在当今数字化时代,编程已经成为一项至关重要的技能。而在众多编程语言中,Java以其广泛的应用领域和强大的功能特性,吸引了无数开发者的目光。无论是Web开发、移动应用还是大数据处理,Java都发挥着举足轻重的作用。然而&…

GDAL源码剖析(一)

GDAL源码剖析(一)_gdal 源码-CSDN博客 一、GDAL简介 GDAL官方网站http://www.gdal.org/,本文章中的基本内容都是参照官网中的信息,如有错误或者与官网中的内容冲突,以官网中的为正确。 在开始文章之前,我…

探索数字物流技术 2024中国国际展览会与您相约七月杭州

数字贸易创新引领合作动能 《十四五规划》明确指出关于“加快数字化发展,建设数字中国”要求,积极为全国数字物流链转型革新试水探路。全力发展以数字化为引领的现代产业体系,打造面向未来、全球的数字物流技术变革高地。数字化成为了物流和供应链企业推…

Redis实战(黑马点评:短信登录)

1.基于Session实现发送短信验证码 UserController: /*** 发送手机验证码*/PostMapping("code")public Result sendCode(RequestParam("phone") String phone, HttpSession session) {return userService.sedCode(phone,session);}UserServiceImpl: Overri…

[yolox]ubuntu上部署yolox的ncnn模型

首先转换pytorch->onnx->param模型,这个过程可以查资料步骤有点多,参考blog.51cto.com/u_15660370/6408303,这里重点讲解转换后部署。 测试环境: ubuntu18.04 opencv3.4.4(编译过程省略,参考我其他博客) 安装…

一个页面实现两个滚动条【前端】

一个页面实现两个滚动条【前端】 前言版权推荐一个页面实现两个滚动条最后 前言 2024-4-2 12:54:46 以下内容源自《【前端】》 仅供学习交流使用 版权 禁止其他平台发布时删除以下此话 本文首次发布于CSDN平台 作者是CSDN日星月云 博客主页是https://jsss-1.blog.csdn.net …

25.死锁

一个线程如果需要同时获取多把锁,就容易产生死锁。 t1线程获得A对象锁,接下来想获取B对象的锁。 t2线程获得B对象锁,接下来想获取A对象的锁。 /*** 死锁demo* param args*/public static void main(String[] args) {Object a new Object(…

数字医疗:智慧医共体引领健康未来

随着科技的不断发展,数字医疗正在成为医疗行业的一场革命。数字化技术的应用不仅提高了医疗服务的效率和质量,还为人们带来了更便捷、智能的健康管理方式。在这个数字化时代,智慧医共体已经成为了健康未来的引领者。 数字医疗,顾…

超图新建三维数据集继续学习

1 新建三维数据集 之前操作过新建三维数据集,还不熟悉,继续熟悉; 现在有一个文件型的数据源,名为swtest1;它前面小图标上有UDX三个字母,表明这是一个UDX类型的数据源;在此数据源上右击&#x…

研发效能·创享大会—IDCF五周年专场

时光流转,IDCF即将迎来五周年的庆典。在这个意义非凡的时刻,我们精心筹备了一场盛大的聚会【研发效能创享大会—IDCF五周年专场】。 IDCF自2019年成立以来,携手百余位技术领头人共同打造DevOps技术学习平台,与30万社群伙伴联动&a…

如何改写出优质文案,AI写作工具有方法

在当今数字化时代,内容创作已成为企业和个人在市场竞争中脱颖而出的关键因素。而写作优质文案是吸引读者注意力、传达信息以及促使行动的重要手段之一。然而,对许多人来说,写作可能是一项具有挑战性的任务。幸运的是,随着人工智能…

提升你的CSS技能:深入理解伪类选择器和伪元素选择器!

在CSS的世界里,有些选择器并不像它们的名字那样直接。今天,我们要探索的是两种特殊的选择器:伪类选择器和伪元素选择器。它们虽然名字相似,但功能和用途却大有不同。 下面就让我们一起来了解一下它们是如何在我们的页面布局中扮演…