我的AI之路(24)--ROS环境安装

大模型AI对ROS发展的影响 大模型AI正深刻变革机器人操作系统(ROS)的发展。它显著提升了ROS机器人的感知与决策能力,通过自然语言交互、增强的环境理解以及优化的复杂任务规划,赋予机器人前所未有的智能水平。同时,大模型AI也推动了ROS系统架构与性能的优化,催生了如PRM等新型架构,并借助TensorRT等工具加速AI模型推理,ROS 2的实时性、安全性与多机器人支持也得到增强。这共同拓展了ROS在具身智能、医疗健康、智能制造等新兴AI驱动场景的应用潜力。 阅读详情

       换了新工作后,近几个月来太忙了,每天连睡觉5小时的时间都没保证,所以根本没时间写博,2018年的最后一天,终于有点时间来写篇博文,打算写写ROS相关的东西,算是跨年纪念 :) 。 本来原计划沿着我原来的大致学习路线: AI框架工具环境的安装和使用-->AI所需的高等数学知识-->常用网络模型-->常用算法 这样的路线写下去的,但是因为新工作需要的原因,不得不暂停,先转换到ROS这个也是我有强烈兴趣并且现在天天用它干活的知识领域来,后面根据工作使用到的AI知识范畴再做调整,比如图像识别接下来也是一个重点,到时有时间再写。

       如果你想比较快的把你组装的机器人用起来,又不想有太多的编码,那么ROS应该是个首选,当然,前提是对你的机器人的实时性操作要求不高。ROS是什么,Robot Operating System,所谓机器人操作系统,以我多年跟中间件(Middleware)打交道的工作经验知道,其实ROS不是操作系统,它工作在Ububtu Linux或Debian Linux之上,它就是个中间件,不过有人也爱把中间件叫操作系统,像我工作的前一家公司做的嵌入式系统的中间件把文件系统管理、进程调度、内存管理等本来应该是下层操作系统应该提供的基础功能都做了(这要是因为有些开源免费的嵌入式操作系统往往没有提供这些功能服务或实现得比较简单),所以把这样的中间件也叫操作系统也是有道理的。关于ROS的架构知识和各种component以及它们之间的通讯等知识后面有空再写,今天只写安装环境的问题。

      要安装使用ROS,首先得安装Ubuntu或者Debian,这是ROS指定的操作系统,ROS工作在这些Linux之上,安装的对应版本也是有要求的。http://wiki.ros.org/Distributions 这里有迄今为止ROS 1的全部发行版本,Melodic和Kinetic都是官方推荐的有5年支持期的版本(Kinetic跑在Ubuntu 15.10或16.04上面,随着Ubuntu 16.04 LTS的支持期延长,我猜Kinetic的支持期也有可能要延长),如果你是个人学习琢磨使用,可以使用今年新鲜出炉的Melodic版本,如果是公司开发产品,还是建议使用2016年发行的Kinetic版本,为什么?因为使用太新的版本的话,很多扩展功能包和社区提供的功能包都没有对应于新版的,你只能自己使用源码编译和自己解决编译遇到的兼容性错误,这样可能会陷入困境需要时间琢磨解决,如果有大把时间的话可以冒险去体验,对于公司开发产品,老板们的想法当然无外是希望花最少的时间尽快出产品上市挣钱,尤其刚起步的创业公司资金紧张,没那么多钱烧,所以一般对进度希望越快越好,那就最好使用成熟版本喽。

     首先得安装对应版本的Linux,我使用的是Ubuntu,对于ROS Melodic版本,需要安装Ubuntu 18.04 LTS(Bionic Beaver),对于ROS Kinetic版本,需要安装Ubuntu 15.10 (Wily Werewolf)或者Ubuntu 16.04.4 LTS (Xenial Xerus),我使用的是ROS Kinetic,安装的Ubuntu 16.04.4 LTS,安装完Ubuntu后,注意进Ubuntu Software Center把Ubuntu Software页面里的Universe、Restricted、Multiverse的Repository都勾选上,把Download from 改成国内的网站,比如清华的镜像网站:

 

然后开始ROS的安装:

#1. Setup your sources.list

注意:如果是主流CPU,设置国内的镜像网站即可,比如清华的:

#Tsinghua University
sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

如果是Intel Celeron之类的用得不是那么多的CPU,只能设置默认的主网站:

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'

否则,下面执行sudo apt-get update时一些源找不到,并且执行sudo apt-get install ros-kinetic-desktop-full会报错:

unable to locate package ros-kinetic-desktop-full

测试表明,现在国内的阿里源已经支持很广泛并且下载速度超快,对于生僻的CPU的软件包也有了,所以可以把/etc/apt/sources.list备份后把内容删空,然后加入阿里的源,然后执行sudo apt-get update即可:

  1. deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
  2. deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
  3. deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
  4. deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
  5. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
  6. deb http://mirrors.aliyun.com/ubuntu/ xenial universe
  7. deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
  8. deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
  9. deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
  10. deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
  11. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
  12. deb http://archive.canonical.com/ubuntu xenial partner
  13. deb-src http://archive.canonical.com/ubuntu xenial partner
  14. deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
  15. deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
  16. deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
  17. deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

#2.Set up your keys
sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

#3.update source before starting to install
sudo apt-get update

#4.Desktop-Full Install: (Recommended) 
sudo apt-get install ros-kinetic-desktop-full

#5.Initialize rosdep
#Before you can use ROS, you will need to initialize rosdep. rosdep enables you to easily install system dependencies for source you want to compile and is required to run some core components in ROS.

sudo rosdep init
rosdep update

#6.Environment setup,到这步为止,ROS Core部分安装完成。
echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc
source ~/.bashrc

#7.安装一个工具rosinstall,which is a frequently used command-line tool that enables you to easily download many source trees for ROS packages with one command, to install this tool and other dependencies for building ROS packages, run: 
sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

安装完后,你可以看到在/opt下有个了目录ros,在/opt/ros/kinectic/下看到有很多文件,这些就是ROS的文件,后面你安装其他的工具或功能包时,新的功能包的文件也会加到这下面。至此,可以开始学习实验了,如果是做开发,根据工作的具体内容不同,还需要安装一些特定的功能包,比如rosbridge-suite:

      sudo apt install ros-kinetic-rosbridge-server

       

记录:解决Ubuntu20.04安装ros报错E: Unable to locate package ros-kinetic-desktop-full【亲测有效】 报错:E: Unable to locate package ros-kinetic-desktop-full.尝试好久一直都无法下载,最后得知真相的我眼泪哗哗的直流。 阅读详情

相关推荐

ROS安装与报错的解决办法

ROS安装与报错的解决办法

几度春风里的博客 2万+

已解决E: Unable to locate package ros-kinetic-desktop-full

已解决Ubuntu安装ros,抛出异常E: Unable to locate package ros-kinetic-desktop-full的正确解决方法,亲测有效,文末附上Ubuntu系统对应ros系统不同版本关系!!!

努力让自己发光,对的人才能迎着光而来 1万+

Ubuntu 20.04 LTS开发环境初始化全指南:从换源到CUDA+Docker GPU支持

Linux发行版中的LTS(长期支持)版本,如Ubuntu 20.04,核心价值在于五年内核稳定性与ABI兼容性,而非开箱即用的桌面体验。其最小化安装设计意味着开发者需主动完成系统校准:包括时区与locale配置、国内镜像源替换、NVIDIA驱动与CUDA工具链对齐、Docker容器运行时集成及中文输入法环境重建。这些动作直指AI开发、ROS机器人、监控系统等工程场景的关键依赖——例如CUDA 11.8需匹配nvidia-driver-470,Docker CE 24.0须配合nvidia-containe

weixin_31528001的博客 245

E: Unable to locate package ros-melodic-desktop-full

经过检查版本没有问题(16.04-kinetic,18.04-melodic,20.04-noetic)那就是因为没有ubuntu的包地址添加进/etc/apt/source.list.d。

qq_44819248的博客 1627

如何实现chrome谷歌浏览器多开(独立环境 独立cookie)

由于各种各样的原因,你可能需要在一个电脑登录某个平台,比如一个电脑登录3个公众号,或者3个知乎等等。最简单的方案是,直接安装3个不同的浏览器,比如一个谷歌浏览器,一个火狐浏览器,一个 Edge 浏览器。这个方案也能解决,但如果想多开10个呢?安装10个不同的浏览器也能解决,但感觉这样比较复杂,另外一方面安装太多的应用,会导致电脑卡顿。这里给大家介绍,我在 Win 和 Mac 系统下的躲开解决方案。Win 系统下的解决方案最为简单,原理就是给不同的谷歌浏览器,指向不同的用户存储路径即可。

lzqial1987的专栏 1万+

ROS2+PYTHON VENV虚拟环境配置方法

ROS2+PYTHON VENV配置方法本篇针对的是python。

下雨夏云的博客 556

ROS2 及虚拟机环境配置系列文档目录

本文档整理了ROS2虚拟机环境配置的完整系列教程的目录,包含8篇详细指南。内容涵盖从资源下载(VMware、Ubuntu24.04镜像)、虚拟机安装配置、联网问题解决、系统优化,到ROS2开发环境搭建(ROS2安装、VS Code配置)的全流程。文档分为Linux基础配置和ROS2专业配置两部分,用户可根据需求选择性阅读。推荐按顺序完成01-08的配置步骤,以确保环境搭建顺利,避免常见问题。每篇文章均提供优快云访问链接,方便读者快速获取详细操作指南。

m0_58575732的博客 427

从VBA到Python:探索CODE V API在MTF数据分析中的跨语言实践

本文详细介绍了如何从VBA转向Python,利用CODE V API实现MTF数据分析的高效工作流。通过Python的科学计算库和现代API设计,光学工程师可以大幅提升数据处理和可视化效率,实现自动化报告生成和性能优化。

weixin_29239661的博客 441

Ubuntu 24.04 安装 ROS 2 Jazzy deb 包:生产级稳定部署指南

ROS 2 是面向机器人系统的现代中间件框架,基于 DDS 通信、支持实时性与多语言开发;其核心原理依赖 RMW(ROS Middleware Interface)抽象层实现与底层通信中间件(如 Fast DDS、CycloneDDS)的解耦。deb 包安装方式通过预编译二进制、精确依赖锁定和 GPG 签名验证,显著提升环境一致性与长期稳定性,技术价值在于规避源码编译引发的 ABI 冲突、locale 兼容性问题及内核/库版本漂移风险。典型应用场景涵盖工业 AGV 控制系统、边缘 AI 设备固件集成、高校算

weixin_31155097的博客 343

从零开始:EAS2+Elmo+Maxon电机调试全流程(含电流环优化技巧)

本文详细解析了从零开始搭建基于EAS2软件、Elmo驱动器和Maxon电机的运动控制系统的全流程。内容涵盖硬件连接规范、EAS2基础配置、核心的电流环模型辨识与手动优化技巧,以及速度环、位置环的搭建与调试策略,旨在帮助工程师构建稳定、高性能的伺服控制核心。

i0j1k2l3m的博客 502

erdas监督分类(二)

去云 用一张没有云的影像替代有云影像 构建aoi图层 将云和云影编码合并 重编码工作 在监督分类做的差不多以后(纠正无误,无明显错误),就要对监督分类图像进行重编码和颜色调整。 在中选中Recode,对原来分类的地物类别进行重编码,(为彻底修改,记得备份)选中一列,在New Value输入新的编码,依次编码后点击应用apply,即可实现。 这时的图像如果是全黑的或者只有一两类的颜色也没有关系,新的编码覆盖掉了原来的编码,但是颜色并没有改变才会这样。可以点击图像,右击...

weixin_58968530的博客 958

ROS2 Jazzy Navigation2 (Nav2)

本文详细介绍了在WSL Ubuntu 24.04环境下部署ROS2 Jazzy版Navigation2(Nav2)的完整流程。主要内容包括:1)WSL环境准备与Ubuntu基础配置;2)ROS2 Jazzy的安装与环境初始化;3)Nav2的二进制安装与源码编译方法;4)使用TurtleBot3仿真验证导航功能;5)常见问题解决方案。文章重点强调了关键配置参数(如TURTLEBOT3_MODEL设置)和WSL特有问题的处理(如Gazebo图形加速),为初学者提供了从零开始搭建Nav2开发环境的系统指导。

zheng_ruiguo的专栏 690

基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战解析

本文详细解析了基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战方案。从环境搭建、驱动安装、双雷达配置、外参标定、时间同步到点云融合核心实现,全面介绍了技术要点与避坑指南,并提供了工程化部署与性能优化建议,助力开发者高效实现高精度点云合成应用。

ss78901的博客 1093

从零到一:树莓派5的轻量级AI开发环境构建与优化

本文详细介绍了如何在树莓派5上构建轻量级AI开发环境,涵盖Ubuntu系统安装、Miniconda环境配置、ROS2部署及系统性能优化。通过关键步骤指导和实用命令,帮助开发者高效搭建边缘AI开发平台,实现模型部署与资源优化。

vv45678的博客 1058

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 398

把 SAP 输出稳稳落到 PDF:从 SPAD 前端打印到 ABAP 程序级转换的一套方法

摘要:本文介绍了三种在SAP系统中将报表输出转为PDF文件的方法。路线A通过SPAD配置前端输出设备,结合Windows打印机设置实现用户交互式PDF保存;路线B在SP01事务码中将已有Spool请求另存为PDF,适用于补救导出;路线C通过ABAP程序自动转换Spool为PDF,适合批量处理。文章详细说明了配置步骤,并针对常见问题(如乱码、文件格式错误等)提供了排查思路。三种方案分别适用于不同场景,用户可根据实际需求选择最合适的PDF导出方式。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 221

Hydra项目完全指南:从零开始搭建实时3D场景图构建环境

Hydra是一个从传感器数据实时构建3D场景图的系统,为机器人导航、环境理解等领域提供强大支持。本指南将帮助你从零开始搭建Hydra的运行环境,快速掌握这一前沿技术的使用方法。 ## 准备工作:系统要求与依赖 Hydra已在Ubuntu 24.04和ROS2 Jazzy环境中经过测试,建议使用相同配置以确保兼容性。其他平台(如Ubuntu 18.04、Windows)暂不支持,可能会出现兼容性

gitblog_01018的博客 1068

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Ubuntu24.04 安装 NVIDIA 驱动以及CUDA完整指南(含 Secure Boot 解决方案 + CUDA + 卸载 + ROS2 适配)

Ubuntu 24.04安装NVIDIA驱动完整指南 本文提供Ubuntu 24.04 LTS下NVIDIA驱动的完整安装流程,适配双系统(SecureBoot开启)、RTX显卡及机器人开发(ROS2)和深度学习(CUDA)场景。 核心步骤: 硬件检测:lspci | grep -i nvidia 确认显卡识别。 驱动安装:使用ubuntu-drivers devices查询推荐驱动(推荐-open版本),执行sudo apt install nvidia-driver-595-open安装。 Secure

qq_28312849的博客 604

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Ubuntu24.04(二):配置cuda12.9、cudnn、tensorrt10.10

就会消失,系统会恢复到最纯净的状态(适合跑 ROS2)。是最核心的命令行工具。它不仅能用来测试环境,更是未来你把 ONNX 模型(比如你的 YOLO11-seg 或者位姿估计算法模型)转化为 TensorRT。打开你的终端,直接复制并运行以下两行命令,将路径追加到。参数非常重要,它可以原封不动地保留库文件之间的软链接关系,防止编译时找不到对应版本的 .so 文件。,它会屏蔽掉系统的 Python,导致你在终端里运行 ROS2 编译 (请在终端中依次完整复制并运行以下命令(这些命令会把它安装到你主目录的。

m0_73986800的博客 286

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

全网首发! Nvidia Jetson Thor 128GB DK 刷机与测评(一)刷机与 OpenCV-CUDA、pytorch CUDA13.0+ 使用

Nvidia Jetson Thor DK 于 2025年8月25日正式发售,我们实验室获得了首批套件,经过几天的折腾,这篇博客将总结如何刷机以及刷机过程中的注意事项。

nenchoumi3119的博客 6933

树莓派5开发板-安装unbuntu系统

本文提供了树莓派5安装Ubuntu系统的完整指南,包含硬件准备、系统烧录、初始配置和性能优化等详细步骤。主要内容包括: 硬件准备:详细列出树莓派5所需配件及注意事项 系统安装:介绍使用Raspberry Pi Imager和命令行两种烧录方法 初始配置:涵盖桌面环境设置、网络配置和SSH远程访问 开发环境:包括Python、GPIO控制、Docker和ROS2机器人开发环境配置 性能优化:提供ZRAM启用、日志优化等提升系统性能的方法 常见问题:列出系统无法启动、Wi-Fi不稳定等问题的解决方案 该指南适合

油墨香^-^的博客 560

安装ROS 2 Jazzy Jalisco

因此,我无法为你提供一个针对"Jazzy Jalisco"的安装指南,因为这个版本名称可能是不存在的或者是一个误解。不过,我可以为你提供一个通用的ROS 2安装过程概述,你可以根据这个概述来安装任何现有的ROS 2发行版。首先,你需要添加ROS 2的APT密钥,并将ROS 2的软件源添加到系统中。安装完成后,你需要将ROS 2的环境变量添加到你的bash配置文件中,以便在每次打开新的终端时都能自动加载。节点能够接收到这些消息,那么你的ROS 2安装就是成功的。替换为你安装的ROS 2发行版的名称。

zhangrelay的专栏 3075

记录怎么在ubuntu24.04环境下创一个ros2 humble的docker

本文介绍了在Ubuntu系统上安装Docker并配置ROS2 Humble开发环境的完整流程。主要内容包括:1) 通过apt安装Docker并配置用户权限;2) 设置国内镜像源加速ROS2镜像下载;3) 创建具有网络、存储等特权的Docker容器;4) 验证ROS2环境正常运行。文中提供了详细的命令行操作步骤,并对关键参数进行了解释说明,同时附带了常用的Docker管理命令。该方法通过容器化技术快速搭建ROS2开发环境,适合需要在不同机器上部署一致开发环境的场景。

cherishingzx的博客 692

Ubuntu24.04安装ROS Jazzy

本文介绍了在Ubuntu24.04上安装ROS2Jazzy的完整流程,重点解决了常见的依赖关系错误问题。不同于常见的aptitude解决方案,作者推荐改用清华源来有效解决,将默认源替换为清华源DEB822格式配置,该方法提供了更简洁可靠的ROS安装流程。

M5130226170的博客 658

Ubuntu24.04安装ROS2 Jazzy

针对自定义开发的工作空间,有时在终端中找不到ros2环境,需要添加。例如:(我的电脑获得的地址,具体内容和电脑网络有关)添加ROS2依赖的Universe包。

weixin_52530100的博客 322

ROS2入门21讲__第03讲__ROS2安装方法

本节,我们一起安装ROS2,安装前先要了解一下ROS2底层最重要的一种操作系统——LinuxLinux系统简介时间回到1991年,一位热爱计算机的芬兰大学生林纳斯,在熟悉了操作系统原理和unix系统后,决定自己动手做一个,实践是检验真理的唯一标准,说干就干,他参考已有的一些通用标准,重新设计了一套操作系统内核,不仅可以实现多用户、多任务的管理,还可以兼容unix原有的应用程序。最重要的是,他把这套尚不成熟的操作系统分享到了互联网上,并用自己的名字命名了这套系统,也就是Linux。

sangyongqi的博客 2729
上一篇: 我的AI之路(23)--在Windows下编译Bazel和使用Bazel编译tensorflow
下一篇: 我的AI之路(25)--ROSBridge:机器人与外部系统之间的通讯解决方案
Arnold-FY-Chen
博客等级 码龄19年 925粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值