Ubuntu 20.04 下 FAST_LIO 及 FAST_LIO_LOCALIZATION 环境搭建指南前言FAST-LIO 是一款计算高效且鲁棒的激光雷达惯性里程计(LIO)系统,通过紧耦合迭代扩展卡尔曼滤波器融合LiDAR特征点与IMU数据,可在快速运动、噪声或复杂环境中实现稳定导航。
FAST_LIO_LOCALIZATION 是基于 FAST-LIO 的重定位框架,可在预先构建的点云地图中进行实时3D全局定位。
本文将详细介绍在 Ubuntu 20.04 系统下完整搭建 FAST_LIO 及 FAST_LIO_LOCALIZATION 环境的步骤。
一、系统环境
操作系统:Ubuntu 20.04 LTS
ROS版本:ROS Noetic
Python版本:Python 3.8
二、安装 ROS Noetic推荐使用小鱼一键安装脚本,可自动配置国内镜像源,安装速度更快:
1wget http://fishros.com/install -O fishros && . fishros
按照提示选择安装 ROS Noetic 完整桌面版即可。
安装完成后 ...
技术教程
未读Hexo 博客搭建全流程
环境准备 → GitHub 关联 → Hexo 初始化 → 主题安装 → 配置部署,一篇搞定!
1. 环境准备macOS在 macOS 上,一切从终端(Terminal)开始。
安装 Homebrew(如果还没装)1/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
一键安装所有工具1brew install node git gh
配置镜像源(加速 npm 下载)1npm config set registry https://mirrors.huaweicloud.com/repository/npm/
Windows在 Windows 上,推荐使用 PowerShell 或 Windows Terminal。
安装工具
Node.js:从 Node.js 官网 下载 LTS 版本
Git:从 Git 官网 下载安装
GitHub CLI:从 gh 官网 下载安装
配置镜像源(加速 np ...
全连接神经网络完全指南:从零到PyTorch实战一、从最简单的线性关系说起:y = wx + b1.1 理解基本公式想象你在预测地铁到站时间,发现一个规律:时间 = 速度 × 距离 + 基础时间。这就是最简单的神经网络!
1234567# 最原始的预测函数def forward(x): return x * w # w是权重,决定斜率# 例如:距离1km用时2分钟,距离2km用时4分钟x_data = [1, 2, 3]y_data = [2, 4, 6]
但问题来了:我怎么知道w应该是多少? 这就需要”学习”!
1.2 什么是损失(Loss)损失就是”打分系统”,告诉你预测得有多烂:
12345def cost(x_in, y_in): loss = 0 for x, y in zip(x_in, y_in): loss += (y - forward(x))**2 # 预测值和真实值的差距平方 return loss / len(x_in)
核心思想:预测值和真实值差距越大,loss越大,说明你的w选得很糟糕。
二 ...
SaaS 回源教程本教程将指导你如何配置 SaaS 回源,实现通过 Cloudflare 加速域名访问你的隧道服务。
环境要求
主域名已绑定 Cloudflare Tunnel,并正常访问(本教程使用:yusialone.top)
已托管到 Cloudflare 的加速域名(本教程使用:yusi.us.kg)
实操步骤1. 隧道配置中添加自定义域名
登录到 Cloudflare Tunnel 控制台
在隧道配置页面,找到并选择你的隧道配置
在隧道配置中,手动添加一个自定义域名:t1.yusi.us.kg
配置完成后,确认 t1.yusi.us.kg 可以正常解析并访问到站点
2. 配置优选域名
登录到你的加速域名控制台(yusi.us.kg)
转到 DNS 配置页面
点击添加记录(Add Record)
配置 CNAME 记录:
Type(类型):CNAME
Name(名称):js(示例子域名:js.yusi.us.kg)
Target(目标):填写优选域名,例如:www.visa.cn
Proxy status(代理状态):选择灰色云朵(关闭代理)
点击保存(Save)
...
RaiDrive挂载Infi网盘教程本教程将指导您如何使用RaiDrive工具将Infi网盘挂载为本地磁盘,从而方便地访问和管理您的云端文件。
1. 下载并安装RaiDrive首先,您需要下载RaiDrive软件。
下载地址: https://www.123pan.com/s/2IeA-v8djH
下载完成后,请按照提示完成安装。
2. 配置RaiDrive连接Infi网盘
打开RaiDrive软件。
点击左下角的“添加”按钮,选择“NAS”或“WebDAV”类型(Infi网盘通常支持WebDAV协议)。
在弹出的配置窗口中,填写以下信息:
地址: https://ogi.teracloud.jp
用户: yusialone
密码: V2nHz9Wb8ctv7K7U
驱动器名称: 您可以自定义一个驱动器名称,例如“Infi网盘”。
驱动器盘符: 选择一个未被占用的盘符,例如“Z:”。
点击“连接”按钮。
如果一切顺利,您的Infi网盘将会成功挂载为本地磁盘,您可以在“我的电脑”中看到新添加的驱动器。
3. 使用Infi网盘现在,您可以通过本地磁盘的方式访问Infi网盘中的文 ...
什么是Serena?Serena 是一个开源的编码代理工具包,能让 AI 像资深开发者一样理解你的代码项目。它通过语言服务器协议(LSP)从符号层面理解代码结构和依赖关系,让 AI 能够:
精准定位函数定义和引用
自主完成开发任务
进行精确的代码编辑
执行各种开发环境操作
Windows 安装与配置步骤1. 安装 uv 包管理器以管理员权限打开 PowerShell,执行以下命令安装 uv:
12[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12irm https://astral.sh/uv/install.ps1 | iex
2. 配置 Cursor在 Cursor 的设置文件中添加 MCP 服务器配置。找到 Cursor 的配置文件(通常在 %APPDATA%\Cursor\User\settings.json),添加如下内容:
123456789101112{ "mcpServers": { " ...
在使用 VMware 运行 Ubuntu 虚拟机时,随着使用时间的增长,最初分配的磁盘空间可能变得捉襟见肘。VMware Workstation 提供了便捷的磁盘容量扩展功能,但许多用户在执行此操作后会遇到一个棘手的问题:虚拟机无法正常启动,常常卡在黑屏界面。
本文将详细介绍这个问题产生的原因,并提供一套行之有效的解决方案,帮助你安全地为虚拟机扩容并恢复正常使用。
1. 问题描述与原因分析问题描述在 VMware 的虚拟机设置中,选择硬盘设备并使用“扩展”功能增加磁盘容量后,重新启动 Ubuntu 虚拟机,系统无法进入登录界面,一直停留在黑屏状态。
引发原因这个问题的根源在于,VMware 仅仅是扩大了虚拟磁盘文件(.vmdk)的“物理”容量,但位于虚拟机内部的操作系统(Ubuntu)并未自动识别这部分新增的空间。 操作系统内部的分区表仍然保持着扩容前的大小,导致系统在启动时无法正确处理这块未分配的“新领土”,从而卡住。
2. 解决方案核心思路是:利用一个临时的“Live 系统”来启动虚拟机,然后在这个独立的环境中使用磁盘工具(如 GParted)来调整原系统的分区,将未分配的空间划分 ...
Livox激光雷达SLAM与重定位常用命令整理本文记录了在使用Livox激光雷达进行SLAM建图与重定位时常用的ROS命令,方便日后查阅。
1. 启动Livox激光雷达驱动1roslaunch livox_ros_driver livox_lidar.launch
启动Livox官方驱动节点,连接并发布雷达点云数据。
2. 启动SLAM建图(livox_mapping)1roslaunch livox_mapping mapping_mid.launch map_file_path:="/home/yusi/Desktop/maps/"
启动Livox的建图节点,map_file_path参数指定地图保存路径。注意:路径最后的斜杠不能省略。
3. 发布静态坐标变换1rosrun tf static_transform_publisher 0 0 0 0 0 0 map camera_init 100 &
发布map与camera_init之间的静态变换,通常用于SLAM与重定位坐标系对齐。参数说明:
前6个数字分别为xyz平移和rpy ...
ROS 2接口与配置迁移指南 (从仿真到实车)本文档旨在作为将 gazebo_robot_sim_py 仿真项目移植到真实硬件平台的操作手册。核心思想是:用真实的传感器驱动替换Gazebo插件,并调整配置文件以匹配真实机器人的物理特性。
第一部分:SLAM (Cartographer) 接口与配置在 slam_launch.py 启动的SLAM流程中,您的实车需要替换Gazebo提供的传感器数据,并可能需要调整Cartographer的配置。
1. 必需的输入话题 (Your Vehicle MUST Provide These)
接口 (话题)
消息类型
发布者 (仿真中)
订阅者 (仿真中)
实车操作指南
/scan
sensor_msgs/LaserScan
Gazebo激光雷达插件
cartographer_node
【核心任务】 您的激光雷达驱动程序必须发布此话题。确保消息的 frame_id 与您机器人TF树中的激光雷达坐标系名称一致(例如 laser_link)。
/odom
nav_msgs/Odometry
Gazebo差分驱动插件
cartograp ...
在AI时代,一个好的提示词能够大幅提升工作效率和内容质量。本文整理了三个核心领域的实用提示词模板,涵盖博文写作、编程开发和学术论文,为不同需求的用户提供参考。
🎯 什么是提示词提示词(Prompt)是与AI模型进行交互的关键指令,通过精心设计的提示词,我们可以:
明确AI的角色定位和专业领域
规范输出格式和质量标准
提供具体的执行流程和约束条件
获得更精准、更符合需求的回答
一个优秀的提示词通常包含以下要素:
角色设定:明确AI的专业身份和能力范围
任务描述:详细说明需要完成的具体工作
输出要求:规定格式、风格、长度等标准
约束条件:设置行为准则和限制规则
示例参考:提供具体的格式模板
📝 博文写手提示词应用场景博文写手提示词适用于各种内容创作场景,包括:
技术博客:编程教程、技术分析、工具介绍
生活分享:经验总结、心得体会、观点表达
产品评测:深度测评、使用体验、对比分析
教育内容:知识科普、学习方法、技能分享
核心特点这个提示词的设计重点在于:
专业性:具备扎实的写作功底和丰富的创作经验
适应性:能够根据不同主题灵活调整写作风格
结构化:遵循清晰的逻辑框架,确保内 ...

















