Jetson Nano安装ROS,有你想知道的所有填坑方法(自信)

TurtleBot入门指南:ROS移动机器人开发的实操基石 移动机器人是机器人技术的核心载体,其开发涉及SLAM建图、自主导航、传感器融合与运动控制等关键能力。理解这些能力的基础,在于掌握ROS(Robot Operating System)驱动下的真实硬件闭环——而TurtleBot正是为此设计的教学级基准平台。它以精简可靠的硬件(如OpenCR主控、RPLIDAR A1激光雷达)和分层解耦的ROS软件栈,将抽象算法映射为可观察、可调试、可复现的工程实践。无论是ROS初学者构建首个里程计闭环,还是工程师验证导航参数物理意义,TurtleBot都提供了高错误可见性与 阅读详情
  1. 让Jetson Nano接受packages.ros.org的安装包
sudo sh -c 'echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main” > /etc/apt/sources.list.d/ros-latest.list'
  1. 新增apt key
sudo apt-key adv —keyserver hkp://ha.pool.sks-keyservers.net:80 —recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116
  1. 更新apt
sudo apt update
  1. 安装ROS
sudo apt install ros-melodic-desktop

ROS Desktop Full是更完整的版本,但是不推荐在嵌入式平台使用
因为2D/3D的模拟器都会同时安装上去,会使ROM占用太多空间,并且可能会因为计算量太大而无法在Jetson Nano上使用

  1. rosdep初始化
sudo rosdep init

【报错一:pkg_resources.DistributionNotFound: The ‘rosdep==0.20.0’ distribution was not found and is required by the application】
更换python版本为python2
在这里插入图片描述

【报错二:ERROR: cannot download default sources list from:
https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list
Website may be down.】
手动创建该文件(要先一层层的创建目录,再创建20-default.list文件

cd ~/usr/local/etc/
mkdir -p ros/rosdep/sources.list.d
vim 20-default.list

20-default.list文件

# os-specific listings first
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/osx-homebrew.yaml osx

# generic
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/base.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/python.yaml
yaml https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/ruby.yaml
gbpdistro https://raw.githubusercontent.com/ros/rosdistro/master/releases/fuerte.yaml fuerte

# newer distributions (Groovy, Hydro, …) must not be listed anymore, they are being fetched from the rosdistro index.yaml instead

修改完要再次执行命令sudo rosdep init


  1. 升级rosdep
rosdep update

【如果报错】

  1. 打开hosts文件 sudo gedit /etc/hosts
  2. 在文件末尾添加 151.101.84.133 raw.githubusercontent.com
  3. 保存后再次执行更新指令 rosdep update

  1. 设置环境变量
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc 
source ~/.bashrc
  1. 测试是否安装成功: 执行roscore
    在这里插入图片描述

  2. 运行ROS小乌龟实例
    安装ros turtlesim

sudo apt install ros-melodic-turtlesim

打开三个Terminal,分别执行

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

在这里插入图片描述

Resources

ROS学习之error解决记录 ROS的版本:Ubuntu20.04对应Noetic版本;Ubuntu18.04对应Melodic对应;Ubuntu16.04对应Kinetic对应 阅读详情

相关推荐

英伟达的Jetson系列板上运行ROS

在英伟达的Jetson系列板(如Jetson Nano、Jetson Xavier NX等)上运行ROS并控制爬壁机器人,可以利用Jetson的强大计算能力进行更复杂的任务,如视觉处理、深度学习等。以下是一个示例,展示如何在Jetson板上编写和运行一个简单的爬壁机器人ROS代码。

SeniorMao007的博客 1094

【ROS小车5】_ROS源码移植 编译报错汇总

移植一般都是新平台上缺少包或者库,安装了包或者库就OK了。找不到库路径,指定了路径就OK了。没有相应头文件,安装相应包就ok了。

贾亚超的博客 5448

开源扫地机器人全拆解:从硬件到SLAM的完整复现指南

在智能家居与机器人技术快速融合的今天,自主移动机器人已成为嵌入式系统和算法开发者的热门实践方向。其中,同步定位与建图(SLAM)作为机器人自主导航的核心技术,决定了设备能否在未知环境中实时构建地图并规划路径。随着开源硬件与ROS生态的成熟,原本高门槛的机器人开发正变得平民化,爱好者可以通过现成的开源方案,从机械结构、电路设计到嵌入式固件与上层算法,系统性地构建一台真正的扫地机器人。这类项目不仅涵盖STM32、树莓派等主流硬件,还涉及激光雷达、里程计融合、路径规划等关键环节,是理解机器人系统集成与工程落地的绝

weixin_34224941的博客 292

ROS ubuntu18.04 工控机安装(轮趣科技 )验证通过

ROS ubuntu18.04 工控机安装(轮趣科技 )验证通过

u011671759的博客 1554

智能车竞赛技术报告撰写指南:从框架到细节的工程实践

在嵌入式系统与自动控制领域,技术文档是工程实践的核心组成部分,它不仅是项目过程的记录,更是系统设计思维与工程能力的集中体现。其核心原理在于通过结构化的信息组织与清晰的逻辑叙事,将复杂的技术方案、算法实现与调试过程有效地传达给评审者或协作者。从技术价值角度看,一份优秀的技术报告能够提升项目的可复现性、可评估性及团队的技术协作效率,是连接理论设计与实际应用的关键桥梁。在诸如全国大学生智能汽车竞赛等工程实践场景中,技术报告直接服务于**系统评审**与**方案评估**,是衡量参赛队伍技术深度与工程素养的重要依据。本

weixin_33795093的博客 431

步骤一:Jetson Nano安装ROS步骤,及相关错误分析

jetson nano中 ros的安装步骤

m0_60254369的博客 7438

jeston nano +Ubuntu20.04 + 松灵机器人

介绍了作者在调试松灵机器人时遇到的问题

science830的博客 577

机器学习kaggle案例:风控评分卡模型(Give_Me_Some_Credit)

kaggle链接:https://www.kaggle.com/c/GiveMeSomeCredit ipynb文件:https://github.com/824024445/KaggleCases/blob/master/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0kaggle%E6%A1%88%E4%BE%8B%EF%BC%9A%E9%A3%8E%E6%8E%A7%...

weixin_42662126的博客 1万+

Jetson Nano边缘AI部署实战:TensorRT加速与硬件协同优化

边缘AI是指在靠近数据源头的终端设备上直接运行人工智能模型的技术范式,其核心原理是通过模型量化、图优化与硬件加速器(如GPU/NPU)协同,在资源受限条件下实现低延迟、低功耗推理。技术价值在于摆脱云端依赖,满足工业质检、智能安防、农业监测等场景对实时性、隐私性与离线可靠性的刚性需求。典型应用包括YOLOv5目标检测、ResNet轻量分类及多传感器融合感知。本文聚焦Jetson Nano这一经典嵌入式AI平台,深入解析TensorRT引擎构建、内存共享约束下的ONNX兼容性处理、PyTorch模型部署陷阱,并

weixin_34295316的博客 284

Moltbot 超详细安装使用教程(初学者版)

你在外面逛街,用微信/Telegram 发消息说"帮我查一下明天的天气"它立刻帮你查好并回复你说"帮我在电脑上新建一个文件夹叫'工作文档'"它真的帮你在电脑上创建了这就是 Moltbot ——一个能真正帮你干活的 AI 助手。API Key 就像是一把"钥匙",让 Moltbot 能够使用 AI 服务。

weixin_51040479的博客 2017

深信服 SANGFOR 设备密码恢复和配置备份恢复

、恢复密码 当我们拿到一台设备要去配置管理的时候,首先是要确认设备的登录IP,其次就是确认设备控制台登录密码。不知情的情况下如何找到设备的登录IP,请参考文档: http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=9484 下文中提到的关于“网关升级客户端”的一些功能,也请参考此文档。 那么恢复密码,大家都知道有2种方法:U盘恢复密码、交叉线恢复密码。 1、U盘恢复密码 注意:仅恢复admin密码,不影响配置。 U盘恢复密码的前

李先生在闯荡江湖 1万+

ROS 2室内移动机器人全栈开发:SLAM+Nav2+Gazebo工程实践

自主导航是服务机器人落地的核心能力,其本质是融合感知(SLAM建图)、决策(路径规划)与执行(运动控制)的闭环系统。基于ROS 2构建稳定可靠的导航框架,需深入理解Cartographer等2D SLAM原理、Nav2行为树架构设计逻辑,以及Gazebo仿真与实机部署间的物理一致性校准方法。该技术方案不仅支撑扫地机器人,更可扩展至巡检、导览等通用室内移动场景,具备低功耗、高鲁棒、易裁剪特性。尤其适合已掌握Linux与C++/Python基础、正从ROS 1向ROS 2迁移的中级开发者,通过GitHub开源项

weixin_33889665的博客 293

【拯救C盘】一文搞懂Windows修改Anaconda默认的虚拟环境存放路径及其原理

Anaconda创建的虚拟环境可能会默认保存在C盘,但C盘的存储空间很宝贵,由于每个虚拟环境的大小可能达到n个GB,稍不注意就会遇到C盘红色警告。因此有必要做点什么来拯救被虚拟环境占用的大部分空间!!!

Roach007的博客 3万+

ROS 2全栈自主移动机器人:从Gazebo仿真到实机SLAM导航

自主移动机器人是机器人学中的基础工程范式,其核心在于实现感知-建图-规划-控制的闭环。现代实现依赖ROS 2通信框架提供的去中心化、QoS分级与跨端协同能力,结合SLAM算法构建环境空间表征,并通过Nav2模块化导航栈完成任务驱动的路径规划与动态避障。Gazebo作为高保真物理仿真平台,支撑数字孪生验证与参数预调,显著降低实机试错成本。该技术路径已广泛应用于高校教学、AGV原型开发及嵌入式机器人产品迭代,尤其适配ESP32+Jetson异构硬件组合与3D激光雷达增强感知场景。

weixin_34101229的博客 431

智能座舱测试工程师必看:从零搭建自动化测试框架的5个实战技巧

本文为智能座舱测试工程师提供从零搭建自动化测试框架的5个实战技巧,涵盖环境搭建、ADB高级应用、Python脚本工程化、Monkey测试优化及性能调优。通过ADB深度操作和Python脚本封装,帮助测试人员构建高可复用的智能座舱测试解决方案,显著提升测试效率与问题发现率。

python9snake的博客 634

Vue3 - 强力解决前端下载二进制流pdf文件、下载成功后打开空白问题解决,或者获取PDF文件流,将blob对象转换成下载链接打开后一片空白(无论是否使用pdf插件下载,还是原生方法下载都完美解决)

vue3前端下载二进制流pdf文件,下载成功,打开空白问题解决,js下载PDF文件流,打开空白问题,VUE3 h5中的文件流下载和指定的url下载总结(解决下载后的pdf打开空白情况)pdfjs打开文件流空白,解决pdf文件流,预览全是空白页,pdf文件流,下载正常,但是预览全是空白页,前端JS获取PDF文件流,将blob对象转换成下载链接打开后一篇空白的问题,前端文件流下载后文件空白,前端下载文件流PDF文件显示空白 或 无法打开,在线预览PDF文件打不开白屏怎么办,前端axios请求二进制数据流转换生成

🏆 前端领域优质创作者 4618

基于深度先验与RANSAC的机器人玻璃表面重建与避障实战

在机器人感知与导航领域,环境建模的完整性直接决定了系统的安全性与可靠性。传统基于激光雷达或视觉的SLAM(即时定位与地图构建)方案,其原理依赖于传感器对物体表面的稳定反射或纹理特征进行测距与识别。然而,在面对透明或高反光表面(如玻璃)时,这些技术往往会失效,因为激光可能穿透、相机难以区分前后景,导致深度信息缺失或错误,进而引发建图不完整、定位丢失乃至碰撞风险。这一技术瓶颈限制了机器人在家庭、仓储、商业等复杂场景中的普适应用。为解决此问题,一种结合深度先验与RANSAC(随机抽样一致)算法的工程实践方案应运而

weixin_34377919的博客 540

IEC61850规约客户端软件开发实战(第六章)

IEC 61850标准中的GOOSE(Generic Object Oriented Substation Event,面向通用对象的变电站事件)功能是变电站自动化系统的核心通信机制,主要用于实现智能电子设备(IED)间高可靠性、低延时的实时信号传输。本章简述其核心功能与技术特点。

半青年的博客 1779

VLP-16激光雷达结合Gmapping算法进行实时建图

VLP-16激光雷达结合Gmapping算法进行实时建图## Gmapping算法是基于粒子滤波SLAM框架的常用开源SLAM算法,在ROS中使用Gmapping建图需要提供 Odometry(里程计信息)和laser(激光数据),但是只用一个激光雷达也可以进行Gmapping建图。 本文环境:Ubuntu18.04 ros版本为melodic 1 下载laser_scan_matcher功能包到工作空间(我这边是命名为catkin_ws)中,然后编译 cd catkin_ws git clone

weixin_41598607的博客 3845

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!

工程测量不用愁,120个视频动画帮你忙,简单易学直观明了!文末提供下载地址。 下载地址: 链接:https://pan.baidu.com/s/11S6XDq9Eaa3DG3VKRMBIPg

智慧空间实验室 1019

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

windows 如何安装ros-melodic-can-msgs

下载ROS Melodic。您可以在ROS官网上下载安装包,或者使用以下命令下载: wget https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc -O - | sudo apt-key add - sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(ls...

weixin_35750483的博客 466

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ubuntu18.04安装ros-melodic(详细有图,绝对能安装成功)

一、设置软件源: 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' 二、设置密钥: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F

helloword126的博客 6995

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Jetson Orin NX 开发指南(3): 安装 ROS 系统

Jetson Orin NX 开发指南(3): 安装 ROS 系统

Pulsar 5803

Jetson nano 之 ROS入门 - - 深度学习环境配置

Jetson Nano支持多种深度学习框架,如TensorFlow、PyTorch、Caffe和MXNet等,可以通过安装相应的软件包来进行深度学习模型训练和推理

m0_55202222的博客 3426

激光SLAM学习——机器人的里程计标定(直接线性方法)

激光SLAM学习——机器人的里程计标定(直接线性方法) 1 实践操作 1.1 本次的作业中,需要实现三个函数,分别为: Main.cpp ,第 358 行中的 cal_delta_distance()函数,该函数的功能为给定两个里程计位姿,计 算这两个位姿之间的位姿差。(路径:/odom_ws/src/calib_odom/src/main.cpp) //求解得到两帧数据之间的位姿差 //即求解当前位姿在上一时刻坐标系中的坐标 Eigen::Vector3d cal_delta_distance(Ei

weixin_48924581的博客 2117

jetson nano 安装ROS2

2 jetson nano 升级至 ubuntu 20.04(这步耗时长达几个小时,确保网络连接,电源连接,若安装失败可直接回到上一步,该链接可只进行到查看SSH这一步)1.2 给jetson nano重装系统(该链接可只进行到第5步,原生镜像使用的是上一步的)1.1 下载jetson nano的原生镜像(也可作为重装系统的参考链接)3 安装ROS2 foxy。

Yeasen的博客 1175
上一篇: Plane Sweeping | 平面扫描
下一篇: 解决ROS配置中cv_bridge问题
doubleZ0108
博客等级 码龄9年 2451粉丝 338原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

doubleZ0108

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

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

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

打赏作者

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

抵扣说明:

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

余额充值