从零开始搭建ROS小车(上位机部分)(一)
硬件:树莓派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小车(上位机部分)(一)相关推荐
- ROS小车-上位机代码:两驱小车直线行走校准
前言 要想实现对小车的精准控制.定位精度的准确,那必然前提就是找到小车速度控制的数学逻辑. 本文实现的目的是:通过teleop_twist_keyboard键盘速度控制节点,给小车下发速度指令,希望在 ...
- 从零开始仿真ROS小车(二)在gazebo中显示小车模型
一.实现过程 1. 从零开始仿真ROS小车(一)urdf模型+rviz可视化 2.从零开始仿真ROS小车(二)在gazebo中显示小车模型 优化xacro文件,并为模型添加碰撞参数.惯性矩阵.颜色,在 ...
- 从零开始学ros小车仿真
从零开始学ros小车仿真 从零开始学ros小车仿真 目录 1.从零开始学ros小车仿真(一)在solidworks中建模小车并转出为urdf文件 2.从零开始学ros小车仿真(二)在rviz中检验导入 ...
- 基于Jetson Tx1搭建ROS小车的过程①(20221116)
SunnyG按:准备做课程项目了,ROS系统做智能小车,这里记录一下步骤,方便查阅. 基于Jetson Tx1搭建ROS小车的过程①(20221116) 达成:完成安装ROS ============ ...
- 【大一立项】如何亲手搭建ROS小车:硬件和软件介绍
本次博客将详细介绍上篇博客中提到的ROS小车的硬件和软件部分. 由于十一实验室不开门,所以部分代码还没有上传到Github. 下位机 下位机使用Arduino(因为大一上刚学完用Arduino做循迹小 ...
- ros怎么跑小车_如何搭建ROS小车底盘(一)
搭建前准备 需要的硬件清单: 树梅派2或3代 带编码器测速JGA25-371减速电机一对 小车轮子一对 万向轮一个 小车亚克力板底板一套 Arduino MEGA2560 R3开发板一块:用于控制电机 ...
- 从零开始搭建ROS移动机器人系列之(一)预备知识及总体框架
" 笔者2020年初次接触ROS,2021年参加工作以后,愈发对ROS产生浓厚的兴趣,渴望拥有一台ROS机器人,淘宝上一搜再搜,发现有很多现成的产品,但是价格属实让人望而却步,遂产生了自己搭 ...
- 【串口助手】Python从零开始制作温湿度串口上位机
文章目录 1. 项目介绍 2. 功能简介 3. 开发过程 3.1 准备工作 3.2 编写串口上位机界面 3.3 功能实现 3.3.1 基本功能 3.3.2 整活 3.4 打包 exe 可执行文件 1. ...
- 从零开始搭建ROS下无人机激光雷达SLAM——hector_slam建图入门——综述篇
首先我们看下最终无人机SLAM定位的计算图,然后根据计算图追根溯源分析实现算法在ROS中实现的流程 从图中可以看出总共包含的ros节点有5个,分别所属三个包,其中包1.2是ROS官方现成直接可以使用的 ...
最新文章
- 用javascript进行一个简单的机器学习小实例
- 【正则表达式】1.入门
- 空类的sizeof为1
- Html.RenderPartial与Html.RenderAction
- JavaScript-基础入门.0014.JavaScript内置对象
- python给图片加半透明水印_Python 批量加水印就这么简单!
- Python学习笔记之元组
- swiper根据图片切换不同的背景色
- SpringBoot 简单实现仿CAS单点登录系统
- python画超长图-利用Python画图,千变万化,各种画图技巧!
- python查看我国1990-2015年间的温度变化情况
- 最常用的前端网站模板集合
- JAVA实现Html转Pdf(wkhtmltopdf)
- [转载]郭云深先生解说形意拳经--九要论
- Java对文件进行加密解密操作
- win10计算机禁用用户账户控制,win10用户账户控制怎么关闭_用户账户控制如何解除win10-win7之家...
- PHP 操作图片水印
- ftp服务器型号,ftp服务器的类型及其特点
- Excel中如何快速地将成绩按比例来划分为等级?
- 原创整理!计算机常用【快捷键、缩写、英语单词】不定更
热门文章
- 办公软件之excel打印时打印区域与纸张不符解决方法
- 【RL】Actor-Critic
- 想要惊艳面试官?你一张嘴就输了
- y=x^sinx(y=x的sinx次方)为什么不能用复合函数直接求导数?
- volumio怎么连接屏幕_树莓派CD转盘volumio+NAS+DLNA+迅雷下载机+LCD小显示屏制作
- 浅谈客户端与服务端的加密通讯(HTTPS/AES/RSA/RequestBodyAdviceAdapter/ResponseBodyAdvice)
- 如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.这些倍数的总和是23。 完成解决方案,使其返回传入数字下方所有3或5的倍数之和。
- 香橙派嵌入式arm开发板下载交叉编译工具链说明
- Zotero 的下载与配置(综合版)
- Sikuli-Script使用