Ubuntu20.04安装ROS过程记录以及常见报错处理

官网安装步骤如下:
http://wiki.ros.org/cn/noetic/Installation/Ubuntu#A.2BXwBZy1uJiMU-

第一个:添加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

报错
在这里插入图片描述

在这里插入图片描述

修改为下面

sudo apt-key adv --keyserver 'hkp://pgp.mit.edu:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

成功
在这里插入图片描述

第三个:更新软件源配置以及安装ROS

sudo apt update
sudo apt install ros-melodic-desktop-full

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

第四个:初始化rosdep

sudo rosdep init

报错:找不到命令
在这里插入图片描述
输入如下

         sudo apt install python3-rosdep2
rosdep update

如果失败:#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.84.133 raw.githubusercontent.com
#保存后退出再尝试
来自:https://blog.csdn.net/u013468614/article/details/102917569

第五个:设置环境变量

20.04Ubuntu对应是noetic,所以是noetic

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

运行脚本让环境变量生效

source ~/.bashrc

第六个:安装ros

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

在这里插入图片描述
输入

sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool

表示完成
在这里插入图片描述

7检查ros是否安装好

roscore

报这个错,说明之前的安装不全
在这里插入图片描述

      sudo apt install ros-noetic-desktop-full

在这里插入图片描述
再次运行roscore,成功
在这里插入图片描述

8小海龟

另外打开一个终端

rosrun turtlesim turtlesim_node

再另外打开一个终端

rosrun turtlesim turtle_teleop_key

上下键是前进,左右键控制方向,否则可能只是一条直线!
在这里插入图片描述

参考:https://blog.csdn.net/qq_44339029/article/details/108919545
b站 古月居

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

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

相关文章

2024年mathorcup数学建模C题思路分析-物流网络分拣中心货量预测及人员排班

# 1 赛题 C 题 物流网络分拣中心货量预测及人员排班 电商物流网络在订单履约中由多个环节组成,图 ’ 是一个简化的物流 网络示意图。其中,分拣中心作为网络的中间环节,需要将包裹按照不同 流向进行分拣并发往下一个场地,最终使包裹…

Quantum Temple借助Sui通过NFT推动再生旅游

从金融到艺术,从游戏到无线网络,各行各业都涌现出大量初创公司,利用区块链技术颠覆现状。说到旅游业,让人联想到拥挤的机场、快节奏的旅游和豪华游轮,可能看起来对区块链创新持守旧态度。一家初创公司认为现在是时候改…

【PX4仿真】使用PX4+Gazebo+MAVROS+ROS进行无人机仿真中提高IMU消息频率的方法

在无人机仿真中,IMU(惯性测量单元)消息频率对于路径规划和感知的仿真至关重要。然而,在使用PX4GazeboMAVROSROS进行仿真时,可能会遇到频率受限的情况。本文将介绍如何提高IMU消息频率。 通过以下命令可以查看到IMU消息…

【神经网络与深度学习】循环神经网络基础

tokenization tokenization:分词 每一个词语都是token 分词方法:转为单个词、转为多个词语 N-gram表示法 准备词语特征的方法 (把连续的N个词作为特征) 如 ”我爱你“——>[我,爱,你] 2-gram——[[我…

MySQL 嵌套查询

嵌套查询 是指在一个完整的查询语句之中,包含若干个不同功能的小查询;从而一起完成复杂查询的一种编写形式。包含的查询放在()里 , 包含的查询出现的位置: 位置含义SELECT之后把查询结果作为表头使用FROM…

Redis中的集群(九)

集群 消息 集群中的各个节点通过发送和接收消息(message)来进行通信,我们称发送消息的节点为发送者(sender),接收消息 的节点成为接收者,如图所示。节点发送的消息主要有以下五种: 1.MEET消息:当发送者接到客户端发送的CLUSTER MEET命令时&#xff0c…

LabVIEW电信号傅里叶分解合成实验

LabVIEW电信号傅里叶分解合成实验 电信号的分析与处理在科研和工业领域中起着越来越重要的作用。系统以LabVIEW软件为基础,开发了一个集电信号的傅里叶分解、合成、频率响应及频谱分析功能于一体的虚拟仿真实验系统。系统不仅能够模拟实际电路实验箱的全部功能&…

再谈Makefile和C的2种变量和3个空间和2种if的工程实践中的常见用法的模板

提笔简要记录方法 快速回忆要点 2个变量:makefile变量(命令行和文件中)与C宏定义变量 3个空间:命令行空间、Makefile文件中、C文件中 2种if:ifeq、if defined 命令行 make CONFIG_FEATURE_An Makefile中 CONFIG_…

docker和宿主机的关系

Docker 与宿主机的关系可以通过以下几个方面来描述: 1. 依赖宿主机的内核 Docker 容器在宿主机上运行时,共享宿主机的内核。这意味着,容器不需要一个完整的操作系统来运行,它们依赖宿主机上的内核,并使用宿主机的操作…

ExpressLRS硬件实测性能分析

ExpressLRS硬件实测性能分析 1. 源由2. 远航测试3. 实验室测试3.1 芯片RSSI与实测功率差异3.2 SNR信噪比稳定3.3 140db衰减器衰减,40个频点信号稳定 4. 外场测试4.1 无屏蔽样品4.2 有屏蔽样品4.3 有屏蔽vs无屏蔽样品 5. 估算6. 总结7. 补充说明 -- 50mW视频 1. 源由…

蓝桥云课 数的拆分(数论)

题目链接 觉得这个题挺好的,留个档,至于题解在题目上已经有讲的很好的了。 思路: 数学思维题。 对一个数 x x x,根据唯一分解定理可以拆成 x p 1 k 1 ∗ p 2 k 2 ∗ p 3 k 3 ∗ ⋯ ∗ p s k s xp_1^{k_1}*p_2^{k_2}*p_3^{k_…

降额的秘密——不要挑战datasheet!

原文来自微信公众号:工程师看海,与我联系:chunhou0820 看海原创视频教程:《运放秘籍》 大家好,我是工程师看海。 什么是降额设计?我们为什么要降额? 额指的是额定工作状态,降额就是…

【蓝桥杯】第十五届填空题a.握手问题

题解: 根据问题描述,总共有 50 人参加会议,每个人除了与自己以外的其他所有人握手一次。但有 7 个人彼此之间没有进行握手,而与其他所有人都进行了握手。 首先,计算所有人进行握手的总次数: 总人数为 50 …

多种实现异步编程的方法

文章目录 一、线程Thread二、Future异步三、 CompletableFuture实现异步四、Spring的Async异步五、Spring ApplicationEvent事件实现异步六、消息队列七、ThreadUtil异步工具类八、Guava异步 一、线程Thread public class AsyncThread extends Thread {Overridepublic void ru…

Day19-【Java SE进阶】网络编程

一、网络编程 1.概述 可以让设备中的程序与网络上其他设备中的程序进行数据交互(实现网络通信的)。java.net,*包下提供了网络编程的解决方案! 基本的通信架构 基本的通信架构有2种形式:CS架构(Client客户端/Server服务端)、BS架构(Browser浏览器/Server服务端)。 网络通信的…

拓展企业发展新天地:低代码开发平台的策略价值

一、什么是低代码开发? 低代码开发平台:一个号称在几分钟内就能构建出一套企业内部适用的系统开发工具。低代码开发平台可以从降低开发者技术门槛、减少企业人力成本、协同共享资源、灵活搭建组件、减少bug率、按需收费等多个方面降低企业开发成本。 曾…

MVC设计模式的思想

MVC模式(Model-View-Controller) 是一种软件设计模式,它将应用程序分为三个部分:模型、视图和控制器。这个模式的目的是将应用程序的表示(视图)与处理(控制器)分开,以及将应用程序的数据和业务逻…

排序1——C语言

排序 1. 复杂度2. 插入排序2.1 直接插入排序2.2 希尔排序 3. 选择排序3.1 直接选择排序3.2 堆排序 排序在生活中很常见,比如在网购时,按价格排序,按好评数排序,点餐时,按评分排序等等。而排序有快和慢,快的…

洛谷 P3834 可持久化线段树 2 题解

【模板】可持久化线段树 2 题目描述 如题,给定 n n n 个整数构成的序列 a a a,将对于指定的闭区间 [ l , r ] [l, r] [l,r] 查询其区间内的第 k k k 小值。 输入格式 第一行包含两个整数,分别表示序列的长度 n n n 和查询的个数 m …

【磁盘清理】/var/lib/docker/overlay2 占用空间过大

找到对应的容器 1.查看目前的容器占用的空间(可略过) https://blog.csdn.net/weixin_43944305/article/details/106152976 进行简单的清理 docker system df docker system df -v docker system prune2. 查看overlay2的占用空间, 找到对应的容器 https://blog.c…