[树莓派]Ubuntu MATE 18.04安装ROS环境

2023-12-18 07:48

本文主要是介绍[树莓派]Ubuntu MATE 18.04安装ROS环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

摘自:https://www.cnblogs.com/Biiigwang/p/11742893.html
 

 

[树莓派]Ubuntu MATE 18.04安装ROS环境

任务背景:

  在安装好Ubuntu MATE之后我就开始打算安装ROS开发环境了,本以为安装过程和标准Ubuntu中类似,但是实践是还是遇到不少问题。在这里记录下来这些问题及解决方法,以便日后在遇到相同问题时知道如何解决。

  同时,虽然树莓派可以通过HDMI来外接显示器来操作,但是毕竟不太方便,通过个人计算机通过SSH、远程桌面连接都是不错的解决方案。所以在时间ROS前,我打算先安装SSH及远程桌面环境等一些配置的工作。

任务目标:

  通过SSH或远程桌面(外接屏幕当然可以),在树莓派上安装ROS。

开发平台:

硬件环境:树莓派3B+
运行系统:Ubuntu MATE 18.04
个人电脑环境:Windows10

工具软件:

复制代码

Windows下:
Xshell:SSH远程连接
远程桌面连接:Windows自带,菜单处搜索即可
Ubuntu下:
1.开启SSH服务;参考该博客https://www.cnblogs.com/Java-Script/p/11096042.html  
2.更换国内源,与标准Ubuntu有点不同,要找支持arm的源,详情下面介绍。
3.xrdp:远程桌面软件。
4.ROS
*辅助工具
5.vim:Linux下的文本编辑器,在更换国内源等操作是需要使用。

复制代码

任务大纲:

  1. 配置前期环境:确保Windows安装Xshell,树莓派已经更换国内源(十分重要)开启SSH服务,需要远程桌面连接的朋友可以安装xrdp(目前我是为了截图才远程桌面连接的,SSH后命令行即可安装完ROS);
  2. 安装ROS。

那么就让我们开始安装ROS吧~


配置前期环境

1.SSH连接树莓派

配置一共包括三步,我的顺序是先SSH连接树莓派再进行之后的操作,因此嘛首先确保你的树莓派打开了SSH服务,具体参考上面给出的博客,博客里已经介绍的很清楚了,在此不再赘述。

a.查看树莓派的ip地址

在Windows上打开Xshell来连接树莓派时,首先先记录下树莓派的ip地址:

#这一步你需要用外接屏幕后在终端中执行
~$ ifconfig 

   如上图,那小本本记下红框内的地址。

b.确保个人电脑和树莓派连接至同一个WiFi

c.打开Xshell,建立连接

点击顶部工具栏:“文件”-->"新建"后出现如下画面,在主机出填写上树莓派的IP地址,随后点击"确认"。

 

 

 连接刚刚新建的会话后,需要输入登录的用户名,注意这里的用户名就是你登录时候输密码那个界面的用户名,千万不要输错,否则后面的密码肯定也错,第一次被折腾了半小时还以为是配置出了问题。

 

  用户名和密码都正确后应该会进入到如下界面,恭喜你,SSH连接树莓派成功了!

 

当然,你很可能连接失败,我是出现了如下错误信息:

Connection closed by foreign host

 

 导致该问题的根源是,sshd守护进程不知怎么地不能加载SSH主机密钥了。请根据本连接进行尝试https://www.linuxidc.com/Linux/2014-11/109405.htm

其他问题请自行百度解决。

同时你可能还需要开机自动登录这个功能,总不能每次给树莓派上电后都要接上键盘屏幕输入密码吧,参考如下设置

#实现系统开机自动登录功能
sudo apt-get install lightdm
vim /etc/lightdm/lightdm.conf
然后
将#autologin-user= 改为 autologin-user=username(此处username填写你的用户名)

 

2.更换国内源

这里我是踩了大坑了,因为若是直接复制粘贴适配Ubuntu 18.04的source.list的话会失败。下面介绍结果,推荐你读一读这篇博客!知其然https://blog.csdn.net/CharlesSimonyi/article/details/89346473

复制代码

重点
所以,直接生搬硬套copy网上的资料,是有可能会出问题的,最好,最简单,最靠谱的办法,就是打开你原本的/etc/apt/sources.list 只替换其中的host部分,其它部分一个字符都不要动
sudo vim /etc/apt/sources.list
:%s/ports.ubuntu.com/mirrors.aliyun.com/g
:wq
sudo apt update
————————————————
版权声明:本文为CSDN博主「encoderlee」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/CharlesSimonyi/article/details/89346473

复制代码

 

在更换国内源后,我们下载软件包的速度就会从蜗牛变成火箭了。这是因为更换前我们是去国外的服务器上获取对于软件,由于存在“墙”所以很慢,更换后从国内阿里、中科大、清华等源获取软件当然很快。

3.远程桌面连接树莓派

#安装xrdp
$sudo apt-get install xrdp
#重启xrdp服务
$sudo service xrdp restart

 

然后从Windows启动“远程桌面连接”,填写树莓派ip,进入xrdp界面后输入ubuntu的用户名与密码即可。

 

连接成功后即可在个人电脑上看见树莓派的桌面系统了。

安装ROS

安装ros的步骤就是标准过程,可以参考官网的流程,只是要注意ubuntu 18.04对于的ROS版本为Melodic;

官网安装教程:https://wiki.ros.org/melodic/Installation/Ubuntu
这里还有MOOC慕课一个ROS的安装与测试的网址https://sychaichangkun.gitbooks.io/ros-tutorial-icourse163/content/chapter1/1.4.html

 

树莓派上可以完美运行ROS!

 

标签: ROS, Ubuntu MATE, 树莓派

这篇关于[树莓派]Ubuntu MATE 18.04安装ROS环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/507635

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队