当前位置: 首页 > news >正文

【ROS2 自动驾驶学习】01-工具链的安装

目录

一、虚拟机安装Ubuntu22.04

二、安装VirtualBox Guest Additions

三、设置中文显示

四、VSCode安装

五、安装CMake


一、虚拟机安装Ubuntu22.04

1. 安装“VirtualBox”(可参考虚拟机||使用VirtualBox安装Ubuntu详细图文教程)

2. 访问地址:Ubuntu 22.04.5 LTS (Jammy Jellyfish)来下载Ubuntu22.04

3. 打开“VirtualBox” ,点击“新建”。

设置名称,存储路径和虚拟光盘,然后点击下一步

设置用户名、密码等,然后点击下一步

根据电脑情况设置内存和处理器

选择“现在创建虚拟硬盘”,然后点击下一步

点击完成

等待系统安装

4. 安装成功后可以按下 Ctrl + Alt + F3打开终端,登录后输入指令查看安装Ubuntu版本

lsb_release -a

Ctrl + Alt + F2返回图形界面

二、安装VirtualBox Guest Additions

为了在虚拟机里获得更好的显示效果、分辨率和性能,可以安装 VirtualBox Guest Additions (增强功能)

  • 更好的视频支持:为虚拟显卡安装优化的驱动,让你可以在虚拟机中自由调整分辨率,甚至可以根据窗口大小自动调整桌面分辨率。

  • 鼠标指针集成:鼠标可以在主机和虚拟机之间无缝移动,无需手动切换。

  • 共享文件夹:轻松在主机和虚拟机之间共享文件。

  • 共享剪贴板:可以在主机和虚拟机之间复制粘贴文本。

  • 3D加速:可以开启基本的3D图形加速功能,让一些轻量级的图形应用运行更流畅(但不要指望用它玩大型3D游戏)。

1 先登录管理员账号

su root

运行以下命令,来更新软件列表并安装必要的软件包 

sudo apt update  //刷新索引,知道有哪些更新
sudo apt install build-essential dkms linux-headers-$(chaochao -r)
  • build-essential: 包含编译软件所需的基本工具(如gcc, make)。

  • dkms: 动态内核模块支持,可以让Guest Additions在内核更新后自动重新编译。

  • linux-headers-...: 当前运行的内核版本的头文件,编译驱动时必须用到。

2. 插入Guest Additions CD映像

点击“设备-》安装增强功能”

此时底部工作栏会多出一个光盘图标

点击进入这个光盘,Ctrl+L复制当前路径

cd 到复制的路径下,然后输入如下命令安装脚本

sudo ./VBoxLinuxAdditions.run

3. 安装完成后,为了让所有新安装的驱动和服务生效,输入如下指令重启Ubuntu虚拟机。

sudo reboot

输入如下指令,基于 apt update 刷新后的索引,对比本地已安装的软件包版本和仓库中的最新版本,找出可升级的软件。然后自动下载并安装这些软件的最新版本,同时处理依赖关系(例如自动安装新版本所需的新依赖)

sudo apt upgrade  // 升级所有可升级的软件

三、设置中文显示

1. 打开设置,在“区域和语言”中点击“管理已安装的语言” 

点击“Install”

点击“安装/删除语言”

勾选中文简体,然后点击应用

点击“Language”

选择“Chinese”,然后点击“Select”

点击“Restart”

四、VSCode安装

1. 在“Ubuntu Software”中安装“VSCode”

打开“VSCode”

安装“Chinese(Simplified)(简体中文)”插件,用于界面汉化

安装“CMake”和“CMake Tools”

“CMake”让 CMakeLists.txt 文件有彩色高亮,看起来更清晰,并提供一些基本的命令片段补全。

 “CMake Tools”如果用 CMake 来管理 C/C++ 项目,这个插件是神器。它让你可以在 VSCode 界面底部状态栏直接选择构建目标 (Target)、配置和构建项目、启动调试,而无需在终端里手动敲 cmake, make 等命令。

安装“Intellicode”,用于智能补全代码

安装“Python”和“Python Debugger”

安装“Msg Language Support”,该插件为 ROS 的 .msg 文件提供语言支持

安装“ROS2”

安装“XML”和“XML Tools”

安装“YAML”

安装“C/C++”、“C/C++ Extension Pack”、“C/C++ Runner”、“C/C++ Themes”。其中:

“C/C++”为C/C++ 提供语言核心支持 

“C/C++ Extension Pack”为C/C++提供插件合集包

 “C/C++ Themes”专为 C/C++ 优化颜色主题

“C/C++ Runner”作用是一键编译和运行单个 C/C++ 文件。

五、安装CMake

在终端中输入如下指令来安装cmake 3.22.1

sudo apt install cmake

安装后输入如下指令查看cmake版本

http://www.dtcms.com/a/266854.html

相关文章:

  • 过滤器应用
  • MySQL分布式ID冲突详解:场景、原因与解决方案
  • Hive UDF 开发实战:MD5 哈希函数实现
  • 每周资讯 | Krafton斥资750亿日元收购日本动画公司ADK;《崩坏:星穹铁道》新版本首日登顶iOS畅销榜
  • 只出现一次的数字2
  • 暴雨服务器成功中标华中科技大学集成电路学院服务器采购项目
  • HarmonyOS免密认证方案 助力应用登录安全升级
  • 使用 DigitalPlat 免费搭配 Cloudflare Tunnel 实现飞牛系统、服务及 SSH 内网穿透教程
  • 计算机视觉---RealSense深度相机技术
  • 【C++类和对象解密】面向对象编程的核心概念(中)
  • Android Studio-Git的使用指南
  • 金融平衡术:创新与合规的突围之路
  • Word和Excel批量转PDF新方法,操作简单
  • 仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器
  • RabbitMQ 高级特性之死信队列
  • VS CodeC51 单片机开发环境搭建
  • 猫头虎 AI工具分享:一个网页抓取、结构化数据提取、网页爬取、浏览器自动化操作工具:Hyperbrowser MCP
  • Web前端工程化
  • 网安系列【4】之OWASP与OWASP Top 10:Web安全入门指南
  • 一探 3D 互动展厅的神奇构造​
  • Querybook:一个开源大数据查询分析工具
  • Workflow or 自主智能体?网易CoreAgent如何打造企业级智能体平台新范式
  • OpenSearch添加仪表盘(elastic、es)
  • 全面分析软考《系统分析师》和《系统架构设计师》论文差异
  • go基础语法10问(2)
  • MySQL 事务详解:从基础操作到隔离级别与 MVCC 原理
  • vue3引入海康监控视频组件并实现非分屏需求一个页面同时预览多个监控视频;
  • 本地部署项目文档管理网站 MkDocs 并实现外部访问
  • Centos安装Jenkins
  • ZigBee通信技术全解析:从协议栈到底层实现,全方位解读物联网核心无线技术