硬件:树莓派4B 4G

开发环境:Ubuntu20.4

ROS版本:ros-noetic

一、安装Ubuntu mate 20.04

我们可以通过游览器搜索Ubuntu mate去官网安装Ubuntu-mate-20.04,由于我用的是树莓派4B,所以我下载的镜像源是树莓派64-bit的Ubuntu20.04。

安装好Ubuntu-mate-20.04操作系统后,用Win32 Disk Imager将Ubuntu-mate-20.04烧录进准备好的SD卡中,等待时长大约为几分钟,如下图所示。

烧录完成后,将SD卡插入树莓派中,将树莓派开机进行安装Ubuntu-mate-20.04,具体过程省略。

二、安装VNC建立远程桌面的连接

VNC是一个远程桌面协议。按照本文的说明进行操作可以实现用VNC对Ubuntu 20.04进行远程控制。一般的VNC安装方式在主机没有插显示器的时候是无法使用的。

1、安装x11vnc

sudo apt-get install x11vnc -y

设置远程桌面登录时使用的密码,设置完后直接回车确认保存密码到 ~/.vnc/passwd 文件里,“~/ ”是你当前用户的根目录。

sudo x11vnc -storepasswd 

设置x11vnc通用的密码存储位置

sudo x11vnc -storepasswd in /etc/x11vnc.pass

手动启动VNC,在终端中输入以下代码便可以手动启动VNC。

sudo /usr/bin/x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.pass -rfbport 5900 

开机自动启动VNC的方法,我采用的最为笨拙的方法,便是设置开机自动启动终端,然后执行启动VNC的命令,具体操作过程如下。

首先打开终端,输入以下代码:

gedit ~/.bashrc

如果没有gedit的可以先安装,或者使用vi来进行编辑也是可以的。

安装gedit:

sudo apt install gedit

打开.bashrc文件后在文件的最后面加入以下代码

gnome-terminal -x x11vnc -rfbport 5903 -rfbauth ~/.vnc/passwd -display :0 -forever -bg -repeat -nowf -o ~/.vnc/x11vnc.log

由于我这里设置的是5903端口,所以在后面的连接过程中在ip地址后加:5903进行连接。

打开Ubuntu的控制中心,找到启动应用程序首选项,点击添加。

名称可以按照自己的需求来取,重要的是命令,在命令中输入以下代码:

gnome-terminal

然后点击添加即可。

如果按照以上过程没有连接成功的话,也许是我漏写了某个过程了,因为开机自启动VNC的远程连接已经是去年的时候完成的了,时间比较长了,不一定记得很清楚,如果后续发现的话我会进行修正。

大家不一定要完全按照我的来完成,可以学习总体的流程来自行完成,具体的流程如下:

1、安装vnc;

2、尝试手动启动vnc;

3、打开.bashrc文件,设置开机自动启动终端,然后执行手动启动vnc的命令。

在使用过程中发现使用VNC连接有一定的弊端,在树莓派启动后,需要将树莓派接一下屏幕,有一个传输的画面才能连接成功,在平常的使用过程中是相当的麻烦,但是在后来我找到了一个比较好的解决办法,就是取pdd买一个显卡欺骗器和一个Micro HDMI转HDMI口便可以解决,相当之方便,而且成本不高。

从零开始搭建ROS小车(上位机部分)(一)相关推荐

  1. ROS小车-上位机代码:两驱小车直线行走校准

    前言 要想实现对小车的精准控制.定位精度的准确,那必然前提就是找到小车速度控制的数学逻辑. 本文实现的目的是:通过teleop_twist_keyboard键盘速度控制节点,给小车下发速度指令,希望在 ...

  2. 从零开始仿真ROS小车(二)在gazebo中显示小车模型

    一.实现过程 1. 从零开始仿真ROS小车(一)urdf模型+rviz可视化 2.从零开始仿真ROS小车(二)在gazebo中显示小车模型 优化xacro文件,并为模型添加碰撞参数.惯性矩阵.颜色,在 ...

  3. 从零开始学ros小车仿真

    从零开始学ros小车仿真 从零开始学ros小车仿真 目录 1.从零开始学ros小车仿真(一)在solidworks中建模小车并转出为urdf文件 2.从零开始学ros小车仿真(二)在rviz中检验导入 ...

  4. 基于Jetson Tx1搭建ROS小车的过程①(20221116)

    SunnyG按:准备做课程项目了,ROS系统做智能小车,这里记录一下步骤,方便查阅. 基于Jetson Tx1搭建ROS小车的过程①(20221116) 达成:完成安装ROS ============ ...

  5. 【大一立项】如何亲手搭建ROS小车:硬件和软件介绍

    本次博客将详细介绍上篇博客中提到的ROS小车的硬件和软件部分. 由于十一实验室不开门,所以部分代码还没有上传到Github. 下位机 下位机使用Arduino(因为大一上刚学完用Arduino做循迹小 ...

  6. ros怎么跑小车_如何搭建ROS小车底盘(一)

    搭建前准备 需要的硬件清单: 树梅派2或3代 带编码器测速JGA25-371减速电机一对 小车轮子一对 万向轮一个 小车亚克力板底板一套 Arduino MEGA2560 R3开发板一块:用于控制电机 ...

  7. 从零开始搭建ROS移动机器人系列之(一)预备知识及总体框架

    " 笔者2020年初次接触ROS,2021年参加工作以后,愈发对ROS产生浓厚的兴趣,渴望拥有一台ROS机器人,淘宝上一搜再搜,发现有很多现成的产品,但是价格属实让人望而却步,遂产生了自己搭 ...

  8. 【串口助手】Python从零开始制作温湿度串口上位机

    文章目录 1. 项目介绍 2. 功能简介 3. 开发过程 3.1 准备工作 3.2 编写串口上位机界面 3.3 功能实现 3.3.1 基本功能 3.3.2 整活 3.4 打包 exe 可执行文件 1. ...

  9. 从零开始搭建ROS下无人机激光雷达SLAM——hector_slam建图入门——综述篇

    首先我们看下最终无人机SLAM定位的计算图,然后根据计算图追根溯源分析实现算法在ROS中实现的流程 从图中可以看出总共包含的ros节点有5个,分别所属三个包,其中包1.2是ROS官方现成直接可以使用的 ...

最新文章

  1. 用javascript进行一个简单的机器学习小实例
  2. 【正则表达式】1.入门
  3. 空类的sizeof为1
  4. Html.RenderPartial与Html.RenderAction
  5. JavaScript-基础入门.0014.JavaScript内置对象
  6. python给图片加半透明水印_Python 批量加水印就这么简单!
  7. Python学习笔记之元组
  8. swiper根据图片切换不同的背景色
  9. SpringBoot 简单实现仿CAS单点登录系统
  10. python画超长图-利用Python画图,千变万化,各种画图技巧!
  11. python查看我国1990-2015年间的温度变化情况
  12. 最常用的前端网站模板集合
  13. JAVA实现Html转Pdf(wkhtmltopdf)
  14. [转载]郭云深先生解说形意拳经--九要论
  15. Java对文件进行加密解密操作
  16. win10计算机禁用用户账户控制,win10用户账户控制怎么关闭_用户账户控制如何解除win10-win7之家...
  17. PHP 操作图片水印
  18. ftp服务器型号,ftp服务器的类型及其特点
  19. Excel中如何快速地将成绩按比例来划分为等级?
  20. 原创整理!计算机常用【快捷键、缩写、英语单词】不定更

热门文章

  1. 办公软件之excel打印时打印区域与纸张不符解决方法
  2. 【RL】Actor-Critic
  3. 想要惊艳面试官?你一张嘴就输了
  4. y=x^sinx(y=x的sinx次方)为什么不能用复合函数直接求导数?
  5. volumio怎么连接屏幕_树莓派CD转盘volumio+NAS+DLNA+迅雷下载机+LCD小显示屏制作
  6. 浅谈客户端与服务端的加密通讯(HTTPS/AES/RSA/RequestBodyAdviceAdapter/ResponseBodyAdvice)
  7. 如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.这些倍数的总和是23。 完成解决方案,使其返回传入数字下方所有3或5的倍数之和。
  8. 香橙派嵌入式arm开发板下载交叉编译工具链说明
  9. Zotero 的下载与配置(综合版)
  10. Sikuli-Script使用