使用的树莓派 Raspberry Pi 4 —— 8GB

在这个连接中http://old-releases.ubuntu.com/releases/bionic/或http://cdimage.ubuntu.com/releases/18.04/release/

找到该镜像:ubuntu-18.04.5-preinstalled-server-armhf+raspi4.img.xz

下载后解压

然后使用 SDFormatter 格式化SD卡

SD卡放入读卡器,插进电脑,打开win32 磁盘映像工具,选取 ubuntu-18.04.5-preinstalled-server-armhf+raspi4.img,选取SD卡,点击写入。


拔下SD卡,插入树莓派,树莓派的 micro hdmi 通过视频线,连接显示屏hdmi口,鼠标、键盘、网线插上树莓派,进行以下操作。

系统启动后,输入初始

用户名:ubuntu
密码:ubuntu

注:会要求更改密码,需要输入两遍。

进入系统后为系统换源:

sudo vim /etc/apt/sources.list

更换的阿里云镜像源,内容全部替换为:

deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse

更新系统的软件列表

sudo apt update

安装ubuntu桌面环境

sudo apt-get install ubuntu-desktop

注意:如果中途出错退出,建议尝试重新执行该命令。

安装完成后输入 reboot ,重启后就可以进入桌面环境。

在windows下启动Xshell连接 ubuntu

连接成功后可以登录到树莓派进行远程操作

添加ROS软件源
这个链接有很多包含ROS的软件源可供选择:wiki.ros.org/ROS/Installation/UbuntuMirrors

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.ustc.edu.cn/ros/ubuntu/ `lsb_release -cs` main" > /etc/apt/sources.list.d/ros-latest.list'

设置密钥

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

更新软件源

sudo apt-get update

ROS桌面完整安装(推荐):

sudo apt-get install ros-melodic-desktop-full

安装完成后,会发现系统的时间与本地时间不符,通过以下命令设置时区:

timedatectl set-timezone Asia/Shanghai

安装 rospack-tools

sudo apt install rospack-tools

打卡hosts文件

sudo vim /etc/hosts

在hosts文件中添加

151.101.76.133 raw.githubusercontent.com

初始化rosdep

sudo rosdep init

rosdep update


设置环境变量

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


安装rosinstall

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential


启动ROS Master

注:每次启动Ros时需要首先启动RosMaster
此时新打开一个Terminal,然后输入以下指令,可以启动ROS Master

roscore

再次新打开一个Terminal,启动小海龟仿真器

rosrun turtlesim turtlesim_node

再次新打开一个Terminal,启动海龟控制节点

注:启动后在Terminal中按下键盘的左右可以控制海龟的转向,上下控制海龟的移动。

rosrun turtlesim turtle_teleop_key

如下是全部安装成功后在树莓派上显示的 小海龟仿真器

树莓派 4B安装ubuntu18.04与melodic版ROS相关推荐

  1. 树莓派4B安装Ubuntu18.04运行DonkeyCar和TensorFlow

    树莓派4B安装Ubuntu18.04运行DonkeyCar和TensorFlow 一.安装Python3.7 1.1 准备工作 1.1.1安装工具 1.2 正式开始 1.2.1 下载python文件 ...

  2. 树莓派4B安装ubuntu18.04 Wifi热点开启

    树莓派4B安装ubuntu18.04 Wifi热点开启 最近开发需要以树莓派为主机开启Wifi热点,经过网上搜寻,采用create_ap 来开启,遇到了些坑,在这里和大家一起分享一下: 首先,需要安装 ...

  3. 树莓派4B安装Ubuntu18.04 + vnc远程桌面

    在实验室对写程序的欲望越来越低下的时候,学长给了一个树莓派4B,让我研究一下,因为机器人的上位机就靠它运行.一说新东西我就来劲了,可惜实验室里没有SD卡(旧的断掉了),只好等到回家之后再折腾这玩意.研 ...

  4. 已 树莓派4b ros 系统 网盘_无限可能:树莓派4B 安装Ubuntu18.04+ROS1(melodic)

    一.安装Ubuntu18.04 从Ubuntu官网(Install Ubuntu Server on a Raspberry Pi 2, 3 or 4 | Ubuntu)下载64bit镜像,Ubunt ...

  5. 树莓派4B安装ubuntu18.04+ROS一条龙教程(手把手,新手推荐)

    首先 需要的材料:树莓派4b,sd卡16g以上,读卡器,外接显示屏(HDMI),有线键盘,有线鼠标 下面所需要的软件在百度网盘 所需软件:链接:软件资料                         ...

  6. HP Z840 安装Ubuntu18.04,gpu版的tensorflow,keras全程纪要,硬件Qurado P4000两块

    HP Z840 安装Ubuntu18.04,gpu版的tensorflow,keras全程纪要,硬件Qurado P4000两块 Step1:安装SSH协议并开启(方便远程安装) sudo apt-g ...

  7. 树莓派4B+Ubuntu 18.04 LTS + 桌面desktop + ros安装@树莓派4B、Ubuntu、desktop、ros

    树莓派4B+Ubuntu 18.04 LTS + 桌面desktop + ros安装@树莓派4B.Ubuntu.desktop.ros 久违的一篇博客,说实话CSDN的编辑器还是用不太习惯,记录一下树 ...

  8. 卸载安装Ubuntu18.04双系统、ROS+装机

    第一部分:卸载和重新安装Ubuntu 1.安装前先将ubuntu里的重要文件打包上传至网盘备份 2.进入windows系统 2.1 抹掉ubuntu系统 找到ubuntu系统使用的磁盘分区(比如我这里 ...

  9. 树莓派raspberry 安装ubuntu18.04 server + desktop + ros1

    文章目录 0. 前言 1.概述 2.准备SD卡 2.1 插sd卡 2.2 下载Raspberry Pi Imager 并安装 2.3 错误处理 2.3.1 报错了,猜应该是中文名字的问题,神`迅雷下载 ...

最新文章

  1. 阿里1682亿背后的协同研发云——云效公共云正式商业化
  2. php 数据库 文件转移 1146 错误
  3. NXP(I.MX6uLL)DDR3实验——DDR3初始化、校准、超频测试
  4. Eclipse中的Github Gists
  5. shell除去重复的行——uniq命令
  6. 迷惑!博士生发Nature造假,怕被调查扔掉实验室万元电脑
  7. 交叉编译工具链的使用
  8. 数据结构c语言描述第课后答案李学刚,数据结构(C语言描述)(第2版)
  9. struts标签 s date 的使用
  10. php写幻灯片,JavaScript原生代码实现幻灯片
  11. linux转换文件导出16进制,xxd命令转换二进制十六进制文件
  12. IPSEC over GRE
  13. destoon网站转移空间教程
  14. HTML设置水平分割线
  15. 如何远程登入Windows系统?
  16. Power BI应用案例:销售帕累托分析(28法则)
  17. 二、java项目常用工具类之beancopy,bean和map转换工具类
  18. c语言编写生日蛋糕图案大全图片,漂亮的多层蛋糕图案大全:多层生日蛋糕图片大全...
  19. 应用程序无法正常启动(0xc000007b)解决办法
  20. php 索引数组应用实例,php数字索引数组实例用法总结

热门文章

  1. 通过自己定义MVC的Controller的Json转换器解决日期序列化格式问题
  2. (转)目前比较全的CSS重设(reset)方法总结
  3. WIN2003 下安装 WinWebMail 3.6.3.1
  4. [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句...
  5. jQuery学习之jQuery Ajax用法详解
  6. jQuery 事件方法大全
  7. js中的attribute详解
  8. linkbutton控件中使用CommandName属性和CommandArgument属性
  9. Android_Servlet验证的简单登录程序
  10. golang中的strings.HasSuffix