制作Ubuntu启动盘并安装ros的学习笔记

2023-05-16

本菜鸡刚开始学习ros,之前一直用虚拟机,但但是配置极其麻烦,容易出现各种错误,对新手极其不友好。亲测做一个Ubuntu的启动盘很是稳定。为了后续学习时回看,记录一下遇到的问题以及最佳的解决办法。

一、做Ubuntu启动盘

  1. 下载Ubuntu镜像文件

这里要注意,最新版的Ubuntu22.04只支持ROS2不支持ROS1,因此如果要使用ROS1要安装低版本Ubuntu。这里使用的是Ubuntu18.04版本。推荐使用清华镜像源下载,速度较快。https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/18.04/

  1. 下载制作启动盘的软件

这里需要准备一个空U盘,因为要对U盘初始化。

制作启动盘的软件有很多,这里用的是rufus,傻瓜式操作,一键点击很是方便,就是需要漫长的等待。下载链接:https://rufus.ie/zh/

插上U盘后Rufus会自动检测到,选择下载的Ubuntu镜像文件,点击开始等待进度条结束

  1. 引导U盘启动

电脑开机时迅速按F12进入Boot选项(不同品牌电脑进Boot按键不一样)。进入Boot后选Security选项,设置为 Disabled。找到boot-USB boot-Enable开启USB设备引导。保存退出,重启电脑,选择install Ubuntu。

漫长的等待后......

提示重启,表示Ubuntu系统安装成功

二、安装ros

正常安装ros步骤如下:添加ros软件源-->添加秘钥-->安装ros-->初始化rosdep-->设置环境变量-->完成安装。其中会出现各种各样的问题,尤其是在初始化rosdep这一步,执行命令sudo rosdep init被墙,Linux的科学上网极其复杂......

一天的时间,找到一个巨佬的方法,一句代码直接搞定。(9条消息) 如何一行代码安装ROS|2022最新版|一行代码安装ROS2|一行代码解决rosdep|一行代码配置多ROS环境_鱼香ROS的博客-CSDN博客再次膜拜大佬,大佬牛逼!!!!!!!!!!!

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

制作Ubuntu启动盘并安装ros的学习笔记 的相关文章

  • Sugar BI:如何在下钻中改变地图范围

    下钻是指在点击本图表的某一部分时 xff0c 可以打开一个新的图表或超链接 xff0c 进而查看与图表此部分相关的详细信息 Sugar BI支持无限层级的下钻 xff0c 只要下钻的弹出展示的图表也是支持下钻的 xff0c 就可以继续配置进
  • darknet_ros部署及测试

    一 darknet ros部署 1 创建ROS工作空间 span class token function mkdir span p catkin ws src span class token builtin class name cd
  • ensp 查看命令(display)

    ensp 查看命令 xff08 display xff09 span class token number 1 span display this span class token comment 查看当前配置过的命令 span span
  • 关于HTTP 和 HTTPS

    什么是http 超文本传输协议 Http xff0c HyperText Transfer Protocol 是互联网上应用最为广泛的一种网络协议 xff0c 设计Htto最初的目的是提供一种发布和接收HTML页面的方法 xff0c 他可以
  • 关于事件流的简单理解

    JS事件 1 首先 xff0c 什么是事件 xff1f JavaScript和Html发生交互是通过事件来实现的 xff0c 事件 xff0c 就是文档或浏览器窗口发生一些特定的交互的瞬间 2 什么是事件流 xff1f 事件流就是 xff0
  • Vue中引入自定义公共组件方法以及步骤

    什么是公共组件 xff0c 公共组件的使用场景 项目中如果多个页面都显示有相同的区域内容 xff0c 则该公共区域内容可以封装成公共组件进行使用 步骤 xff1a 1 创建自定义公共组件 xff0c 在src下的components目录中自
  • vue中的data为什么是一个函数

    首先 xff1a 组件是一个可复用的Vue实例 xff0c 一个组件被创建好之后 xff0c 就可能被用在各个地方 xff0c 而组件不管被复用多少次 xff0c 组件中data数据都应该是相互隔离 xff0c 互不影响的 xff0c 基于
  • Vue中key值的作用

    Vue中key值的作用 首先v for 在列表渲染时 xff0c 我们可以用v for基于一个数组来渲染一个列表 v for指令需要使用item in arr形式的特殊语法来进行渲染列表 xff0c arr是源数据 xff0c span c
  • 电商后台管理项目d01

    电商后台管理项目d01 1 项目技术栈 2 项目初始化 3 Element UI 的按需引入 4 路由配置 5 Axios 的封装 6 实现登录功能 7 完成首页部分 8 用户管理 用户列表 9 权限管理 1 角色
  • react之jsx语法规则

    希望在之后的日子里 xff0c 能够时常更新 xff01 定义虚拟DOM时 xff0c 不要写引号 标签中混入JSX表达式时 xff0c 要用 样式的类名不要用class属性 xff0c 要是用clsaaName属性 lt h1 class
  • 电子凭证文件上传

    最近 xff0c 一直在做一些关于文件上传 xff0c 以及凭证导出打印的工作 xff0c 做一些记录 xff0c 方便日后的查阅 对了 xff0c 我在这里用的是antDesign这个第三方组件 文件上传 vue模板中 lt p gt l
  • 可视化图表API格式要求有哪些?Sugar BI详细代码示例(2)

    Sugar BI中的每个图表可以对应一个数据 API xff0c 用户浏览报表时 xff0c 选定一定的过滤条件 xff0c 点击 查询 按钮将会通过 API 拉取相应的数据 xff1b 前面说过 xff0c 为了确保用户数据的安全性 xf
  • "Warning: GetWindowMenuPopup failed! "

    对mdi程序中一个弹出菜单警告原因的分析 作者 laomai 网址 http blog csdn net laomai xff08 转载时请注明出处 xff09 一 引子 最近在编译一个别人的mdi程序代码 xff0c 在调试程序时 vc6
  • div仿input的使用

    需求描述 xff0c 输入框支持文本输入 xff0c 以及支持标签在对应节点的插入 1 首先封装组件 xff0c 通过父子组件传参的方式进行数据的处理 用富文本插件体积略大通过div标签的contenteditable属性来处理成仿inpu
  • 关于优雅去重的一些感想

    也就不赘述有的没的 xff0c 看代码 1 通过reduce 方法进行去重 this pageDataList 61 this pageDataList reduce tempArr item 61 gt if tempArr findIn
  • java形参的改变会影响实参吗?

    java形参的改变会影响实参吗 xff1f 昨天做题的时候遇到了这个问题 xff08 如图所示 xff09 xff0c 传入的参数是int 数组 xff0c 实参跟着形参一起改变了 但是之前传入int型参数时形参的改变是不会影响实参的 所以
  • 快速教你数据清洗的步骤及方法,不可错过

    说起数据清洗 xff0c 可能会有些小伙伴会觉得这一步可以忽略掉 xff0c 但是 xff01 作为混迹在数据分析这一块多年的老油条 xff0c 小编在此严肃地声明 xff01 资料清理是资料处理中最不能被忽略的部分 xff0c 它是资料分
  • 阿里八年大佬,分享三款值得推荐的开源接口测试工具

    三款值得推荐的开源接口测试工具 接口测试可以测试APIs Application Programming Interface 是否符合功能 xff0c 可靠性 xff0c 性能和安全要求 接口测试对于成功的CI DevOps来说至关重要 J
  • Gazebo的安装&与ROS的连接

    一 安装 1 添加源 span class token function sudo span span class token function sh span c span class token string 39 echo 34 de
  • 3d仿真文献综述

    文献综述 Vincent文论创新点Digital Twin based synchronised control and simulation of the industrial robotic cell using Virtual Rea

随机推荐