Ubuntu20.04 LTS 安装 ros Noetic 树莓派4/PC

news2024/11/17 13:47:15

Ubuntu 20.04 LTS
安装树莓派系统.

主要参考了这两篇文章:
https://blog.csdn.net/liangforcold/article/details/126385774
https://blog.csdn.net/yangcunbiao/article/details/123056806
https://blog.csdn.net/duping812/article/details/110391081

1、下载安装工具

使用树莓派官网提供的系统烧录工具:

地址:https://www.raspberrypi.com/software/

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

在高级设置里面把树莓派的用户名和WIFI直接设置好开机就可以直接连接到网络了。

在这里插入图片描述

下载完成后一路安装即可;

如果没有连接成功网络:
https://blog.csdn.net/james_8/article/details/110925190

在这个版本的Ubuntu系统里安装了SSH,python等工具。

2、安装桌面

Ubuntu 20.04 desktop 配置
首先更新一下包:

sudo apt update
sudo apt upgrade

完成之后重启系统:

sudo systemctl reboot

重启成功之后通过如下命令来安装桌面:

sudo apt install ubuntu-desktop

需要确认安装,按Y然后回车。等待下载完成之后再重启系统:

sudo systemctl reboot

重新打开桌面会发现搜索不到wifi,这是因为前面在设置wifi的时候生成的文件阻碍了wifi列表的扫描;
需要将配置文件删除

cd /etc/netplan/
sudo rm 50-cloud-init.yaml

3、固定IP

主要参考:
https://cloud.tencent.com/developer/article/1933335
https://blog.csdn.net/yilovexing/article/details/126424086

这里树莓派连接到了之前的wifi,然后重新固定wifi之后即可
同样来到之前的netplan目录,新建一个00-installer-config.yaml文件

cd /etc/netplan/
sudo vim 00-installer-config.yaml

00-installer-config.yaml文件内:

network:
  ethernets:
    wlan0:
      dhcp4: false
      addresses: [192.168.0.111/24]
      optional: true
      routes:
        - to: default
          via: 192.168.0.1
      nameservers:
        addresses: [192.168.0.1]
  version: 2

退出保存以后需要更新配置:

sudo netplan apply

最后修改一下时区:
参考:Ubuntu 18.04 修改中国时区

4、安装远程桌面VNC

下载VNC server

sudo apt install tigervnc-standalone-server

2、下载安装系统

系统第一次开机后不会自动连接wifi,当系统开机结束后,重新上电。
将你的电脑连入同一网络。打开cmd,输入ARP -a,查询树莓派的ip地址,或者使用Wireless Network Watcher

Ubuntu查看自己的版本信息

lsb_release -a

参考:
ROS与操作系统版本对应关系

Ubuntu和ROS1版本对应关系及官方支持结束时间,加粗的为还在支持的版本,(Recommended)为官方建议使用版本。
Ubuntu ROS1 Release date End of Life
14.04 LTS indigo lgloo
16.04 LTS Kinetic Kame
18.04 LTS Melodic Morenia
20.04 LTS Noetic Ninjemys
20.04 LTS Foxy Fitzroy
20.04 LTS Galactic Geochelon e
20.04 LTS
22.04 LTS Humble Hawksbill

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

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

相关文章

【前端-NPM私服】内网使用verdaccio搭建私有npm服务器-docker搭建verdaccio流程

目录一、npm私服是什么1. 定义2. 为什么需要npm私服二、npm私服如何使用1. 链接到npm私服2. 注册私服账号3. 发布组件到私服4. 关联LDAP服务5. 提高下载速度三、私服搭建方案四、docker搭建Verdaccio流程1. 拉镜像2. 创建卷3. 启动容器4. 软链接卷到统一的目录5. 配置Verdaccio…

【node.js】npm包管理工具的使用

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:node.jsx中npm包管理工具的基础使用,包与依赖关系的介绍 下图为本文的核心 目…

rmq 主备自动切换模式

https://rocketmq.apache.org/zh/docs/deploymentOperations/16autoswitchdeploy/ https://github.com/apache/rocketmq/blob/develop/docs/cn/controller/design.md controller 端 leader选举 主备自动切换模式就是controller模式,controller可以嵌入name serve…

ccc-sklearn-12-线性回归(2)

一、非线性问题:多项式回归 主要探讨:通过线性回归解决非线性问题 数据的线性与非线性 通常情况下,分类问题中决策函数往往是一个分段函数,这个函数明显不满足可以用一条直线进行表示的属性,因此分类问题中特征与标签[…

若依整合第三方登录

0&#xff1a;以gitee为例&#xff0c;首先开通gitee第三方登录&#xff1a;&#xff08;在设置里面的第三方应用里面新建&#xff09; 0.1&#xff1a;后端引入JustAuth第三方登陆框架&#xff1a; <dependency><groupId>me.zhyd.oauth</groupId><artif…

H5UI库、加密技术和二维码

一、H5UI库 1. 使用方法&#xff1a; ​ &#xff08;1&#xff09;页面中引入css文件 ​ h5ui.css &#xff08;h5ui.min.css&#xff09; ​ &#xff08;2&#xff09;页面中引入js文件 ​ ​ jquery.min.js ​ ​ h5ui.min.js 2. 组件…

十五、Kubernetes中Pod生命周期详解、实例

1、概述 我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期&#xff0c;它主要包含下面的过程&#xff1a; pod创建过程 运行初始化容器&#xff08;init container&#xff09;过程 运行主容器&#xff08;main container&#xff09; 容器启动后钩子&#xff0…

对于负载均衡服务器一致性哈希算法一些简单的想法

文章目录一致性哈希负载均衡的介绍一致性哈希负载均衡的介绍 负载均衡这个概念可以抽象为&#xff1a;从n个候选服务器中选择一个进行通信。 负载均衡算法有&#xff1a;随机&#xff0c;轮询&#xff0c;最小连接数等。今天的“猪脚”是一致性哈希负载均衡算法&#xff1b; 一…

Java语法:枚举

1.枚举是什么&#xff1f; 枚举是Java中的一种特殊类型。 2.枚举的作用 是为了做信息的标志和分类。 3.枚举的语法 定义语法&#xff1a; 修饰符 enum 枚举名称 {第一行都是罗列枚举类实例的名称。 } /*** 枚举类*/ public enum Season {//枚举的第一行必须罗列枚举类的…

流量劫持的危害及应对方法

流量劫持总体来说属于中间人攻击的一种&#xff0c;本质上攻击者在通信两端之间对通信内容进行嗅探和篡改&#xff0c;以达到插入数据和获取关键信息的目的。目前互联网上发生的流量劫持基本是两种手段来实现的: 域名劫持&#xff1a;通过劫持掉域名的DNS解析结果&#xff0c;…

那些年,我们crush的爆款小游戏大盘点

小游戏&#xff0c;即小程序游戏&#xff0c;是小程序的一个子类目&#xff0c;其最大的特点就是“即点即玩”&#xff0c;具备出色的用户体验。如今大家的生活逐渐向快节奏发展&#xff0c;在各种压力下&#xff0c;人们更倾向于方便快捷的娱乐方式&#xff0c;而这正推动了小…

一年时间,拿到了人生中的第一个20万

目录一、2021年度博客之星评选第二名二、博客新星导师三、哪吒社区四、粉丝群五、付费专栏六、Java学习路线总结&#xff0c;搬砖工逆袭Java架构师七、关于读书八、你好2023一、2021年度博客之星评选第二名 2022年&#xff0c;是哪吒收获的一年&#xff0c;收获了人生中的第一…

Java虚拟机(JVM)面试专题 下(初级程序员P6)

Java虚拟机&#xff08;JVM&#xff09;面试专题 下&#xff08;初级程序员P6&#xff09; 六、四种引用 1. 强引用 普通变量赋值即为强引用&#xff0c;如 A a new A(); 通过 GC Root 的引用链&#xff0c;如果强引用不到该对象&#xff0c;该对象才能被回收 2. 软引用&a…

Redis架构 - Cluster集群模式

简介 Redis Cluster是Redis数据库的分布式解决方案&#xff0c;它能够将数据分布在多个Redis节点之间&#xff0c;从而提高数据的存储和访问能力。 Redis Cluster使用哈希槽&#xff08;hash slot&#xff09;机制来将数据分布在多个节点之间。每个节点都负责存储一定数量的哈…

LabVIEW NI Switch Executive是什么

LabVIEW NI Switch Executive是什么NI Switch Executive是一款智能开关管理与路由应用程序。它掀起了自动化测试设备(ATE)系统开关软件的新革命。借助NI Switch Executive&#xff0c;以交互方式配置和命名开关模块、外部连接和信号路由&#xff0c;从而提高开发效率。此外&…

Python笔记 -- 字符串和数字

文章目录1、print2、字符串2.1、改变大小写2.2、字符串拼接2.3、转义符2.4、移除空白3、数字3.1、运算3.2、下划线&#xff0c;多变量赋值python中定义变量时不需要指定数据类型 1、print print(1, 2, 3, 4, sep, end) print(10) print(1,2,3,4) #没写 sep 和 end 相当于 sep…

【开源代码】首个利用神经网络能够明确推断VIO中 IMU bias演化的方法

以下内容来自从零开始机器人SLAM知识星球 每日更新内容 点击领取学习资料 → 机器人SLAM学习资料大礼包 #论文##开源代码# Deep IMU Bias Inference for Robust Visual-Inertial Odometry with Factor Graphs 论文地址&#xff1a;https://arxiv.org/abs/2211.04517 作者单…

【尚医通】微信扫码登录和手机号登录冲突问题解决思路

【尚医通】微信扫码登录和手机号登录冲突问题解决思路 问题描述 最近做尚医通遇到一个问题&#xff0c;微信扫码登录和手机号登录在 特殊情况 下会发生冲突&#xff0c;导致无法登录的问题。下面就描述一下几种情况。 正常情况&#xff1a;用户第一次一上来就使用微信扫码登…

一碗云南米线,加剧速食食品赛道“内卷”?

说起云南&#xff0c;人们的印象往往是藏在苍山洱海、玉龙雪山里的风花雪月。然而&#xff0c;生活中最常见的“滇味”&#xff0c;却是一碗鲜香美味、软中带劲的米线。近年来&#xff0c;从广西的螺蛳粉到河南的酸辣粉&#xff0c;越来越多带着地域特色的主食被装进小小纸桶&a…

[ Azure - Subscriptions ] 解决办法:此订阅未在 Microsoft.Insights 资源提供程序中注册

问题描述 在使用新的 Azure 订阅中某个服务的时候出现错误&#xff0c;错误信息为&#xff1a;“此订阅未在 Microsoft.Insights 资源提供程序中注册。” 本文发生的示例是在使用 Azure Monitor 时&#xff0c;出现了该错误。 英文的错误提示&#xff1a; To run this query…