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

告别虚拟机!在Win10/11上给Ubuntu 20.04分个家,手把手部署ego_planner无人机规划器

在Windows 10/11上安全部署Ubuntu 20.04双系统并运行ego_planner无人机规划器对于无人机开发者和ROS爱好者来说性能与稳定性往往是首要考虑因素。虚拟机虽然方便但在资源占用和实时性方面存在明显短板。本文将带你一步步在Windows 10/11上安全安装Ubuntu 20.04双系统并快速部署ego_planner无人机规划器无需担心系统崩溃或数据丢失。1. 为什么选择双系统而非虚拟机在开始安装前我们需要明确双系统与虚拟机的核心差异。虚拟机通过软件模拟完整硬件环境而双系统则是直接在物理硬件上运行操作系统。以下是两者的关键对比特性双系统虚拟机性能原生性能无额外开销有10-30%的性能损失硬件访问直接访问所有硬件资源受限于虚拟化层实时性完全满足实时需求可能因调度产生延迟图形性能100%发挥GPU能力通常需要额外配置系统隔离完全隔离共享主机资源切换便利性需要重启随时切换对于ego_planner这类需要实时响应和高效计算的无人机规划器双系统显然是更优选择。特别是当你需要运行高精度仿真处理大量传感器数据进行实时路径规划充分利用GPU加速提示如果你只是偶尔使用ROS或进行简单开发虚拟机可能更方便。但专业开发或性能敏感场景双系统是必选项。2. 安全安装双系统的关键准备安装双系统最令人担忧的莫过于可能影响现有Windows系统。通过以下准备你可以将风险降至最低。2.1 必备工具与材料至少8GB容量的U盘用于制作启动盘Ubuntu 20.04 LTS镜像推荐从官网下载Rufus工具用于创建可启动U盘备份重要数据至少保留两份不同介质的备份2.2 磁盘分区规划现代UEFI系统下分区方案已大幅简化但仍需注意EFI系统分区Windows已创建无需改动Windows分区建议保持至少100GB空闲空间Ubuntu分区/根分区建议30-50GBext4格式swap交换分区内存大小的1-2倍仅当内存8GB时需要/home家目录剩余所有空间ext4格式使用Windows磁盘管理工具压缩现有分区是最安全的方式1. 右键此电脑→管理→磁盘管理 2. 选择有足够空间的磁盘通常是C盘 3. 右键→压缩卷输入要压缩的空间量建议至少80GB 4. 点击压缩后会出现未分配空间留待Ubuntu安装时使用2.3 禁用快速启动和安全启动Windows的快速启动可能干扰双系统安装# 以管理员身份打开PowerShell执行 powercfg /h off安全启动则可能导致Ubuntu安装失败建议在BIOS中暂时禁用重启电脑按制造商指定键通常是F2、F12或Del进入BIOS找到Secure Boot选项设置为Disabled保存设置并退出3. Ubuntu 20.04安装详解3.1 创建可启动U盘使用Rufus工具制作启动盘插入U盘注意制作过程会清空U盘所有数据打开Rufus选择你的U盘设备点击选择浏览并加载下载的Ubuntu 20.04 ISO文件分区方案选择GPT目标系统选择UEFI点击开始等待制作完成3.2 实际安装步骤插入启动U盘重启电脑进入启动菜单通常是F12选择UEFI USB设备启动选择Install Ubuntu语言选择中文或英文继续在安装类型界面选择其他选项进行手动分区在之前准备的未分配空间上创建分区EFI系统分区300MB保持与Windows共用原有EFI分区swap交换分区8GB如果内存充足可不设/根分区40GBext4格式挂载点//home家目录剩余空间ext4格式挂载点/home设备引导加载器安装位置选择EFI分区通常是/dev/sda1设置用户名密码继续安装安装完成后重启移除U盘注意如果重启后直接进入Windows需要进入BIOS调整启动顺序将Ubuntu启动项置顶。3.3 安装后优化首次进入Ubuntu后建议立即执行以下优化# 更新系统 sudo apt update sudo apt upgrade -y # 安装必要工具 sudo apt install -y git curl wget build-essential # 修复可能的显卡驱动问题 sudo ubuntu-drivers autoinstall4. ROS与ego_planner环境部署4.1 使用鱼香ROS一键安装鱼香ROS脚本极大简化了ROS安装过程wget http://fishros.com/install -O fishros . fishros运行后按提示操作选择1.安装ROS选择ROS1 Noetic对应Ubuntu 20.04选择桌面完整版(Desktop-Full)等待安装完成安装完成后验证ROS环境# 初始化rosdep sudo rosdep init rosdep update # 测试核心功能 roscore rosrun turtlesim turtlesim_node应该能看到乌龟仿真窗口弹出。4.2 部署ego_planner规划器4.2.1 安装依赖# 安装Armadillo库 sudo apt-get install -y libarmadillo-dev # 安装其他必要依赖 sudo apt-get install -y ros-noetic-octomap-* ros-noetic-mavros ros-noetic-mavros-extras4.2.2 克隆代码库国内用户推荐使用gitee镜像加速git clone https://gitee.com/iszhouxin/ego-planner.git或直接从GitHub克隆git clone https://github.com/ZJU-FAST-Lab/ego-planner.git4.2.3 编译项目cd ego-planner catkin_make -DCMAKE_BUILD_TYPERelease编译过程可能需要10-30分钟取决于硬件性能。4.2.4 运行仿真在三个不同终端中分别执行# 终端1启动ROS核心 roscore # 终端2启动RViz可视化 source devel/setup.bash roslaunch ego_planner rviz.launch # 终端3运行规划器仿真 source devel/setup.bash roslaunch ego_planner run_in_sim.launch成功运行后你将在RViz中看到无人机和规划路径的可视化效果。5. 常见问题与解决方案5.1 双系统启动问题问题安装Ubuntu后无法看到启动菜单解决# 在Ubuntu中安装并配置grub sudo apt install --reinstall grub-efi-amd64 sudo grub-install /dev/sda sudo update-grub5.2 ROS环境配置问题问题rosdep update失败解决# 修改hosts文件 sudo sh -c echo 199.232.28.133 raw.githubusercontent.com /etc/hosts # 重新尝试 rosdep update5.3 ego_planner编译错误问题缺少依赖导致编译失败解决# 安装所有可能需要的依赖 sudo apt-get install -y ros-noetic-geographic-msgs ros-noetic-tf2-sensor-msgs ros-noetic-joy5.4 性能优化建议为获得最佳性能建议在BIOS中禁用Intel SpeedShift技术使用cpufrequtils设置性能模式sudo apt install cpufrequtils sudo cpufreq-set -g performance关闭不必要的图形效果sudo apt install gnome-tweaks gnome-tweaks然后在窗口选项卡中关闭动画效果6. 进阶配置与调优6.1 双系统时间同步问题Windows和Linux处理硬件时钟的方式不同会导致时间显示错误# 在Ubuntu中修复时间同步 timedatectl set-local-rtc 1 --adjust-system-clock6.2 共享文件夹设置方便在双系统间交换文件# 安装NTFS支持 sudo apt install ntfs-3g # 创建挂载点并设置自动挂载 sudo mkdir /mnt/Windows sudo chmod 777 /mnt/Windows然后在/etc/fstab中添加替换your_username为实际用户名UUID你的Windows分区UUID /mnt/Windows ntfs-3g defaults,windows_names,localeen_US.utf8 0 0使用blkid命令查看分区UUID。6.3 ego_planner参数调优编辑ego-planner/src/planner/plan_manage/launch/run_in_sim.launch文件可调整param namemax_vel value2.0 / !-- 最大速度 -- param namemax_acc value1.0 / !-- 最大加速度 -- param nameresolution value0.1 / !-- 地图分辨率 --根据实际需求调整这些参数可以优化规划性能。

相关文章:

告别虚拟机!在Win10/11上给Ubuntu 20.04分个家,手把手部署ego_planner无人机规划器

在Windows 10/11上安全部署Ubuntu 20.04双系统并运行ego_planner无人机规划器 对于无人机开发者和ROS爱好者来说,性能与稳定性往往是首要考虑因素。虚拟机虽然方便,但在资源占用和实时性方面存在明显短板。本文将带你一步步在Windows 10/11上安全安装Ub…...

从家庭WiFi到5G语音:手把手拆解VoWiFi(WiFi通话)的三种接入方式与安全机制

从家庭WiFi到5G语音:手把手拆解VoWiFi(WiFi通话)的三种接入方式与安全机制 走进一家咖啡厅,手机自动连上公共WiFi的瞬间,你是否想过——此刻拨出的电话可能正通过WiFi信号穿越半个城市,最终以运营商级的安…...

支持多语种的知识竞赛软件有哪些?

🌐 支持多语种的知识竞赛软件有哪些?打破语言壁垒 让知识无界传播📌 引言在全球化和多元文化交流日益频繁的今天,无论是跨国企业、国际教育机构,还是举办国际性活动的组织方,都可能面临需要跨越语言障碍进…...

3步打造个人漫画图书馆:哔咔漫画下载器让你轻松收藏离线资源

3步打造个人漫画图书馆:哔咔漫画下载器让你轻松收藏离线资源 【免费下载链接】picacomic-downloader 哔咔漫画 picacomic pica漫画 bika漫画 PicACG 多线程下载器,带图形界面 带收藏夹,已打包exe 下载速度飞快 项目地址: https://gitcode.c…...

如何快速掌握Figma中文界面:设计师必备的终极本地化解决方案

如何快速掌握Figma中文界面:设计师必备的终极本地化解决方案 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 还在为Figma的英文界面头疼吗?每天面对"Auto L…...

Linux文件+Mysql+PHP(下)

一、文件操作 1、find 文件查找 find [目录列表] [匹配参数] [匹配标准] :查找文件 -name :根据文件的名称查找 -group :根据文件的所属组查找 -user :根据文件的拥有者查找 -name: -group: -user&#xf…...

如何高效使用开源视频下载助手:简易视频下载插件专业指南

如何高效使用开源视频下载助手:简易视频下载插件专业指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 在数字时代,…...

视频转PPT神器:3分钟从视频中智能提取幻灯片内容

视频转PPT神器:3分钟从视频中智能提取幻灯片内容 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 你是否曾经花费数小时手动截图保存视频中的PPT内容?&#x1…...

MPTA算法在Simulink中的矢量控制FOC实现与优化

1. MPTA算法基础与FOC控制原理 MPTA(Maximum Torque Per Ampere)算法是电机控制领域的一项重要技术,它的核心目标是在给定转矩需求下,找到使定子电流最小的Id/Iq组合。这就像开车时寻找最省油的转速和档位组合一样,能让…...

保姆级教程:在uni-app微信小程序里跑起你的第一个Three.js 3D模型(附避坑清单)

零基础实战:在uni-app微信小程序中集成Three.js 3D模型的完整指南 第一次尝试在微信小程序里展示3D模型时,我遇到了一个令人沮丧的问题——直接从npm安装的Three.js官方包在小程序环境中完全无法运行。控制台不断报出document.createElementNS的错误&…...

D3KeyHelper暗黑3鼠标宏工具完整教程:快速上手与专业配置指南

D3KeyHelper暗黑3鼠标宏工具完整教程:快速上手与专业配置指南 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面,可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper D3KeyHelper是一款专为暗黑…...

保姆级教程:用PyTorch 1.13+GPU复现MSTAR SAR图像分类(附完整代码与数据集处理)

从零实现MSTAR SAR图像分类:PyTorch 1.13全流程实战指南 当第一次接触合成孔径雷达(SAR)图像分类任务时,许多开发者会被其独特的成像原理和数据处理方式所困扰。MSTAR作为SAR图像领域的经典数据集,其军事目标识别任务既…...

东莞非标自动化设计研发部门6-8个工程师如何共享一台工作站设计

在东莞非标自动化设计研发部门中,6-8名工程师通过云飞云共享云桌面共享一台高性能工作站进行设计,可通过硬件资源虚拟化、动态分配与负载均衡、低延迟图形传输、软件与数据集中管理等核心技术实现高效协作。以下是具体实施步骤与优势分析:一、…...

WinUtil技术架构深度解析:模块化Windows系统管理方案

WinUtil技术架构深度解析:模块化Windows系统管理方案 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil WinUtil是Chris Titus Tech开…...

实战指南:基于KuGouMusicApi构建专业级音乐应用服务

实战指南:基于KuGouMusicApi构建专业级音乐应用服务 【免费下载链接】KuGouMusicApi 酷狗音乐 Node.js API service 项目地址: https://gitcode.com/gh_mirrors/ku/KuGouMusicApi 在当今数字音乐时代,开发者经常面临一个核心挑战:如何…...

FFmpeg实战:如何用命令行快速预览YUV文件(附常见格式参数详解)

FFmpeg实战:YUV文件预览与格式转换的高效命令行指南 第一次接触YUV文件时,我盯着那堆毫无头绪的二进制数据发愁——没有播放器能直接打开,连基本的预览都成问题。直到发现FFmpeg这个瑞士军刀,才明白原来几行命令就能解决所有问题。…...

Windows11 终端革新:在WSL中通过命令行部署Oh My Zsh全流程

1. 为什么要在Windows11上折腾Oh My Zsh? 作为一个常年混迹在Windows和Linux双系统的开发者,我深刻理解命令行工具的重要性。Windows自带的CMD和PowerShell虽然功能强大,但用惯了Linux的Zsh之后,总觉得少了点什么。直到在Windows1…...

Flyby11终极指南:如何轻松实现Windows 11多语言界面设置

Flyby11终极指南:如何轻松实现Windows 11多语言界面设置 【免费下载链接】FlyOOBE Fly through your Windows 11 setup 🐝 项目地址: https://gitcode.com/gh_mirrors/fl/FlyOOBE Flyby11是一款专业的Windows 11升级助手工具,它提供了…...

专业级AMD Ryzen硬件调试实战:SMUDebugTool完整配置与性能调优指南

专业级AMD Ryzen硬件调试实战:SMUDebugTool完整配置与性能调优指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…...

Python实战研招网数据采集:从反爬策略到数据可视化的完整指南

1. 项目背景与核心挑战 最近在帮朋友分析考研数据时,发现研招网的信息虽然全面但查询起来特别麻烦。手动收集不同学校、专业的招生信息简直是个噩梦,这让我萌生了用Python自动化采集数据的想法。不过实际操作起来才发现,研招网的反爬机制比想…...

3步轻松掌握BilibiliDown:跨平台B站视频下载完整教程

3步轻松掌握BilibiliDown:跨平台B站视频下载完整教程 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi…...

MPC算法在无人驾驶中的轨迹跟踪与路径规划实战

1. MPC算法在无人驾驶中的核心作用 想象一下你正在玩一款赛车游戏,方向盘稍微打偏一点,车辆就可能冲出赛道。无人驾驶车辆在真实道路上行驶时面临的挑战比这复杂百倍——它需要实时处理弯道、避让障碍物、应对突发状况,同时保持平稳行驶。这就…...

好写作AI查重“透视镜”:让学术不端无处遁形的秘密武器

在学术的浩瀚宇宙中,每一篇论文都是一颗独特的星辰,承载着研究者的智慧与汗水。然而,当抄袭与剽窃的阴霾悄然笼罩,这些星辰的光芒便可能黯淡无光。别怕,好写作AI携其论文查重功能,如同一把精准的“透视镜”…...

多模态大模型上线前必做的7步混沌验证:从CLIP到Qwen-VL,我们踩过的57个推理崩塌坑

第一章:多模态大模型混沌工程的核心范式与演进逻辑 2026奇点智能技术大会(https://ml-summit.org) 多模态大模型混沌工程并非传统系统稳定性测试的简单迁移,而是面向跨模态语义对齐失效、模态间梯度冲突、联合推理路径坍塌等新型脆弱性所构建的主动扰动…...

RS232转USB最全避坑指南:从芯片选型到Python数据解析

RS232转USB最全避坑指南:从芯片选型到Python数据解析 当实验室的老式示波器无法通过USB直接连接电脑,或是工业控制柜里的PLC设备只能通过九针串口通信时,RS232转USB适配器就成了打通数字世界与物理设备的关键桥梁。但市面上从9.9元包邮到上千…...

揭秘2026奇点大会“黑箱演示”背后:1台NPU设备如何实现视频/音频/红外/文本四模态毫秒级联合推理(含TensorRT优化密钥)

第一章:2026奇点智能技术大会:多模态安防监控 2026奇点智能技术大会(https://ml-summit.org) 多模态融合架构设计 本届大会展示的安防监控系统突破传统单模态局限,整合可见光、热成像、毫米波雷达与声纹传感四维数据流。核心采用时间对齐特…...

别再硬编码密码了!用Java+MySQL实现超市收银系统登录模块(附完整源码)

从零构建安全可靠的超市收银系统登录模块:Java与MySQL实战指南 超市收银系统作为零售业的核心工具,其安全性往往被初学者忽视。想象一下,当收银员输入用户名和密码时,这些敏感信息如果以明文形式存储在数据库或代码中,…...

用Python分析波场(TRON)链哈希值:一个数据科学小白的实战入门项目(附完整代码)

Python实战:从零开始分析波场链哈希值的数据科学入门指南 区块链技术正在重塑数字世界的基础架构,而数据分析则是理解这一技术的关键钥匙。对于刚接触区块链和Python的开发者来说,如何将两者结合进行实践往往令人望而生畏。本文将带你从零开始…...

深度解析Draw.io Obsidian插件:5步构建可视化知识管理新范式

深度解析Draw.io Obsidian插件:5步构建可视化知识管理新范式 【免费下载链接】drawio-obsidian Draw.io plugin for obsidian.md 项目地址: https://gitcode.com/gh_mirrors/dr/drawio-obsidian 在当今知识密集型工作环境中,Obsidian已成为众多专…...

解决国密SM2算法实现中的常见报错问题

1. 国密SM2算法报错排查指南 第一次接触国密SM2算法时,我也被各种莫名其妙的报错搞得焦头烂额。记得有次项目上线前,系统突然抛出"Unknown named curve"错误,整个团队排查到凌晨三点才找到问题根源。今天我就把这些年踩过的坑整理出…...