【树莓派4B】安装Ubuntu Mate20.04+ROS Noetic+使用电脑自带的xrdp和VNC进行PC端远程控制

2023-05-16

目录

前言

一、烧录Ubuntu Mate20.04

1.下载Ubuntu Mate 20.04

 2.格式化SD卡并烧录系统

3*.打开SSH功能

二、配置Ubuntu环境

1.初次开机进行简单的配置

2.更换国内源 

3.更新软件列表和软件

4.实现远程控制

(1)xrdp方式

(2)VNC方式

(3)两种方法总结

5*.设置静态ip

 三、安装ROS noetic

总结


前言

博主是在开发实验室自主巡航SLAM项目时,用到了树莓派4B,直接Write的Ubuntu Mate20.04系统,没使用树莓派自带的系统,没键盘没显示器,本来想试试直接SSH远程连接,把笔记本当显示屏用,但是在CSDN上找了N种方法,试了N天一点卵用都没有,该拉胯还是拉胯,然后跟朋友借了键盘,把家里电视当显示器用了,然后经过不懈的探索,终于实现了笔记本电脑对树莓派Ubuntu Mate系统的远程连接控制,并成功装上了ROS系统,现在将方法分享给大家! 


一、烧录Ubuntu Mate20.04

需要用到的软件作用
SDFormatter 格式化SD卡
Win32DiskImager烧录系统
ubuntu-mate-20.04.1-desktop-arm64+raspiUbuntu Mate20.04系统
VNC-Viewer-6.21.1109-WindowsVNC远程控制工具
Notepate3打开.conf文件

给大家分享网盘连接,里面有需要用到的软件安装包
链接:https://pan.baidu.com/s/1-ieX9j_0cTM_d6Hg7U-Mzg 
提取码:rpdw

1.下载Ubuntu Mate 20.04

对于Ubuntu Mate20.04版本可以参考官网中的架构和版本,我选的是图中的版本,大家注意一下选择合适的版本,需要的可以进官网选择。

然后选一个版本,我选的是猎豹,当然右边这个好像更可爱一点

然后选择直接下载即可

 2.格式化SD卡并烧录系统

取下树莓派4B带的SD卡,插入读卡器,加入电脑USB接口,电脑识别到文件后,打开SDFormatter软件,进行如图所示的操作

待格式化完成后,我们打开Win32DiskImager软件,进行系统的烧录,同样是进行如图所示的操作

3*.打开SSH功能

如果安装Ubuntu Mate20.04的话不需要这一步,但对于安装树莓派系统的用户来说,树莓派4B默认是不打开SSH功能的,需要进行如下配置
烧入系统后,在电脑端读取打开sd卡boot目录(名称为boot分区盘)新建配置文件wpa_supplicant.conf(可以用Notepad3打开)并创建一个文本文件,改名为ssh,无拓展文件名。

切记再此之前不要通电运行,一旦执行一次后系统就会默认使用已经有的配置,导致的后果就是手动添加的文件都会被系统删除(假如已经运行过树莓派需要格式化sd卡后再一次烧录系统)
在新建的文件中写入如下内容:

country=CN
ctrl_interface=DIR=ar/run/wpa_supplicant GROUP=netdev
update_config=1

network={
ssid="你的WiFi名称"
psk="你的WiFi密码"
key_mgmt=WPA-PSK#如果你的WiFi是WPA-PSK加密的 
#key_mgmt=NONE  #如果你的WiFi是WEP加密的

 拔出读卡器,将SD卡插入树莓派,用手机充电器给树莓派供电,开机,如果是Ubuntu Mate20.04配置的话,还是需要HDMI线连接显示器,并连接键盘、鼠标。

二、配置Ubuntu环境

1.初次开机进行简单的配置

系统载入完成后,这时候提示用户进行一系列初始化设置:

  1. 选择系统语言:选择简体中文
  2. 键盘语言:选择English(US)
  3. 无线设置:最好先不要连接wifi,避免在系统安装过程中自动更新软件,因为ubuntu系统默认的软件源在国外,这时候更新软件会很慢,系统安装等候时间太长,等到我们第一次进入用户桌面后再连接wifi或者宽带。
  4. 区域选择:默认为Shanghai即可
  5. 用户账号设置:填入用户名、电脑名。一定要点击选择 开机自动登录!!!

如果遇到 waiting for unattended-upgr to exit 的情况卡住直接点cancel,到后面我们遇到问题的话在进行设置就好。

2.更换国内源 

备份软件源文件,以免修改坏了

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

打开软件源文件,使用nano进行修改

sudo nano /etc/apt/sources.list

在sources.list文件中添加如下代码:

#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
#添加清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse multiverse
#添加中科大源
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main universe restricted multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal main universe restricted multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main universe restricted multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-updates main universe restricted multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main universe restricted multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-backports main universe restricted multiverse
deb https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main universe restricted multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu-ports/ focal-security main universe restricted multiverse

Ubuntu MATE系统无自带gedit和vim编辑器,目前还不能下载软件,只能使用自带的vi或nano,vi编辑器只能在命令模式下删除和换行,编辑模式下只能添加不能删除和换行,而且不支持方向键,相比之下nano就好用很多。

nano快捷键说明
alt+6快速复制当前行
Ctrl+u在新空白行下可粘贴刚复制的当前行
Ctrl+o写入,保存
enter(回车)确认保存
Ctrl+x退出

3.更新软件列表和软件

sudo apt update
sudo apt upgrade

这一步可能会遇到“无法打开锁”等问题,这时只需要运行下面几行代码即可。

sudo rm /var/cache/apt/archives/lock 
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend

4.实现远程控制

(1)xrdp方式

xrdp占用内存较小,并且PC端不需要下载额外的软件,只需要用电脑自带的附件windows远程控制即可。

1.安装

sudo apt install xrdp

2.重启xrdp服务器

sudo service xrdp restart

3.查看服务运行状态

sudo service xrdp status

如果状态显示如下图一样是Active就代表可以了
在这里插入图片描述
4.设置开启自动启动

sudo update-rc.d xrdp defaults

5.连接wifi

打开电脑wifi热点,并让Ubuntu Mate20.04连接上对应的wifi

6.查看树莓派IP地址

ifconfig

这时可能会弹出not found ifconfig错误,我们只需要按提示安装 net-tools即可

sudo apt install net-tools

【注意】可以在树莓派上用ifconfig查看ip地址,如果树莓派和笔记本连接了同一个热点或者wifi,可以在PC端win+R,输入cmd,打开命令行,输入arp -a查看树莓派的ip地址

7.建立远程连接

记下如图所示的ip地址

 在PC端打开远程桌面连接

 输入刚才记下的树莓派系统ip地址

 点击连接,并输入在Ubuntu Mate20.04初始化设置时的用户名、密码即可建立连接

8.成功建立连接 

【BUG解决】连接成功后有些小伙伴会碰到黑屏的问题,这时可以按这篇博客中的操作,一遍成功!!

(2)VNC方式

1.安装VNC

sudo apt-get install x11vnc

2.创建vnc密码

x11vnc -storepasswd

输入两边密码,回车

3.启动vnc

x11vnc -usepw

4.建立远程连接

查询树莓派的ip地址,方法同上,打开VNC Viwer软件,点击file->new connection

双击建立的连接,输入在树莓派终端设置的VNC密码,即可连接

(3)两种方法总结

xrdp方式:占用内存小,不需要下载额外的软件,设置开机自动启动效果很好,经测试,重启后,不需要连接显示器、键盘、鼠标即可与PC端建立连接。

VNC方式:网上有写将VNC方式设置为开机自动启动的方法,但与xrdp方式相比,更加复杂,而且博主的Ubuntu Mate20.04系统并没有测试成功,如果想使用这种方法可以参考这篇博客(但要注意Ubuntu Mate20.04系统不需要安装图形界面,直接按文中第一步开始即可),这种方法在只有一个键盘时可以使用(开机后,直接Ctrl+Alt+T打开终端,输入x11vnc -usepw启动VNC,在电脑上查询IP地址即可,反正都是命令行操作不需要显示器和鼠标),但自我感觉VNC方式似乎更加稳定一点。

5*.设置静态ip

如果不设置静态IP,每次重启树莓派它的IP地址都会变,需要重新查询IP地址。为了方便可以设置一下静态ip,但是我们可以通过上述方法查找ip,这里其实没太有必要

可以参考这篇文章后面的方法进行操作


 三、安装ROS noetic

1.添加ROS软件源

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME 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

sudo apt install ros-noetic-desktop-full

5.初始化rosdep

sudo rosdep init
rosdep update

如果这一步报错可以参考这篇博客的方法,博主一遍通过,很好用!也可以参考这篇博客,过程十分详细!

6.设置环境变量

注意版本要对应好自己的Ubuntu版本,20.04对应代码中的noetic,如果不小心输错了,上面第二篇文章也有方法!

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

7.使环境变量立刻生效

source ~/.bashrc

8. 安装rosinstall

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

9.测试ROS

分别启动三个终端,运行一下三条命令,如果能使用键盘↑↓←→控制海龟运动则安装成功!

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

总结

打开方式:

  1. 先打开电脑热点(要保证树莓派可以自动连接上)
  2. 给树莓派供电,等待开机
  3. 在PC端看到树莓派连接
  4. 使用arp -a命令查看树莓派IP地址
  5. 建立远程连接

博主搞这些玩意搞了三天三夜,问朋友到处借键盘,从网上买的键盘还不支持Ubuntu系统,把家里大液晶电视拆下来当显示屏,然后重新格式化、烧录了至少3遍系统才摸索出了一套成功的方法,希望对大家有所帮助!同时也记录一下流程方法,以便以后使用!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【树莓派4B】安装Ubuntu Mate20.04+ROS Noetic+使用电脑自带的xrdp和VNC进行PC端远程控制 的相关文章

  • 使用scp转移站点到新的服务器

    使用scp将一个Linux系统中的文件或文件夹复制到另一台Linux服务器上 复制文件或文件夹 xff08 目录 xff09 命令 xff1a 一 复制文件 xff1a xff08 1 xff09 将本地文件拷贝到远程 scp 文件名 用户
  • Wrapper 子句构造器

    Wrapper的两个子类 1 QueryWrapper lt T gt 作为where条件子句的构造器 2 UpdateWrapper lt T gt 作为set子句的构造器 IPage 分页器接口 1 Page 类 不同数据库的分页的SQ
  • MOBILEVITV3: MOBILE-FRIENDLY VISION TRANS- FORMER WITH SIMPLE AND EFFECTIVE FUSION OF LOCAL, GLOBAL

    paper链接 https arxiv org abs 2209 15159 code链接 MOBILEVITV3 MOBILE FRIENDLY VISION TRANS FORMER WITH SIMPLE AND EFFECTIVE
  • 位置型PID的实现——基于直线一级倒立摆

    倒立摆的实验是在小半年前的课程实验中遇到的 xff0c 由于比较感兴趣 xff0c 就多花了些时间研究了一下 xff0c 实验设备是前海格致便携倒立摆 xff0c 编写语言是C语言 xff0c 如果你需要使用其他语言 xff0c 我相信在理
  • 第7章 HBase操作

    文章目录 一 xff1a 判断题二 xff1a 单选题三 xff1a 主观题1 xff1a 创建学生表scores xff0c 列族为grade 年级 course 课程 xff0c 学生姓名name作为行健的代码 2 xff1a 查看创建
  • Python/Pytorch常用函数大汇总(持续更新中)

    python装饰器 def dec1 func print 34 1111 34 def one print 34 2222 34 func print 34 3333 34 return one def dec2 func print 3
  • 将uc/OS其移植到stm32并完成相关任务

    目录 一 uc OS的介绍 1 概述 2 工作原理 3 主要特点 二 创建cubemx项目 1 选择stm32f103c8 2 配置RCC 编辑 3 配置SYS 4 生成项目 三 移植和keil5相关操作 1 进入官网下载 xff1a ht
  • 匿名飞控TI版_PID部分,串级PID,微分先行,前馈控制

    文章目录 PID介绍有趣的故事控制模型位置式PID和增量式PID位置式PID增量式PID 串级PID前馈控制微分先行匿名代码分析 PID介绍 PID介绍 有趣的故事 PID的故事 space space space space space
  • c#委托的定义和使用

    什么是委托 xff1f 当你需要将方法当成一个参数传递的时候就需要使用委托 xff0c 委托是一个类型 xff0c 可以赋值一个方法的引用 具体怎么使用下面就简单展示一下 1 定义委托 delegate void MyDelegate in
  • ssh登录出现 “WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”解决办法

    问题场景 xff1a 第一次ssh板子成功登录后 xff0c 换了另外一块同样型号的开发板 xff0c 重新ssh远程登录 xff0c 出现了WARNING REMOTE HOST IDENTIFICATION HAS CHANGED 问题
  • 多线程及网络编程

    目录 实验目的及要求 一 实验原理 xff1a 二 操作步骤 xff1a 三 实验数据 1 模拟火车站4个窗口同时卖50张票 2 使用UDP协议实现用户信息的发送和接收功能 3 运用TCP协议实现向服务器上传文件 实验结果及分析 个人简介
  • 阿里云在线扩容磁盘,最简化,但不一定适用你的ECS版本

    在扩展系统盘扩展分区和文件系统前 xff0c 请提前完成以下工作 已创建快照备份数据 为防止操作失误导致数据丢失 xff0c 建议您操作前使用快照备份数据 若尚未创建快照 xff0c 请参见创建快照 已扩容云盘 若尚未扩容 xff0c 请参
  • AD学习笔记(二)原理图库以及原理图绘制

    文章目录 AD学习笔记第二讲 原理图库以及原理图绘制一 认识原理图二 原理图库绘制三 原理图绘制1 原理图纸的操作2 原理图库的调用放置3 导线及网络标识的添加4 原理图可读性优化处理5 原理图统一编号设置6 PCB封装名称的统一添加与管理
  • C工程与寄存器封装

    目录 一 C语言工程简介 二 启动代码分析 三 C语言实现LED 四 寄存器的封装方式 五 寄存器操作的标准化 六 流水灯 一 C语言工程简介 先将工程模板解压 include里是 h文件 src里是 c文件 start里面是 s启动文件
  • Python第三章函数

    函数 文章目录 函数一 函数基础1 参数2 拆分参数列表3 参数传递位置传递地址传递传对象引用 4 函数返回值5 变量的作用域局部变量全局变量nonlocal关键字 7 包8 猴子补丁9 python标准库的应用1 random模块2 ti
  • 无显示器怎么玩树莓派

    无显示器怎么玩树莓派 文章目录 无显示器怎么玩树莓派 前言一 给树莓派烧系统二 设置WiFi及ssh端口三 远程连接四 注意事项 前言 很多时候我们在使用树莓派的时候身边都没有显示器 xff0c 关于这个问题 xff0c 我也十分苦恼 xf
  • ROS智能车定位导航仿真(Gazebo搭建赛道)

    ROS智能车定位导航仿真 xff08 Gazebo搭建赛道 xff09 前言一 ROS仿真功能包下载二 安装运行所需的插件三 racecar功能包编译四 测试程序运行五 运行功能包赛道六 注意事项 前言 Ubuntu版本 xff1a 18
  • 阿木实验室PX4开发课程整理

    1 1 xff1a alt 43 ctrl 43 t 打开终端 cd Desktop 进入到桌面目录 cd 返回上次访问目录 cd 返回上一目录 gedit circular cpp 进入某文件 roscd px4 control 进入文件
  • Java并发编程—CompletableFuture的异步执行案例

    在博主前几篇博客中 xff0c https blog csdn net qq 52545155 article details 128167519 spm 61 1001 2014 3001 5501 xff0c 给大家分享了关于多线程中异
  • 手写rtos的第一天

    唉 xff0c 不自不觉已经大三了啊 xff0c 大二的智能车生涯已经结束了 xff0c 不得不说 xff0c 省二是我不太能接受的 结果 xff0c 虽然嘴上说着没啥 xff0c 真正面对全省排名的时候 xff0c 内心的寂寥真的难以言表

随机推荐

  • FreeRTOS任务(动态)创建与删除(一)

    FreeRTOS学习总结 文章目录 前言一 浅浅了解二 创建任务1 动态任务创建2 动态实践 总结 前言 听朋友说 xff0c FreeRTOS很好用 xff0c 就在无聊的上网课期间浅学一下 提示 xff1a 以下是本篇文章正文内容 xf
  • FreeRTOS操作系统队列及队列API函数(五)

    FreeRTOS学习总结 文章目录 前言一 队列功能1 数据存储2 多任务访问3 出队阻塞4 入队阻塞 二 队列操作过程图示1 创建队列2 向队列发送第一个消息3 向队列发送第二个消息4 从队列中读取消息 二 API函数1 队列创建函数2
  • php导出word文件,打开损坏或者乱码

    下载Word文件 fileinfo 61 pathinfo fullname ob end clean header 39 Content type application x 39 fileinfo 39 extension 39 hea
  • FreeRTOS操作系统优先级翻转问题(八)

    FreeRTOS总结 文章目录 前言一 浅浅了解优先级翻转二 模拟 优先级翻转实验1 代码 总结 前言 在使用二值信号量的时候会遇到很常见的一个问题 优先级翻转 xff0c 优先级翻转在可剥夺 内核中是非常常见的 xff0c 在实时系统中不
  • 伽马分布,指数分布,卡方分布三者关系

    1 伽马分布是一个连续概率分布 xff0c 具有两个参数 alpha 和 lambda xff0c 记为
  • 数据结构 马踏棋盘 栈应用 C++

    include lt iostream gt 包含其它头文件 using namespace std const int StackInitSize 61 10 const int StackInc 61 10 typedef int SE
  • STM32智能小车------红外遥控

    文章目录 一 原理讲解1 实物图2 工作原理 xff1a 3 接线 xff1a 二 软件驱动代码1 驱动函数2 获取键值 总结最终效果 大家好哇 xff01 我是小光 xff0c 嵌入式爱好者 xff0c 一个想要成为系统架构师的普通大学生
  • UCOS学习(一)——前后台系统、RTOS系统

    大家好哇 xff01 我是小光 xff0c 嵌入式爱好者 xff0c 一个想要成为系统架构师的大二学生 最近开始学习UCOS操作系统 xff0c 后面会更新一些关于UCOS学习笔记 今天了解了UCOS操作系统 xff0c 总结一下知识点 感
  • UCOS学习(二)——UCOS-II、UCOS-III移植到STM32F103

    大家好哇 xff01 我是小光 xff0c 嵌入式爱好者 xff0c 一个想要成为系统架构师的大二学生 最近开始学习UCOS操作系统 xff0c 后面会更新一些关于UCOS学习笔记 今天学习了如何将UCOS II和UCOS III移植到ST
  • UCOS学习(三)——任务管理基础

    大家好哇 xff01 我是小光 xff0c 嵌入式爱好者 xff0c 一个想要成为系统架构师的大二学生 最近开始学习UCOS操作系统 xff0c 后面会更新一些关于UCOS学习笔记 今天学习了任务管理基础知识 感谢你的阅读 xff0c 不对
  • UCOS学习(七)——信号量详解

    信号量 信号量简介信号量保护共享资源举个栗子 xff1a 如果不使用信号量信号量解决公共资源问题创建信号量 xff1a 信号量实现任务同步总结 信号量简介 信号量像是一种上锁机制 xff0c 代码必须获得对应的钥匙才能继续执行 xff0c
  • Altium Designer(AD)的简易使用

    一 绘制原理图 原理图库 首先来说明原理图的概念 根据百度百科 xff0c 原理图 xff0c 顾名思义就是表示电路板上各器件之间连接原理的图表 也就是表示芯片上的引脚连接什么元件 xff0c 各个元件谁和谁相连 xff0c 电源电压的大小
  • STM32CubeIDE---HAL库PWM使用速记

    一 如何计算 理论分析 xff1a HAL库函数之呼吸灯 PWM波 简书 jianshu com 预分频系数 PSC 自动重装载值 ARR 捕获 比较寄存器值 CCR 频率计算 xff1a 定时器频率 PSC 43 1 ARR 43 1 占
  • mac常用命令

    mac清除电脑DNS缓存 sudo dscacheutil flushcache
  • IMU初介绍及里程计相关补充

    IMU原理 xff1a 以牛顿力学定律为基础 xff0c 通过测量载体在惯性参考系的加速度 xff0c 将它对时间进行积分 xff0c 且把它变换到导航坐标系中 xff0c 就能够得到在导航坐标系中的速度 偏航角和位置等信息 IMU xff
  • C语言变量的定义与声明,为什么全局变量不能赋值

    文章目录 一 对C语言程序的一些补充二 定义域声明2 1 什么是变量2 2 如何定义变量2 3 为什么要定义变量2 4 定义变量的本质2 5 变量声明的本质2 6 定义和声明的区别 三 全局变量无法赋值 一 对C语言程序的一些补充 对于一个
  • 野火PID上位机通信移植

    野火PID上位机通信移植 一 简介 在调试pid参数的时候 xff0c 需要用到上位机 xff0c 这里选用 野火多功能调试助手 使用调试助手 xff0c 需要下位机与上位机之间的通信协议 xff0c 下载野火关于电机的相关例程 xff0c
  • 实验报告数字图像的基本操作

    一 实验目的 了解Matlab的基本功能及操作方法练习图像读写和显示函数的使用方法掌握如何利用MATLAB来获取图像的大小 颜色 高度 宽度等等相关信息熟悉常用的图像文件格式与格式转换 xff1b 二 实验环境 PC计算机MatLab软件
  • 【meArm机械臂】第二篇·Arduino控制程序

    系列文章目录 meArm机械臂 第一篇 结构设计及搭建 meArm机械臂 第二篇 Arduino控制程序 文章目录 系列文章目录前言一 测试程序1 单个电机测试程序2 四舵机控制测试程序3 极限位置测量 二 基本控制程序三 最终控制程序总结
  • 【树莓派4B】安装Ubuntu Mate20.04+ROS Noetic+使用电脑自带的xrdp和VNC进行PC端远程控制

    目录 前言 一 烧录Ubuntu Mate20 04 1 下载Ubuntu Mate 20 04 2 格式化SD卡并烧录系统 3 打开SSH功能 二 配置Ubuntu环境 1 初次开机进行简单的配置 2 更换国内源 3 更新软件列表和软件