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

Ubuntu22系统下ROS2的完整安装与彻底卸载指南

1. 为什么选择在Ubuntu 22.04上手动安装ROS2如果你正在踏入机器人开发的世界或者正准备从ROS1迁移到ROS2那么Ubuntu 22.04 LTSJammy Jellyfish搭配ROS2 Humble Hawksbill绝对是一个黄金组合。我刚开始接触ROS2的时候也试过一些一键安装脚本虽然快但总感觉像在开盲盒出了问题都不知道从哪里查起。后来我坚持手动安装虽然步骤多点但好处是实实在在的你对系统的每一个改动都心里有数环境依赖清清楚楚后续无论是开发、调试还是最让人头疼的卸载都能做到完全掌控。Ubuntu 22.04作为一个长期支持版本提供了长达五年的稳定支持这对于需要长期迭代的机器人项目来说至关重要。而ROS2 Humble作为与Ubuntu 22.04同步发布的版本两者在底层库的兼容性上做到了最佳匹配。手动安装的过程本质上就是让你亲手搭建这个稳定、可控的开发地基。很多人怕麻烦但相信我跟着下面的步骤走一遍你不仅能成功装上ROS2更能深刻理解它的组成以后无论遇到环境问题还是依赖冲突你都能从容应对这才是真正的“上手”。准备工作其实很简单主要就两件事第一确保你的Ubuntu 22.04系统已经更新到最新状态第二有一个稳定的网络环境因为我们需要从软件源下载不少包。我建议在开始前打开终端快捷键CtrlAltT先执行一下sudo apt update sudo apt upgrade把系统现有的软件包更新一下避免一些不必要的版本冲突。好了基础打牢了接下来我们就进入正题一步步把ROS2 Humble请到你的系统里来。2. 手把手详解ROS2 Humble安装全流程2.1 配置软件源与密钥打好安装基础安装任何软件源头一定要正、要稳。ROS官方提供了全球的软件源但在国内直接访问速度可能不太理想有时甚至会因为网络问题导致失败。这里我强烈推荐使用国内的镜像源比如华为云镜像速度非常快能节省大量等待时间也避免了安装中途报错的尴尬。我实测下来用国内镜像安装过程非常顺畅。配置源的第一步就是将ROS2的软件仓库地址添加到系统的软件源列表里。Ubuntu系统管理软件源的地方主要在/etc/apt/sources.list文件以及/etc/apt/sources.list.d/目录下。为了管理方便我们通常为特定的软件如ROS2单独创建一个源列表文件。打开你的终端输入下面这条命令echo deb [arch$(dpkg --print-architecture)] https://repo.huaweicloud.com/ros2/ubuntu/ $(lsb_release -cs) main | sudo tee /etc/apt/sources.list.d/ros2.list我来拆解一下这条命令在干什么echo后面的部分是一个完整的软件源地址字符串。[arch$(dpkg --print-architecture)]会自动获取你系统的架构比如amd64或arm64确保下载正确的包。https://repo.huaweicloud.com/ros2/ubuntu/就是华为云的ROS2镜像地址。$(lsb_release -cs)这个命令会获取你系统的代号对于Ubuntu 22.04就是jammy。最后main是仓库的分支。整条命令通过管道|将地址传给sudo tee以管理员权限写入到/etc/apt/sources.list.d/ros2.list这个新文件中。命令末尾的 /dev/null只是为了让终端输出更干净不显示多余信息。光有地址还不够我们还得让系统信任这个源。软件源都有一个用于验证包真实性的加密密钥我们需要把它添加进系统的可信密钥环。继续在终端执行以下命令sudo apt install curl gnupg2 -y curl -s https://gitee.com/ohhuo/rosdistro/raw/master/ros.asc | sudo apt-key add -第一条命令安装了curl用于网络传输和gnupg2用于密钥管理这两个工具。第二条命令用curl安静地-s参数从指定的Gitee仓库获取ROS的公共密钥然后通过管道交给sudo apt-key add -添加到APT的信任密钥列表中。看到“OK”的提示就说明密钥添加成功了。这一步就像是给这个新来的软件仓库发了一张“可信通行证”。2.2 核心安装与开发工具配置源和密钥都配置好后就可以开始安装软件了。首先我们需要更新本地的软件包索引让系统知道这个新仓库里有哪些可用的软件。执行sudo apt update这个命令会扫描所有已配置的软件源包括我们刚添加的ROS2源并更新本地的软件包数据库。你会看到终端在读取我们刚添加的ros2.list源。如果这一步没有报错比如提示“忽略”“404错误”等那就说明源配置正确。接下来就是安装ROS2本体了。ROS2提供了多种“套餐”供你选择对于大多数初学者和开发者我推荐安装桌面完整版ros-humble-desktop。它包含了ROS2的核心、基础工具、图形化界面工具如RQt、经典的机器人仿真库和教程示例基本上开箱即用。安装命令是sudo apt install ros-humble-desktop输入命令后系统会列出将要安装、升级的软件包列表并询问你是否继续。这里直接输入Y并按回车确认。接下来就是一段下载和安装的过程时间长短取决于你的网速。安装过程中你可能会注意到它自动安装了很多依赖比如rclcppROS2的C客户端库、rclpyPython客户端库等等这些都是ROS2的组成部分。安装完主体后还有两个非常实用的工具推荐安装。第一个是python3-argcomplete它为ROS2的命令行工具提供了强大的参数自动补全功能。想象一下输入ros2 topic然后按两下Tab键就能列出所有可用的子命令这能极大提升效率。安装命令sudo apt install python3-argcomplete -y。第二个是colcon构建工具。这是ROS2官方推荐的编译工具用于编译你的工作空间中的ROS2包。虽然刚开始学可能用不到但一旦你要开始写自己的节点或使用第三方源码包colcon就是必备工具。安装命令sudo apt install python3-colcon-common-extensions。它会一并安装colcon-core及其一些常用扩展。2.3 环境变量设置与安装验证软件装好了但系统还不知道怎么找到它们。我们需要设置环境变量将ROS2的安装路径加入到系统的可执行文件和库文件的搜索路径中。ROS2默认安装在/opt/ros/humble/目录下。执行下面的命令可以立即为当前终端会话设置好环境source /opt/ros/humble/setup.bash执行完这条命令后你再输入ros2并按回车应该就能看到ROS2的帮助信息了而不是“命令未找到”。但这只是临时的关闭这个终端窗口下次打开又没了。为了让ROS2在每次打开终端时自动可用我们需要把这条source命令添加到用户的shell配置文件中。对于默认的bash配置文件是~/.bashrc。echo source /opt/ros/humble/setup.bash ~/.bashrc这条命令将source /opt/ros/humble/setup.bash这行文本追加到了~/.bashrc文件的末尾。为了让你当前已打开的终端也能永久生效你需要重新加载一下这个配置文件source ~/.bashrc现在大功告成了我们来做个简单的测试验证ROS2是否真的安装成功且能正常工作。ROS2贴心地提供了两个演示节点一个用C写的“说话者”talker和一个用Python写的“倾听者”listener。我们需要打开两个终端窗口。在第一个终端窗口运行ros2 run demo_nodes_cpp talker你会看到这个节点开始周期性地发布消息内容是关于计数和问候的。在第二个终端窗口运行ros2 run demo_nodes_py listener你会看到这个节点开始接收并打印出第一个终端发布的消息。如果第二个终端能持续打印出来自talker的消息比如“Hello World: X”那么恭喜你ROS2的核心通信机制——发布/订阅模型工作正常你的安装是完全成功的你可以按CtrlC来终止这两个节点的运行。3. 安装后的进阶配置与常见问题排查3.1 个性化工作空间与依赖管理安装成功只是第一步要舒服地开发我们还得布置一下“工作台”。在ROS2中你的所有自定义代码、下载的第三方功能包都应该放在一个“工作空间”里进行管理和编译。创建一个工作空间是标准操作的第一步。我习惯在用户目录下创建一个ros2_ws文件夹作为工作空间mkdir -p ~/ros2_ws/src cd ~/ros2_wssrc目录就是未来存放所有功能包源代码的地方。即使现在里面是空的你也需要先编译一次工作空间来初始化环境。在工作空间根目录~/ros2_ws下执行colcon build编译完成后你会发现目录里多了build、install、log三个文件夹。为了让系统能找到你工作空间里编译出来的包同样需要source一下工作空间的安装文件。我们可以把这条命令也加到~/.bashrc里并且放在ROS2系统环境的下面echo source ~/ros2_ws/install/setup.bash ~/.bashrc source ~/.bashrc这样每次打开终端系统会先加载ROS2的基础环境再加载你的工作空间环境你的自定义包就能被ros2命令识别了。依赖管理是另一个新手容易踩坑的地方。当你从GitHub克隆了一个功能包到src准备编译时经常会因为缺少依赖而失败。这里有个非常实用的工具rosdep。它可以自动检查并安装一个功能包声明所需的所有系统依赖。在使用前需要先初始化rosdepsudo rosdep init rosdep update然后在工作空间的src目录下你可以用rosdep install -i --from-path . --rosdistro humble -y来一键安装所有依赖。我强烈建议在每次编译新包前先运行一下这个命令能省去大量手动查找安装依赖的麻烦。3.2 安装过程常见“坑”与解决方案即使步骤再详细在实际操作中也可能遇到一些问题。这里我分享几个我踩过的“坑”和解决办法。第一个常见问题sudo apt update时报错提示“由于没有公钥无法验证下列签名”。这通常是因为密钥添加失败或未被系统完全信任。除了前面用apt-key add的方法还可以尝试用更现代的方式添加密钥sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg然后在之前添加源的那条命令里也需要调整格式以适配这种密钥存储方式。如果问题依旧可以尝试换一个镜像源比如清华源步骤类似只是仓库地址不同。第二个问题安装ros-humble-desktop时提示某些包无法找到或版本冲突。这很可能是因为你的系统语言环境或软件源列表混乱。首先请确保你的Ubuntu系统版本是22.04而不是20.04或24.04。可以用lsb_release -a确认。其次检查/etc/apt/sources.list.d/ros2.list文件内容确认里面的Ubuntu代号是jammy。最后可以尝试运行sudo apt update --fix-missing来修复更新缓存。第三个问题运行ros2命令时提示“未找到命令”或“找不到共享库”。这说明环境变量没有正确设置。请严格按照步骤执行source /opt/ros/humble/setup.bash并确认已经将其添加到了~/.bashrc中。你可以用cat ~/.bashrc命令查看文件末尾是否有这行。添加后务必执行source ~/.bashrc。还有一个检查方法是echo $ROS_DISTRO如果设置正确它会返回humble。第四个问题运行talker和listener测试时双方收不到消息。首先确保两个终端都已经source过环境。其次检查网络ROS2默认使用DDS进行通信确保没有防火墙规则阻止了多播通信。一个简单的排查方法是在第三个终端运行ros2 topic list你应该能看到/chatter这个话题。如果能看到说明talker在正常发布。再运行ros2 topic echo /chatter看能否收到消息。这样能帮你定位问题是出在发布端、接收端还是通信中间件上。4. 如何彻底、干净地卸载ROS24.1 标准卸载流程与深度清理好了说完了安装和配置我们再来聊聊另一个重要话题卸载。你可能会因为想重装、换版本或者单纯地清理空间需要把ROS2从系统里请出去。一个不彻底的卸载会留下各种残留文件可能导致未来安装新版本时出现诡异冲突。所以要么不卸要卸就得卸干净。标准的卸载流程其实很简单主要利用APT包管理器。首先移除所有以ros-humble-开头的软件包这些就是ROS2 Humble发行版的核心包及其衍生包sudo apt remove ~nros-humble-* -y或者使用你原文中提到的方式sudo apt remove ros-humble-* -y这条命令会卸载ROS2桌面版、基础库、工具等绝大部分内容。接下来执行自动卸载不再需要的依赖包sudo apt autoremove -y这个命令会移除那些当初因为ROS2而被安装但现在没有任何其他软件依赖的库和工具。执行完后ROS2的主体部分就已经从APT的软件管理列表中清除了。但是这远未结束。APT卸载软件包通常不会删除配置文件位于/etc目录下和用户主目录下的数据文件。ROS2在运行过程中可能会在你的家目录下生成一些缓存和日志比如~/.ros/目录。此外我们手动添加的软件源文件/etc/apt/sources.list.d/ros2.list和可能导入的密钥也还在。为了做到彻底清理我们需要手动删除这些残留。4.2 残留文件清理与系统状态还原让我们来一次深度大扫除。请在你的终端中依次执行以下命令删除软件源列表文件这是我们安装时创建的。sudo rm /etc/apt/sources.list.d/ros2.list移除APT密钥如果使用apt-key方式添加可以通过列出密钥然后删除特定指纹的方式但更简单的方法是直接删除密钥环文件如果确定没有其他用途。不过更安全的方法是使用apt-key命令删除。由于我们之前可能通过不同方式添加一个通用的方法是先列出sudo apt-key list | grep -i ros找到属于ROS的密钥记下指纹后8位即可然后用sudo apt-key del 指纹删除。如果找不到或觉得麻烦一个残留的密钥对系统影响极小可以忽略。删除ROS2安装目录这是最占空间的部分所有核心文件都在这里。sudo rm -rf /opt/ros/humble/清理用户空间缓存和配置rm -rf ~/.ros/这个目录存放着ROS2运行时产生的日志、缓存和节点信息。清理环境变量设置编辑~/.bashrc文件找到并删除我们之前添加的那两行如果还添加了工作空间的source也一并删除source /opt/ros/humble/setup.bash source ~/ros2_ws/install/setup.bash你可以用文本编辑器如nano ~/.bashrc打开手动删除或者用sed命令批量删除包含特定关键词的行。删除后同样执行source ~/.bashrc使更改在当前终端生效。可选删除工作空间如果你不再需要之前创建的工作空间可以直接删除整个文件夹rm -rf ~/ros2_ws执行完以上所有步骤后建议再运行一次sudo apt update让APT刷新一下软件源列表。此时你的系统就应该恢复到一个完全没有ROS2痕迹的状态了。你可以通过尝试运行ros2命令来验证系统应该提示“命令未找到”。这样干净的状态无论是为了重新安装一个纯净的ROS2还是为安装其他版本的ROS如ROS2 Rolling或ROS1 Noetic做准备都是非常理想的起点。记住在Linux系统里做开发环境的干净和隔离至关重要养成彻底清理的习惯能让你在未来的开发路上少很多头疼事。

相关文章:

Ubuntu22系统下ROS2的完整安装与彻底卸载指南

1. 为什么选择在Ubuntu 22.04上手动安装ROS2? 如果你正在踏入机器人开发的世界,或者正准备从ROS1迁移到ROS2,那么Ubuntu 22.04 LTS(Jammy Jellyfish)搭配ROS2 Humble Hawksbill绝对是一个黄金组合。我刚开始接触ROS2的…...

在 Windows 11 上使用 Hyper-V 虚拟机用于安装龙虾OpenClaw

前言最近OpenClaw(国内称为“龙虾”)被炒得很火,有种晚一天用上就要被时代抛弃的感觉,虽然知道是资本的炒作,不过搞得我也想吃龙虾了OpenClaw这玩意代码虽然是开源的,但全™是 Vibe Coding 出来的狗屎&…...

开源输入法如何守护隐私?四叶草拼音的技术突围与场景革命

开源输入法如何守护隐私?四叶草拼音的技术突围与场景革命 【免费下载链接】rime-cloverpinyin 🍀️四叶草拼音输入方案,做最好用的基于rime开源的简体拼音输入方案! 项目地址: https://gitcode.com/gh_mirrors/ri/rime-cloverpi…...

深入解析CubeMX中的SYS配置:从调试接口到时基选择

1. 初识CubeMX的SYS配置:你的STM32项目“管家” 如果你刚开始用STM32CubeMX,可能会觉得SYS这个配置页面有点不起眼,它不像GPIO、USART那样有那么多具体的引脚可以点来点去。但我要告诉你,这个页面里的几个选项,恰恰是决…...

深入解析MFC中PostNcDestroy虚函数的内存管理机制

1. 从一次内存泄漏说起:为什么PostNcDestroy如此重要? 如果你用过MFC开发Windows桌面程序,并且曾经在调试器的输出窗口看到过类似“Detected memory leaks!”的警告,那么这篇文章就是为你准备的。我刚开始用MFC那会儿,…...

识别盒装图标项目的一些功能函数

一、正则判断函数1. 正则表达式规则(核心筛选逻辑)规则 1 pattern_alphanumeric re.compile(r^(?.*[a-zA-Z])(?.*\d)[a-zA-Z\d-]{2,8}$)^(?.*[a-zA-z]):必须包含至少 1 个字母(a-z/A-Z)(?.*\d):必须包…...

若依前后端分离版深度集成积木报表与大屏:权限控制与数据源配置实战

1. 为什么需要深度集成?从“能用”到“好用”的跨越 大家好,我是老张,在AI和智能硬件领域摸爬滚打了十几年,最近几年也一直在做企业级应用开发。我发现很多团队在用若依框架搭建后台管理系统时,都会遇到一个共同的痛点…...

新手福音:通过快马平台快速上手qun329数据处理库的完整指南

对于刚接触编程的朋友来说,学习一个新的数据处理库,最怕的就是环境配置复杂、示例代码看不懂、运行不起来。最近我在学习一个叫 qun329 的库时,就遇到了类似的问题。不过,我发现了一个特别适合新手的工具——InsCode(快马)平台&am…...

终于微信也能接入OpenClaw了,附手把手教程和案例,感兴趣的可以看看。

你好,我是郭震!最近很多读者在后台留言,说之前的“龙虾(OpenClaw)”本地部署教程非常实用,已经用上了。但随之而来大家提了一个非常现实的问题:“平时工作、发朋友圈、聊客户全在微信上&#xf…...

【CVPR26-美国伊利诺伊大学】视觉-语言模型中的链路追踪:理解多模态思维的内部机制

文章:Circuit Tracing in Vision–Language Models: Understanding the Internal Mechanisms of Multimodal Thinking代码:https://github.com/UIUC-MONET/vlm-circuit-tracing单位:美国伊利诺伊大学厄巴纳-香槟分校、独立研究者一、问题背景…...

数据与智能定义竞争力:智能网联汽车实时数据分析方案白皮书 2026

这份 2026 年智能网联汽车实时数据分析方案白皮书,核心围绕“数据与智能定义智能网联汽车核心竞争力”展开,剖析了汽车产业从电动化向智能化转型中数据体系的变革挑战,提出以 SelectDB 为核心的实时数据底座解决方案,结合实践案例…...

英伟达斥资20亿美元投资Nebius “循环投资”泡沫争议再起

雷递网 乐天 3月11日英伟达(股票代码:NVDA)日前表示,将向人工智能云公司Nebius投资20亿美元,Nebius表示,该合作伙伴关系将帮助Nebius到2030年底部署超过5吉瓦(GW)的英伟达系统,这笔电力大约足以供380万户家庭使用。Neb…...

OpenClaw(龙虾)爆火!27本豆瓣高分Agent、大模型、Transformer书和教程,码住学原理~

2025到2026,AI从大语言模型向智能体Agent发展。回看人工智能领域在过去数十年发展经历了从预定义逻辑到自发涌现能力的深刻范式转移。2017年Transformer架构的诞生改变了2010年以来循环神经网络(RNN)及其变体长短期记忆网络(LSTM&…...

网络安全的本质:用数学建立秩序,用哲学理解混沌

引言网络安全从业者常常自嘲:我们是在和“未知的未知”作战。每天有新的漏洞曝光,有新的攻击手法出现,有新的数据泄露事件发生。防守方似乎永远处于被动,永远在追赶攻击者的脚步。这种困境背后,隐藏着一个深刻的本质&a…...

OpenClaw 小龙虾从安装到实战:Cherry Studio → Codex → Skills

本文整理了一条最简单、最实用的 OpenClaw 上手路径,完整流程分为 三个部分: 通过 Cherry Studio 安装 OpenClaw 下载 Cherry Studio → 配置免费阶跃模型 → 一键安装 OpenClaw → 配置 SOUL / IDENTITY / USER 三个核心文件。使用 ChatGPT 订阅自带的 …...

OpenHarmony Flutter 三方库 dart_windows_service_support 的适配鸿蒙调研 - 探索跨端后台驻留机制与系统服务对接范式

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net OpenHarmony Flutter 三方库 dart_windows_service_support 的适配鸿蒙调研 - 探索跨端后台驻留机制与系统服务对接范式 前言 在大型工业软件中,后台驻留服务是系统的灵魂。开…...

Flutter 三方库 wikipedia_api 的鸿蒙化适配实战 - 一站式获取全球维基百科数据、支持多语言检索与摘要提取

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.csdn.net Flutter 三方库 wikipedia_api 的鸿蒙化适配实战 - 一站式获取全球维基百科数据、支持多语言检索与摘要提取 前言 开发知识库或智能助手时,维基百科是不可或缺的数据源。手动调…...

6英寸磷化铟晶圆厂在埃因霍温开始建设

获得高达1.5亿欧元的欧洲芯片法案投资,此项目被视作“欧洲未来数字经济的发射台”。荷兰应用科学研究组织(TNO)与埃因霍温高科技园(High Tech Campus Eindhoven)已着手建设一座工厂,该工厂将用于以6英寸晶圆…...

Python基于flask的农产品物流运输系统

目录系统架构设计数据库设计核心功能实现地图集成数据分析模块系统安全措施测试与部署项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统架构设计 采用Flask作为后端框架,搭配SQLAlchemy…...

196.像2FSK这种调制方式可以用星座图表示吗?

...

Python基于flask的角色扮演论坛的设计与实现 可视化

目录需求分析与功能规划技术栈选择数据库设计核心功能实现可视化计划分阶段部署与优化项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作需求分析与功能规划 角色扮演论坛的核心需求包括用户角色创建、故…...

鸿蒙应用开发UI基础第二十一节:自定义组件与页面的生命周期

【学习目标】 理解生命周期的核心概念,区分自定义组件生命周期和页面生命周期的本质差异;掌握核心生命周期方法,明确各方法的触发时机及使用规范;掌握自定义组件/页面的完整生命周期流程,理解嵌套组件的生命周期调用时…...

Python基于flask的美容美发理发店管理系统 基于JAVAWEB的理发店会员管理系统

目录基于Flask的美容美发理发店管理系统基于JavaWeb的理发店会员管理系统通用建议项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作基于Flask的美容美发理发店管理系统 技术栈 后端:Python…...

【AI人工智能第3次课-Python3基础系列之01.Python环境搭建与输入输出】001篇

文章目录 🐍 01. Python环境搭建与输入输出 一、环境搭建(Step-by-Step 2026实操版) ✅ 前置共识(必读!避免踩坑) ▶️ 步骤1:下载与安装Python(推荐官方渠道) ▶️ 步骤2:创建隔离的虚拟环境(✅ 2026行业强制规范) ▶️ 步骤3:选择代码编辑器(IDE推荐2026版)…...

安装OpenClaw时,为什么需要先安装Node.js?不装行不行?

## 为什么OpenClaw需要Node.js?不装行不行? 最近在折腾OpenClaw这个工具的时候,发现它的安装文档里第一步就是要求安装Node.js。很多刚接触的朋友可能会纳闷——这俩东西看起来八竿子打不着,为什么非得先装Node.js?不装…...

拒绝“无效创作”!让技术人的每一份付出都有流量回报

做短视频副业的技术人,大概都有过这样的无奈:花3小时写文案、2小时拍视频、1小时剪辑,发布后播放量寥寥无几;明明内容是自己深耕多年的技术干货,却因为不会包装、不懂推流,始终无人问津;粉丝涨得…...

Python基于flask的起点小说数据分析与可视化平台 爬虫

目录爬虫实现目标数据抓取范围技术选型与工具核心实现步骤反爬规避策略数据清洗与存储注意事项项目技术支持可定制开发之功能创新亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作爬虫实现目标 构建一个高效稳定的爬虫系统,用…...

Spring Boot 热配置:让应用灵活升级

一、热配置的概念与重要性热配置,简单来说,就是在应用程序运行过程中,无需重新启动应用,就能对配置进行修改并使其生效。这种方式的优势显而易见:• 减少停机时间:在生产环境中,应用的稳定运行至…...

从零开始学AI:高效学习+2026入行全指南

大家好,我是用AI技术赋能超级个体的实践者,前方预警这篇文章很长也很干,你可以根据自己的情况,看对应的章节 一、本指南脑图二、为什么要读这篇指南?帮你解决这些痛点 很多的朋友是不是想学AI却不知道从哪下手&#xf…...

从土木转行AI经验贴,非常详细收藏我这一篇就好了

最近工作真的太忙太忙了,一到工作日就忙成狗,所以经验贴拖到了现在。 在经验贴前面,我想说的是,每个人的基础和背景是不一样的,我的经验也只能作为参考,而且我并不是只用了半年时间就彻底完成了算法方向所有…...