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

2023-05-16

安装系统为:ubantu 18.04---ros melodic

硬件:jetson nano b01,联想拯救者r7000p

内存卡:SAMSUNG 128G

最后一次更新2022/10/5

亲测!一般网络情况下,一共15分钟安装完整,且无报错!!

ROS MELODIC

首先更换为清华源,jetson nano与双系统的ubantu不同,双系统通过(设置 -软件和更新-下载自 )更改为国内清华源。jetsonnano通过修改source.list具体代码步骤如下:

(1)备份source.list

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

(2)更改软件源

sudo gedit /etc/apt/sources.list

将其中内容全部删除,修改为:

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe

由于nano为ARM架构,双系统为x86/x64架构,如果在双系统上安装ROS,修改为:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse


(3)进行软件更新

sudo apt-get update

至此jetson nano部分配置完毕,接下来进行ros安装。

(4)添加ROS软件源

将下面这条命令复制到ubuntu的终端执行

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

(5)添加密匙

将下面这条命令复制到ubuntu的终端执行

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

出现如下界面,则表示成功

 (6)更新ros软件源

将以下命令复制到ubuntu的终端执行(在这里顺便说一下,如果用wifi更新慢或者失败的话,切换至手机热点,再执行下面的命令试一下)

sudo apt update

如果成功会出现如下界面

 (7)安装!!

sudo apt install ros-melodic-desktop-full

输入后会出现如下界面

下载完成后出现如下界面(图片下载自别处,有些许不同)

(8)初始化rosdep

首先安装依赖:

sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

基本可以确定,这一步很重要。原版出现问题的如下( sudo apt install python3-rosinstall python3-rosinstall-generator python3-wstool)后来发现存在依赖,无法进行安装。不理解可以参看官网教程melodic/Installation/Ubuntu - ROS Wiki新版如上。

依赖安装完毕,输入终端如下:

 sudo rosdep init

错误1:找不到命令

输入:

sudo apt install python-rosdep

(如果还是一样的报错,试试sudo apt install python-rosdep2)

错误2:ERROR: cannot download default sources list from:https :

//raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.listWebsite may be down.

输入以下命令:

sudo gedit /etc/hosts

然后在打开的hosts文件中添加如下的内容,然后保存退出

199.232.28.133 raw.githubusercontent.com

其中橙色部分不固定,域名一直在变化,登陆IPAdress网站https://www.ipaddress.com/输入raw.githubusercontent.com查询到真实IP地址,替换橙色部分。

错误3:ERROR: default sources list file already exists:

/etc/ros /rosdep/sources.list.d/20-default.listPlease delete if you wish to re-initialize

输入以下命令:

  sudo rm /etc/ros/rosdep/sources.list.d/20-default.list

到这里如果再输入sudo rosdep init命令试试,应该就会出现了之前介绍的我们想要的界面了

(9)rosdep update

终端输入:
 

rosdep update

**************************************************************************************************************

(10),连接网络超时,具体应该是github与国内连接不稳定等原因。默认连接时间是15s,曾经改过好几分钟,该不成功就是不会成功,具体成功方法如下,无视网络原因。

 (1)修改rosdep下载资源的脚本文件:/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py

把以下行添加到脚本中的download_rosdep_data()函数中,以应用代理服务:

url="https://ghproxy.com/"+url

 (2)用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/__init__.py

sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py

里面的DEFAULT_INDEX_URL参数,如下:

DEFAULT_INDEX_URL = 'https://ghproxy.com/https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml'

(3)以下4个文件中也使用了“raw.githubusercontent.com”网址,同样的方法把“GitHub Proxy 代理加速”添加到网址前:

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py   #36行
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py   #72行
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py	 #39行
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py   #68行 119行

(4)在 /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py

 sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 

的第204行添加如下代码:

gbpdistro_url = "https://ghproxy.com/" + gbpdistro_url

 接下来再试一次

rosdep update

不出意外应该就成功了。大概需要三五分钟时间,会下载一些东西。

*************************************************************************************************************

(10)ros编译环境配置

终端输入:

 echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
 source ~/.bashrc

使编译环境生效。

 (12)最后一步ROS的测试

输入:

roscore

如果可以正常运行那么就okk了,如果依旧报错,再输入一遍:

sudo apt install ros-melodic-desktop-full

可能是某些东西没下全的原因,应该还会下载点东西,需要你输入y确认。再roscore一下应该就有了。至此ROS下载成功。

LD_LIBRARY_PATH=/opt/ros/indigo/lib

LD_LIBRARY_PATH=/opt/ros/indigo/lib

文章摘自:CSDN的博主和古月居的公众号,原链接如下。图片也均采自链接。亲测成功。

(4条消息) rosdep update 超时失败2021最新解决方法_WGH无疆的博客-CSDN博客_rosdep update

详细介绍如何在ubuntu20.04中安装ROS系统

melodic/Installation/Ubuntu - ROS Wiki

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 串口通信协议---UART

    串口通信的分类 UART属于串行 异步 全双工通信 串行通信与并行通信 根据传输数据的位宽 xff0c 串口通信可分为串行通信与并行通信 xff0c 串行通信是指设备之间通过少量数据信号线 一般是 8 根以下 xff0c 地线以及控制信号线
  • Django request请求和response响应介绍

    目录 一 request请求 1 request GET 2 request POST 3 request META 4 request headers 5 request method 6 request path 二 response对
  • 2022电赛C题——跟随小车 总结

    目录 一 前言 二 电赛回顾 三 比赛原因总结 1 准备不充分 2 队友配合不好 3 总体进程安排有问题 四 小车题经验和教训 五 电赛总结与收获 一 前言 今年参加了省电子设计大赛 xff0c 做的是控制类的小车题目 xff0c 今天下午
  • 设计一个代码,可以把int类型数据从小端序转成大端序

    设计一个代码 xff0c 可以把int类型数据从小端序转成大端序 1 位移 include lt stdio h gt 把int类型数据从小端序转成大端序 void main int n 61 0x12345678 char p 61 ch
  • 使用select函数搭建TCP客户端和服务器

    select的TCP服务器 include lt stdio h gt include lt sys types h gt include lt sys socket h gt include lt arpa inet h gt inclu
  • Linux--UDP编程

    目录 一 实现的过程 二 代码 xff1a 1 ser c 2 cli c 三 运行结果 四 服务器端断开重运行 xff0c 客户端还能发送吗 xff1f xff08 可以 xff09 五 可以同时运行两个客户端吗 xff1f xff08
  • 51单片机串行通信奇偶校验的设置方法

    51单片机串行通信奇偶校验的设置方法 悬赏分 xff1a 10 解决时间 xff1a 2009 12 5 10 21 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 6
  • pycharm连接VMware

    一 上传目录的配置 1 打开虚拟机 xff0c 进入终端查看host ip addr 输出此命令 记住下面会用到 2 打开pycharm新建一个py文件 3 点击ok后会出现如下图 设置好后先点击1 xff0c 测试是否连接成功 xff0c
  • 请确保您已登录客户机操作系统。在客户机中装载CD驱动器启动终端,使用tar解压缩安装程序,然后执行vmware-insall.pl安装VMware Tools。

    解决Ubuntu安装VM Tools请确保您已登录客户机操作系统 在客户机中装载CD驱动器启动终端 xff0c 使用tar解压缩安装程序 xff0c 然后执行vmware insall pl安装VMware Tools whafal的博客
  • 使用SSH远程连接工具(MOBAXTERM)连接虚拟机时输入中文乱码问题

    使用SSH远程连接工具连接虚拟机时输入中文乱码问题 一 xff1a 出现的中文输入问题 二 xff1a 造成的可能原因和出现原因的环境 出现原因的环境 xff1a 本机环境win10 xff0c 虚拟机环境centos7 出现这样情况的可能
  • vscode的alt+b失效解决

    1 先安装插件 xff0c 如下 2 一共有两种方式打开浏览器 xff0c 一个是alt 43 b xff0c 还有一个是alt 43 shift 43 b 但是对于刚安装上open in browser插件 xff0c alt 43 b是
  • 解决ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

    如何解决ERROR 2003 HY000 Can t connect to MySQL server on localhost 10061 1 登录到安装Mysql的主机 xff0c 打开cmd命令行工具 xff0c 执行命令mysql u
  • vscode中converting to execution character set: Illegal byte sequence

    我的这个问题是由于之前跟博主安装的时候在tasks json文件中添加了 34 fexec charset 61 GBK 34 删除后便可以正常运行了 当时即使我没添加这个代码控制台也没出现乱码的情况 xff0c 但还是加上了 xff0c
  • 工作日志day04

    再次安装虚拟机时常见的不确定点 软件选择 安装位置 点击完成 设置用户名的时候可能与数字 xff0c 以及强度有关 注销以管理员身份登录填写root用户名和自己设的密码 网络设置之后可以ping通 sudo yum y install tr
  • linux

    目录 基本命令 文件和用户管理 用户 创建用户 删除用户 修改用户属性 用户组 创建组 组的类型 提权 用户的权限 基本权限UGO 权限的三类对象 权限的三种类型 设置权限 编写程序 增加执行权限 更改属主 xff0c 属组 基本权限ACL
  • 机器学习.

    目录 一 机器学习概述 1 1人工智能概述 1 2什么是机器学习 1 2 1定义 1 2 2解释 1 2 3数据集的构成 1 3机器学习算法分类 1 3 1总结 1 3 2机器学习算法分类 1 4机器学习开发流程 1 5学习框架和资料介绍
  • NMEA-0813协议报文解析(QT/C++)

    文章目录 一 协议说明 二 具体实现 1 GNRMC 2 GNGGA 总结 一 协议说明 34 GN 34 联合模式协议头 xff1b 34 GP 34 GPS模式协议头 xff1b 34 GL 34 GLONASS模式协议头 xff1b
  • 寄存器位设置

    作为嵌入式工程师 xff0c 一定要掌握寄存器的控制 xff0c 想要了解基本的寄存器控制 xff0c 最简单的方法就是使用单片机练手 xff0c 51 xff0c stm0 xff0c stm8 xff0c MSP430等 xff0c 与
  • STM32 —— STM32 的串口通信

    STM32 STM32 的串口通信 STM32的串口通信接口有两种 xff0c 分别是 xff1a UART 通用异步收发器 USART 通用同步异步收发器 而对于大容量 STM32F10x 系列芯片 xff0c 分别有 3 个 USART
  • STM32 —— 串口数据接收

    STM32 串口接收数据 我们已经在前面的博客中讲过了串口通信中发送数据和中断的一些基本原理 xff0c 这里主要介绍串口接收数据的相关内容 定长字符串的接收 当接收单字节时 xff0c 我们就可以使用最简单的接收方式即可 xff0c 这种

随机推荐

  • 远距离WiFi模块,无人机传输技术,无线通信视频传输技术

    随着科技的发展 xff0c 无人机应用范围的不断扩展且愈加广泛 无人机的起飞 xff0c 航行 xff0c 悬停 xff0c 返回的任何一个阶段 xff0c 都需要进行无线遥控 xff0c 这就需要很高的灵敏度了 同时在无人机飞行的过程中
  • OpenMV:14巡线小车

    文章目录 追小球的小车巡线小车 这个例子展示了在OpenMV Cam上使用get regression xff08 xff09 方法获得ROI的线性回归 使用这种方法 xff0c 可以轻松让机器人跟踪所有指向相同大致方向的线 本例程可以用于
  • OpenMV:16神经网络

    文章目录 导论利用神经网络进行特征识别 已停用 神经网络检测函数检测函数 96 tf classify 96 返回值加载神经网络函数 96 tf load 返回值 96 例程1 图像中央人检测例程2 整幅图像人脸检测 导论 OpenMV内置
  • OpenMV:19OpenMV4 Plus训练神经网络进行口罩识别

    文章目录 1 采集2 连接3 训练复制API KEY上传照片模型创建生成神经网络训练神经网络测试神经网络备份保存 4 下载代码分析 注意 xff1a 只有 OpenMV4 Plus可以自己训练神经网络 xff0c 其他版本的性能不够 本节讲
  • OpenMV:21控制多个舵机(需要模块PCA9685)

    文章目录 连接代码控制单个舵机的旋转pc8596 pyservo pymain py利用两个舵机拓展板控制16个舵机 今天我们来学习下 OpenMV的舵机拓展板来控制多个舵机同时使用 如果我们想控制三个以上的舵机 xff0c 就需要用到舵机
  • OpenMV:22电机扩展板控制直流电机

    文章目录 电机拓展板产品介绍代码 今天为大家讲解下 OpenMV配套的电机扩展板 我们需要自己焊接插针 在使用电机扩展板时 xff0c 我们的电机扩展板需要外接一个6V 12V的电源 xff0c 来为电机供电 xff1b 电机扩展板同时会使
  • OpenMV:23串口发送数据

    文章目录 产品Hello World简单的数据发送 本节讲解 如何使用OpenMV通过串口来发送数据 OpenMV 是可以直接通过串口发送字符串的 为什么要用串口呢 xff1f 因为要时候需要把信息传给其他MCU xff08 单片机 xff
  • HTTP AUTH验证

    何为http auth http auth是一种基础的用户验证 xff0c 原理是将用户名 密码base64加密后放在http的请求头部Authorization 发给服务器 浏览器的做法 当你访问一个需要http auth验证的资源时 x
  • OpenMV与Arduino通信—串口

    文章目录 96 Arduino 96 的串口函数接收函数 96 Serial read 96 检测串口 96 Serial available 96 串口通信例程 96 OpenMV 96 代码 96 Arduino 96 代码 所有要进行
  • OpenCV:08图像金字塔

    目录 图像金字塔图像金字塔介绍高斯金字塔 xff08 Gaussian pyramid xff09 向下采样向上采样 拉普拉斯金字塔 图像直方图图像直方图的基本概念直方图术语使用 96 OpenCV 96 统计直方图使用 96 OpenCV
  • OpenCV:09车辆统计项目

    车辆统计项目 涉及到的内容大体流程知识补充背景减除 具体流程视频加载去除背景形态学识别车辆对车辆进行统计显示车辆统计信息 效果图 xff1a 涉及到的内容 窗口的展示图像 视频的加载基本图像的绘制 车辆识别 基本图像运算与处理形态学轮廓查找
  • OpenCV:10特征检测

    特征检测的基本概念 特征检测是计算机视觉和图像处理中的一个概念 它是指使用计算机提取图像信息 xff0c 决定每个图像的点是否属于一个图像特征 特征检测的结果是把图像上的点分为不同的子集 xff0c 这些子集往往属于孤立的点 连续的曲线或者
  • Android-自定义圆形ProgressBar加载

    帮朋友做个圆形加载进度条 xff0c 后来发现做的挺简单的 xff0c 大佬一个比一个厉害 介绍一下 xff1a 1 自定义View属性 2 View 的测量 3 计算绘制 View 所需参数 4 圆弧的绘制及渐变的实现 5 文字的绘制 效
  • VINS-MONO的安装与运行

    1 安装ros 网上大量教程 2 安装ceres 1 14 0版本 源码安装 xff0c 有依赖 xff09 安装mkdir build cd build cmake make sudo make install xff08 亲测2 0版本
  • STM32F1--FreeRTOS系统学习(二):任务创建与删除(动态)

    以下内容皆是个人学习过程中的总结 xff0c 记录一下整个过程 xff0c 用于后期复习 xff0c 如有不对之处 xff0c 麻烦各位大佬指出 xff08 喜欢的朋友麻烦点个关注 后期还会进行持续更新 xff09 在FreeRTOS 中应
  • ::在c++中含义

    34 34 在C 43 43 中表示作用域 xff0c 和所属关系 34 34 是运算符中等级最高的 xff0c 它分为三种 xff0c 分别如下 xff1a 一 作用域符号 xff1a 作用域符号 的前面一般是类名称 xff0c 后面一般
  • Keil4打开单片机工程一片空白,cpu100%程序卡死的问题解决

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言 xff1a 问题描述一 原因二 解决办法1 问题图片2 解决办法 xff1a 删除部分文件 总结 前言 xff1a 问题描
  • CAN协议扩展帧ID

    例如 ID xff1a 0x18102701 扩展帧ID共29位 准换为二进制0001 1000 0001 0000 0010 0111 0000 0001 29位110代表优先级十进制6 xff0c PF十进制16 xff08 16进制0
  • STM32的USART中RTS、CTS的作用和意义

    USART中RX和TX这两个引脚的功能 xff0c 这两个引脚是USART串行通信最常见和必不可少的两个引脚 但我们在手册中会发现关于USART的其他引脚 xff1a USART CK USART RTS USART CTS xff0c 如
  • 步骤一:Jetson Nano安装ROS步骤,及相关错误分析

    安装系统为 xff1a ubantu 18 04 ros melodic 硬件 xff1a jetson nano b01 xff0c 联想拯救者r7000p 内存卡 xff1a SAMSUNG 128G 最后一次更新2022 10 5 亲