ROS1/Linux——Ubuntu、ROS1虚拟机环境配置


文章目录

  • ROS1/Linux——Ubuntu、ROS1虚拟机环境配置
  • 编辑时间:
  • 系统环境
  • Linux镜像下载
    • Ubuntu相关链接
    • iso镜像下载
  • VMware操作
    • 虚拟机安装步骤
    • 基础设置
      • 设置语言
      • 设置窗口分辨率、图标大小等
      • 终端固定在左侧栏
      • 显示隐藏文件夹
    • 其他问题
    • VMtools安装
    • 使用物理驱动器
  • ROS安装
    • 鱼香ROS相关链接
    • 一键安装命令


编辑时间:

  • 首次编辑:2025.7.6

系统环境

  • Windows系统下用VMware虚拟机安装Linux系统
  • Windows版本:Windows 10 64位 专业版(不影响后续操作)
  • Linux版本:Ubuntu 20.04.6(要用ROS1的话建议就16,18,20三代)
  • ROS版本:ROS1(鱼香ROS一键安装)

Linux镜像下载

Ubuntu相关链接

  • Ubuntu官网

iso镜像下载

  • 建议去Ubuntu官网下载
  • 打开后页面如下,往下滑在这里插入图片描述
  • 可以看到对应的Ubuntu对应的版本,找到对应版本点开,这里点20.04.6
    在这里插入图片描述
  • 进入页面往下滑,找到 ubuntu-20.04.6-desktop-amd64.iso
  • 注意这里用的是desktop版本
  • 附ubuntu-20.04.6-desktop-amd64.iso下载链接
    在这里插入图片描述
  • 下载好了留着安装用

VMware操作

  • VMware下载要自己购买,或者用破解
  • 可以参考该文章虚拟机VMware安装系统——ubuntu20.04步骤很详细

虚拟机安装步骤

在这里插入图片描述

  • 浏览,去找刚才下载的iso文件
    在这里插入图片描述
  • 输入信息,建议全名和用户名全英,密码6位数字即可
    在这里插入图片描述
  • 修改一下虚拟机的名字和保存路径
  • 后续也都能修改
    在这里插入图片描述
  • 设定磁盘大小(别小于20GB就行,后续能扩)
  • 建议选择存储为单个文件,方便迁移
    在这里插入图片描述
  • 完成,等待安装完毕就好

基础设置

设置语言

  • 右上角Settings进去,下拉找到Region & Language

  • Manage Installel Language,弹窗询问,点Install
    在这里插入图片描述
    在这里插入图片描述

  • 选择中文简体
    在这里插入图片描述

  • 等待下载完成

  • 回到设置界面
    在这里插入图片描述

  • 拉到最下面,找到Other,搜索Chinese,再右上角Add
    在这里插入图片描述
    在这里插入图片描述

  • Language选择汉语

  • Formats选择中国
    在这里插入图片描述

  • 最后在主界面右上角切换成Chinese,重启即可
    在这里插入图片描述

设置窗口分辨率、图标大小等

  • 还是在设置里面,找到Displays,根据自己的需求设置分辨率即可
    在这里插入图片描述
  • 图标在Appearance
    在这里插入图片描述

终端固定在左侧栏

  • 右键随便打开一个终端
  • 鼠标移到侧边栏的终端上,右键
    在这里插入图片描述

显示隐藏文件夹

  • 打开文件管理
    在这里插入图片描述

其他问题

VMtools安装

  • 有些VMware Tools有点问题,需要重新安装
  • 开机进入前去虚拟机选项找VMware Tools安装按键
    在这里插入图片描述
  • 进入虚拟机,把文件复制到主目录下解压
  • 在主目录下,右键提取到此处
    在这里插入图片描述
  • 生成一个文件夹
    在这里插入图片描述
  • 进入到如下文件夹,右键
    在这里插入图片描述
  • 输入命令,一路回车就行,期间会有安装路径,输入即可
sudo ./vmware-install.pl

使用物理驱动器

  • 弹出无法连接虚拟设备 sata0:1什么的,选否就行
    在这里插入图片描述

ROS安装

建议采用鱼香ROS的一键安装建议采用鱼香ROS的一键安装建议采用鱼香ROS的一键安装

鱼香ROS相关链接

  • 鱼香ROS社区官网
  • 鱼香ROS一键安装教程
  • 鱼香ROS一键安装使用指南及常见问题解决方案
  • 鱼香ROS一键安装板块

一键安装命令

  • 输入命令,出现以下界面

wget http://fishros.com/install -O fishros && . fishros

  • 选1,然后根据提示选择,注意ROS版本,这里用ROS1,选择桌面版
    在这里插入图片描述
  • 安装完成后,再输一遍命令,选择3
  • 终端输入roscore确认安装成功
roscore

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/91800.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/91800.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/91800.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

万字解析LVS集群

一、集群和分布式介绍1.1、诞生的原因单台设备 “又贵又弱又容易挂”,扛不住现代业务的 “海量访问、海量数据、复杂计算”;集群 / 分布式让多台设备 “抱团干活”,分担压力(流量、存储、计算),还能 “坏了…

关于博客后续内容会以xmind内容转markdown格式来呈现

自己感觉不正确的地方 一直感觉学啥东西记到博客里,这样就方便后续回顾或者查找 但csdn貌似不适合全局搜索,也就是我居然先要知道我对应的模糊点对应到哪篇文章,然后再到那篇文章里找,简直麻烦死了,而且另外一个毛病是…

Python - 数据分析三剑客之Pandas

阅读前可参考NumPy文章 https://blog.csdn.net/MinggeQingchun/article/details/148253682https://blog.csdn.net/MinggeQingchun/article/details/148253682 ‌Pandas是Python中一个强大的开源数据分析库,专门用于处理结构化数据(如表格、时间序列等&…

深度解析:Python实战京东资产拍卖平台爬虫,从ID抓取到详情数据落地

深度解析:Python实战京东资产拍卖平台爬虫,从ID抓取到详情数据落地 对爬虫、逆向感兴趣的同学可以查看文章,一对一小班教学(系统理论和实战教程)、提供接单兼职渠道:https://blog.csdn.net/weixin_35770067/article/details/142514698 文章目录 深度解析:Python实战京东…

ServletConfig 接口详解

ServletConfig 接口详解 1. 核心概念 ServletConfig 是 Servlet 规范中定义的核心接口,用于在 Servlet 初始化阶段向 Servlet 传递配置信息。每个 Servlet 都有自己独立的 ServletConfig 对象。 2. 关键特性特性说明唯一性每个 Servlet 实例拥有独立的 ServletConfi…

Maven学习总结(62)—— Maven 打包瘦身和提速解决方案

臃肿的 Maven 项目 在 Java 项目开发中,Maven 作为强大的项目管理和构建工具,极大地简化了依赖管理和项目构建过程。但随着项目的不断演进,依赖的 Jar 包越来越多,我们的 Maven 项目也逐渐变得臃肿不堪。曾经,我参与维护一个大型的 Spring Boot 项目,随着业务功能的不断…

【Qt开发】Qt的背景介绍(三)-> 认识Qt Creator

目录 1 -> Qt Creator概览 2 -> 使用Qt Creator创建项目 2.1 -> 新建项目 2.2 -> 选择项目模板 2.3 -> 选择项目路径 2.4 -> 选择构建系统 2.5 -> 填写类信息设置界面 2.6 -> 选择语言和翻译文件 2.7 -> 选择Qt套件 2.8 -> 选择版本控…

HTML5中的自定义属性

自定义属性(Custom Attributes) 允许在标准 HTML 属性之外,为元素添加额外的元数据(metadata)。 1. 标准方式:data-* 属性 HTML5 引入了 data-* 前缀的自定义属性规范,所有以 data- 开头的属性都…

前端项目利用Gitlab CI/CD流水线自动化打包、部署云服务

叠甲前言 本文仅作为个人学习GitLab的CI/CD功能记录,不适合作为专业性指导,如有纰漏,烦请君指正。 Gitlab的CI/CD做什么用的 自工作以来,去过大大小小公司,有一些公司技术人员专业性欠佳,每当产品经理或…

基于typescript严格模式以实现undo和redo功能为目标的命令模式代码参考

下面是一个完整的、严格模式下的 TypeScript 实现,包含 CommandManager、Command 和 CompositeCommand 类,支持 undo/redo 功能。完整实现代码1. Command 接口和基类// src/commands/ICommand.ts export interface ICommand {execute(): void;undo(): vo…

2022年CIE SCI2区TOP,NSGA-II+直升机-无人机搜救任务分配,深度解析+性能实测

目录1.摘要2.数学模型3.求解方法4.结果展示5.参考文献6.代码获取7.算法辅导应用定制读者交流1.摘要 无人机任务分配对于保障搜救活动高效有序开展具有重要意义,但现有研究较少考虑无人机作业环境与性能对任务分配的影响。针对低空风场和地形因素对无人机能耗与性能…

暑期算法训练.4

目录 15.力扣 904.水果成篮 15.1 题目解析: 15.2 算法思路: 15.2.1 暴力解法: 15.2.1 滑动窗口 15.3代码演示: 15.4 总结反思: 16 力扣 438.找出字符串中所有字母的异位词 16.1 题目解析: 16.2算法…

关于个人博客系统的测试报告

1)项目背景2)项目功能介绍 登陆写博客/编辑已存在博客删除博客注销 2)基于项目功能设计相关测试用例3)基于测试用例编写自动化测试 准备工作登陆界面相关博客首页相关博客详情页相关编辑博客相关删除博客相关注销相关 4&#xff0…

Spring Boot 与微服务详细总结

一、Spring Boot 核心概述 Spring Boot 是简化 Spring 应用开发的框架,作为 Spring 技术栈的整合方案和 J2EE 开发的一站式解决方案,其核心优势体现在: 快速创建独立运行的 Spring 项目,轻松集成主流框架内置 Servlet 容器&…

轻松上手:从零开始启动第一个 Solana 测试节点

嗨,各位技术爱好者们! 大家是否对 Solana 的“光速”交易处理能力感到好奇?或者你是一名开发者,正准备在 Solana 上构建下一个杀手级 dApp?无论大家是出于学习目的还是实际开发需求,亲手运行一个 Solana 节…

Gerrit workflow

提交代码 每次提交代码前,先执行 git pull --rebase ,确保已经合并天上代码,解决冲突 git add git commit -m git push origin HEAD:refs/for/{BRANCH_NAME} 可考虑设置 alias 方式,参考下文 CR-2 情况处理(verify-1情况一样处理…

量化交易如何查询CFD指数实时行情

CFD即所谓的差价合约,是投资者在不拥有实际资产的情况下,交易金融市场的一种方式。最近笔者研究这一块比较多,但查遍整个中文互联网却很少找到关于CFD实时行情的查询教程。因此有了这篇文章。以下我将通过一个简单的Python代码示例&#xff0…

sql练习二

首先,建表。创建学生表和score表接着导入创建好基础信息就可以开始做了。3、分别查询student表和score表的所有记录4、查询student表的第2条到第5条记录5、从student表中查询计算机系和英语系的学生的信息6、从student表中查询年龄小于22岁的学生信息7、从student表…

windows11下基于docker单机部署ceph集群

windows下基于docker单机部署ceph集群 创建ceph专用网络 docker network create --driver bridge --subnet 172.20.0.0/16 ceph-network查看是否创建成功(查看创建状态) docker network inspect ceph-network拉取镜像:(镜像源自行选择) docke…

使用DataGrip连接安装在Linux上的Redis

目录 一、前言 二、开放防火墙端口 三、使用DataGrip连接安装在Linux上的Redis 一、前言 在学习黑马Redis从入门到实战的视频,完成了Redis在linux上的安装配置之后,我们可以使用图形化界面方便操作使用redis数据库。在24年JavaWebAI学习时连接MySQL数…