Ubuntu22.04.5安装ROS2教程(使用鱼香ROS工具)

1.ROS2安装(使用鱼香ROS工具)

1.1.准备

建议准备一个干净、换好源的 ubuntu 20.04 以上的虚拟机(建议清华源),我的是 Ubuntu 22.04 ,本教程也适用其他 ROS2 版本。
查看ubuntu 版本

lsb_release -a 
在这里插入图片描述

根据自己的 ubuntu 的版本选择 ROS2 版本 (我的是 ubuntu 22.04 所以对应ROS2版本为 humble)
要使用小鱼的一键安装系列,需要下载一个鱼香大佬写的脚本,然后执行这个脚本,进行ROS的安装与环境的配置
下载脚本并执行脚本

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

然后就会看见选择安装界面,我们看界面可以看到小鱼的脚本还可以支持很多工具安装,这里我们选择 1 ROS安装

在这里插入图片描述

让你选择是否按照他提供的源进行安装,因为我己经换了源了这里 选择 2,如果没换源可以选 1。根据自己的实际情况选择即可

在这里插入图片描述

到这里就是选择ROS版本 ,这里我选择 1 humble(ROS2)

在这里插入图片描述

Desktop 版 (推荐)包含: ROS, RViz, demos, tutorials。base版仅包含:Communication libraries, message packages, command line tools.。不包含 GUI tools。(新手直接选桌面版) 这里选 1,后面就进行安装了(大概几分钟)

在这里插入图片描述

显示这个表示ROS2安装完成

在这里插入图片描述

1.2.配置rosdep(可选)

在使用许多 ROS 工具之前,需要初始化 rosdep,有些功能包源码编译需要rosdep 来安装这些系统依赖项,不配置也不影响 ROS 使用,所以后面需要时再来配置也可以。
下载脚本并执行脚本 (因为每次执行这个脚本后,都会自动删除脚本,所以需要重新执行)

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

这里我们选择 3 配置rosdep

在这里插入图片描述

安装好后显示如下

在这里插入图片描述

在终端输入rosdepc update进行配置,显示这个表示配置成功
(注:使用小鱼ROS一键安装rosdep,在后续使用时请将rosdep替换为rosdepc使用)

在这里插入图片描述

1.3.测试

在一个终端中,输入命令:

ros2 run demo_nodes_cpp talker 

在另一个终端中,输入命令:

ros2 run demo_nodes_py listener 
在这里插入图片描述

1.4.运行海龟测试

首先打开小海龟页面,运行下面命令

ros2 run turtlesim turtlesim_node 
在这里插入图片描述

再运行键盘控制器命令,就可以通过上下左右键来控制小海龟移动

ros2 run turtlesim turtle_teleop_key 
在这里插入图片描述

Read more

OpenClaw(龙虾AI)Windows vs macOS 安装优缺点对比

OpenClaw(龙虾AI)Windows vs macOS 安装优缺点对比 OpenClaw(中文名"龙虾")是一款开源的个人AI助手/自动化平台[[12]]。以下是两个平台安装的详细对比: 🔧 安装方式对比 项目macOSWindows官方推荐方式终端一键脚本:curl -fsSL https://openclaw.ai/install.sh | bash管理员PowerShell运行:iwr -useb https://openclaw.ai/install.ps1 | iex [[1]]替代方案npm全局安装WSL2 + Ubuntu(官方更推荐)[[2]]依赖环境Node.js ≥22(可通过Homebrew自动安装)Node.js ≥22 + 可能需要nvm/Chocolatey安装耗时约5分钟[[1]]原生:10-15分钟;

By Ne0inhk

Flutter 三方库 path 的鸿蒙化适配指南 - 实现具备跨平台路径解析、合并与规范化处理的 IO 管理底座、支持端侧沙箱路径与通配符匹配实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 path 的鸿蒙化适配指南 - 实现具备跨平台路径解析、合并与规范化处理的 IO 管理底座、支持端侧沙箱路径与通配符匹配实战 前言 在进行 Flutter for OpenHarmony 开发时,处理文件路径是一项极其频繁且高风险的操作。鸿蒙系统基于 Unix 内核(路径分隔符为 /),但在处理来自不同平台的数据或生成特定的资源路径时,手动拼接字符串极易引发“双斜杠”错误或路径遍历漏洞。path 是 Dart 官方维护的权威路径处理库。本文将探讨如何在鸿蒙端构建极致、专业的 IO 寻址基础设施。 一、原直观解析 / 概念介绍 1.1 基础原理 该库建立在“平台感知(Platform-Aware)”的路径逻辑之上。它不仅仅是简单的字符串工具,它理解

By Ne0inhk
Flutter 组件 whitecodel_auto_link 适配鸿蒙 HarmonyOS 实战:交互式文本探针,构建信息流自动链接识别与极速预览架构

Flutter 组件 whitecodel_auto_link 适配鸿蒙 HarmonyOS 实战:交互式文本探针,构建信息流自动链接识别与极速预览架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 whitecodel_auto_link 适配鸿蒙 HarmonyOS 实战:交互式文本探针,构建信息流自动链接识别与极速预览架构 前言 在鸿蒙(OpenHarmony)生态迈向深度社交、企业办公及即时通讯全场景覆盖的背景下,如何将枯燥的长文本转化为具备可交互能力的“信息枢纽”,已成为提升用户操作效率的关键。在鸿蒙设备这类强调分布式协同与智慧感知的移动终端上,如果应用仅能显示纯文本,而无法识别其中的网址(URL)、邮箱(Email)或电话(Phone),用户就必须通过复杂的“长按、复制、切换应用、粘贴”链路来处理信息,这极大地割裂了鸿蒙系统的流转体验。 我们需要一种能够自动扫描文本特征、支持多维热点识别且具备高性能渲染能力的富文本处理引擎。 whitecodel_auto_link 为 Flutter 开发者引入了极其简便的长文本自动链接方案。它通过内置的高精度正则匹配矩阵,自动将文本中的特定识别域转化为可点击的高亮区域。在适配到鸿蒙

By Ne0inhk
Flutter for OpenHarmony: Flutter 三方库 intl_utils 自动化管理鸿蒙应用国际化多语言资源(零样板代码的多端适配)

Flutter for OpenHarmony: Flutter 三方库 intl_utils 自动化管理鸿蒙应用国际化多语言资源(零样板代码的多端适配)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在开发 OpenHarmony 面向全球市场的 App 时,国际化(i18n)是必经之路。虽然 Flutter 官方提供了 intl 库,但在实际项目中,手动维护 .arb 文件并生成代码非常繁琐。 intl_utils (配合 IDE 插件) 是业界公认的最佳实践方案。它能自动监听翻译文件的变更,并实时生成强类型的 Dart 调用代码,让国际化像使用普通变量一样简单安全。 一、核心工作流 保存触发 生成代码 强类型调用 pubspec.yaml (配置开启) l10n/*.arb (翻译源文件) intl_utils (自动生成) lib/generated/

By Ne0inhk