关于ROS2GO的一些心得:

我是一个ROS的探索者,在接触ROS一段时间后,意外发现了一个关于ROS2GO的信息,是天之博特的微信公众号发表的。简单来说ROS2GO就是一个装了ROS的Ubuntu系统,好处在于这里面集成了业界几位老师的经验,把ROS的基础环境都搭建好了,给初学者及开发者省了很多时间,也避免了很多错误,盘内有很多相关资料可以参考对初学者来说确实是一个不错的选择(因为时间很宝贵)。但是我在用的过程中还是没有保护好这个珍贵的盘,不知道删除了那个相关的库还是什么东东,我的项目直接爆红。也问了人查了网上的资料可还是没有彻底解决(毕竟自己的功底不厚)。

好在这个启动盘有两个选择Tianbot ROS2GO和Tianbot CD-ROM onFlash,不同在于Tianbot ROS2GO进去可以保存自己的项目,跟正常的电脑使用一样,文件、软件可以自由增删改,而Tianbot CD-ROM onFlash这个是可擦除的,再次启动之后可以还原到本来面目。这个就可以防止初学者把系统改乱(建议初学者初次使用先在CD-ROM中使用一段时间,对ROS有个基础性的了解,熟悉之后再进Tianbot ROS2GO)我就是吃了这个亏,懒得每次在CD-ROM关机时把做的项目文件拷贝出去备份,索性就在Tianbot ROS2GO直接开工,于是今天出现了把系统搞乱的问题。用ROS2GO的目的就是为了节省不必要的装机配置环境时间,但是迫于无奈已经把系统环境破坏项目无法正常运行,用CD-ROM又不能保存项目文件还得在关机时想着备份出来,万一哪天没备份一天的辛苦都没了。于是只能另谋它路——把这个ROS2GO配置好的环境装入自己的电脑就可以正常使用了。单个只装ROS2GO的话还是好装的,但毕竟我们只有一台电脑,必须得有一个windows系统把,历时一天半,装机16次,各种搭配各种尝试.最后终于是装进去了,实现了双系统操作。倍感煎熬与无奈,特此写博客一篇帮助同病相怜之人。

以下为装机过程及注意事项:

  1. 仅以联想电脑ThinkPad—E431为例(其他电脑没有尝试),在分区装机前请做好备份,很有可能把原系统导致不能启动。
  2. 目的:实现双系统电脑WIN10+Ununtu(ros2go).
  3. 安装顺序建议:先安装WIN10(网上的教程很多较简单),再安装ROS2GO.
  4. 分别安装到不同的硬盘(不同指的是你电脑里安装有两块不同的硬盘,机械+固态/双机械/双固态均可,而不是一个硬盘分了两个分区)一个硬盘据说也可以实现,愿意的话可以尝试摸索(至少我是试了多次在一个固态里面装双这两个系统没有实现),如果一个硬盘可以的话更好。以后如有单个硬盘ROS2GO和win10装机成功再给大家更新。
  5. 为了保证能够从ROS2GO HDD启动,要使我们的BIOS设置成UEFI模式,关闭Secure Boot
  6. 首先进行分区(很关键),我的分区如下:

用分区助手DiskGenius将安装的硬盘分出三个分区(算ESP的话是4个分区),格式选guid,这个格式才会有ESP分区。

7. 四个分区大小及作用:(1)500M的 ESP分区--用来挂载“/boot/efi”盘符,特别重要涉及到启动引导(2)20G分区--挂载“/”盘符。(3)100G—挂载“/home”盘符(4)5G—用于swap交换分区,这个不太重要,没有也可以。下图为参考分区样式。​

8.插入ROS2GO启动盘,按电脑的启动boot引导键(本机为F12)其他机型百度查找(数不胜数),选择USB CD:Tianbot CD-ROM onFlash这一项

9. 会出现如下图所示,我选的是最后一项(LTS长期支持版)

10.进去后按下图配置三个黑点密码仍为ROS。切记:此处为了保证不改变原系统环境的配置及主题桌面,请按照下面的配置,这里面涉及到一些底层配置文件,权限属于tianbot用户(想改为自己名字的启动后可能要重新配置),如果更改有可能会出现意外。

11.如果没有进到上面的界面而是进了正常的系统则点击左上角的图标Search your computer,软件导航搜索

12. 搜索systemback,找到后打开这个应用

13.点击system install

14. 这样就又回到了安装界面,进去后按下图配置三个黑点密码仍为ROS。切记:此处为了保证不改变原系统环境的配置及主题桌面,请按照上面的配置,这里面涉及到一些底层配置文件,权限属于tianbot用户,如果更改有可能会出现意外。点击Next进入下一页。

15.这一界面决定着系统的成败,下图显示的500M就是ESP分区,选中盘位置后在 Mount point下选择/boot/efi挂载点,在Format下面点击就将挂载点放到了自己的分区,其他的分区挂载方法类似,大小匹配好就行。将Transfer user configuration files前面的勾挑上可将原来的配置文件传送到新系统。点击Next等待安装完毕即可。

16.当重新启动后两个系统就显示出来了,进Ubuntu时要匹配自己的内核点击Advanced options for Ubuntu选择合适的内核版本。

17.至此安装顺利的话就可以进去系统,进去之后先将无线驱动更新一下,如果还没有无线,那么插上网线,

在命令窗口运行 sudo apt-get install --reinstall bcmwl-kernel-source

安装完后运行 sudo modprobe wl

其他问题参考链接: https://blog.csdn.net/weixin_37352564/article/details/86505744

最后,祝君顺利!以上指导仅为个人意见,供大家参考,能对大家有帮助可尽绵薄之力,如有纰漏望谅解,在留言区探讨,学习的路上不易,路漫漫兮其修远兮,吾将上下而求索。

ROS2GO 与WIN10 双系统安装的更多相关文章

  1. Ubuntu 14.04 16.04 17.10 + Win10 双系统安装记录 + 分区大小选择办法

    安装了N遍,重要的东西在此记录. 参考了 http://www.libinx.com/2017/five-steps-win10-ubuntu-dual-boot/ 忠告:为了让日后喘气能匀呼些,要选 ...

  2. 1 win10双系统安装ubuntu16.04和18.04(问题详细记录)

    我从来不想在琐事上花功夫.就拿装系统来说,我感觉拿过来一个完全陌生的项目源码,看起来,都比装系统爽.我属于典型的逻辑思考男.喜欢畅游程序的海洋. 一直windows跑深度学习和tensorflow,有 ...

  3. EFI环境下的Ubuntu&Win10双系统安装

    因为是win10是EFI启动的,所以网上的easyBCD方法就不可以用了,这里用到的不是ultraiso软碟通,用的哪个忘了 不过只要能写入U盘做成启动盘就ok 具体参考的是https://blog. ...

  4. Win10双系统安装Gentoo-(附Networkmanagr/Gnome安装)

    安装Gentoo 本文主要参考的是官方Wiki,还有一些网友的经验,在后面的具体安装步骤里会分享对应网友的一些解决办法和相关文章 官方Wiki:https://wiki.gentoo.org/wiki ...

  5. win10双系统安装卸载ubuntu

    安装 1. 官网下载需要安装的Ubuntu版本 2. 格式化U盘,用UltraISO软件将Ubuntu写入U盘 3. 设置电脑U盘启动,重启电脑安装,注意安装时关闭在线下载,否则会安装很久 4. 安装 ...

  6. win10双系统安装 linux(manjaro)记录

    .clearFloat::after { content: ""; height: 0; display: block; clear: both; visibility: hidd ...

  7. Fedora25和win10双系统安装及使问题汇总

    安装问题汇总 1.U盘引导制作后,开机出现":Assuming driver cache: write through" 解决方案:经过排查后,怀疑是U盘启动制作出了问题,后来查阅 ...

  8. Win10+Ubuntu16.04双系统安装

    硬件工具: 一台PC 一个U盘(8GB以上) Win10安装(已经装好Win10的小朋友们请无视): 准备工作: 下载Win10升级助手 保证系统盘有8GB以上剩余空间 安装步骤(由于安装过程中未记录 ...

  9. win10+ubuntu17.04双系统安装与卸载(uefi+gpt)及常见软件安装

    换了台笔记本,重新装了下系统.配置是i7 6700hq+gtx965m,重装了下双系统. 之前老机器是大一时候买的,装得是win7+ubuntu19.04(mbr+bios).新机器到手,想法是装了w ...

随机推荐

  1. 并发编程之J.U.C的第二篇

    并发编程之J.U.C的第二篇 3.2 StampedLock 4. Semaphore Semaphore原理 5. CountdownLatch 6. CyclicBarrier 7.线程安全集合类 ...

  2. 5种PHP生成图片验证码实例

    5种PHP生成图片验证码实例,包括数字验证码.数字+字母验证码.中文验证码.仿google验证码和算术验证码,PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,并将验证码保存在Session ...

  3. SVN仓库备份和迁移

    SVN仓库备份和迁移 author: yunqimg(ccxtcxx0) 前言 本文主要是讲 SVN 仓库的全量备份和增量备份,只包括基本操作. 如有疑问请参考 References. 仓库备份 sv ...

  4. POJ-2299 Ultra-QuickSort(用树状数组求逆序对数)

    题目链接 ac代码 #include<iostream> #include<cstdio> #include<cstring> #include<algori ...

  5. # ConfigureAwait常见问题解答

    原文: https://devblogs.microsoft.com/dotnet/configureawait-faq/ .NET 在七多年前在语言和类库添加了 async/await .在那个时候 ...

  6. Java设计模式之Iterator

    public interface Aggregate { //调用iterator方法生成实现Iterator接口的类的实例 public abstract Iterator iterator(); ...

  7. day7 基础数据类型&集合&深浅拷贝

    基础数据类型汇总: #!/usr/bin/env python # -*- coding:utf-8 -*- ''' str int ''' # str s = ' a' print(s.isspac ...

  8. linux find命令mtime/atime/ctime +n -n n 全网最正确的总结

    1.man find 解释: find - search for files in a directory hierarchy,即:在目录下查找文件 2.按文件被修改的时间查询文件 命令格式: fin ...

  9. HDOJ1384 Intervals 题解

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1384 大意:有 \(n\) 个区间 \([a_i,b_i]\),每个区间有个权值 \(c_i\),找到 ...

  10. opencv —— 官方 示例程序

    OpenCV 官方提供的示例程序,具体位于...\opencv\sources\samples\cpp 目录下. ...\opencv\sources\samples\cpp\tutorial_cod ...