Jetson xavier nx | NVIDIA 安装ROS教程

2023-05-16

确认ubuntu软件设置

在这里插入图片描述

安装源

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

设置key

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

更新

sudo apt-get update

安装ros melodic和rosinstall

sudo apt-get install ros-melodic-desktop-full
sudo apt install python-rosdep python-rosinstall python-rosinstall-generator python-wstool build-essential

(如果默认为python3的版本需要改为python2或者手动下载对应包)

解决依赖问题

sudo rosdep init
rosdep update

问题:1)

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.

解决办法:
手动打开链接,在/etc/ros/rosdep/sources.list.d的目录下新建20-default.list文件,并将链接里的内容copy进去,注意全程需要sudo权限

问题:2)

ERROR: error loading sources list: <urlopen error <urlopen error
[Errno 111] Connection refused>
(https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>

解决办法:
定位rosdep资源下载函数。该函数名为download_rosdep_data,位于/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py。修改这一函数,

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

添加:

url=“https://ghproxy.com/”+url

如图:
在这里插入图片描述

用同样的方法修改/usr/lib/python2.7/dist-packages/rosdistro/init.py里面的DEFAULT_INDEX_URL。
即将DEFAULT_INDEX_URL 进行如下替换:

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

除此处外,下述文件中也含有github地址,分别是:
/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 36行
/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py 72行
/usr/lib/python2.7/dist-packages/rosdep2/rep3.py 39行
/usr/lib/python2.7/dist-packages/rosdistro/manifest_provider/github.py 68行83行 119行
将对应网址的最前面加上:

https://ghproxy.com/

如将url = ‘https://raw.githubusercontent.com/%s/%s/package.xml’ % (path, release_tag)修改为:

url =
‘https://ghproxy.com/https://raw.githubusercontent.com/%s/%s/package.xml’
% (path, release_tag)

在/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py 第204行添加如下代码

gbpdistro_url = ‘https://ghproxy.com/’ + gbpdistro_url

问题:3)
File “/usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py”, line 204
SyntaxError: Non-ASCII character ‘\xe2’ in file /usr/lib/python2.7/dist-packages/rosdep2/gbpdistro_support.py on line 204, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

    gbpdistro_url = 'https://ghproxy.com/' + gbpdistro_url
    上面这一行的括号记得用英文

再次尝试执行

rosdep update

环境设置

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

输入

roscore

验证是否安装成功
在这里插入图片描述

结尾备注:
感谢朝辉和参考文献
https://blog.csdn.net/leida_wt/article/details/115120940?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163263712316780265471403%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163263712316780265471403&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-115120940.first_rank_v2_pc_rank_v29&utm_term=%E8%A7%A3%E5%86%B3ROS%E7%B3%BB%E7%BB%9Frosdep+update%E8%B6%85%E6%97%B6%E9%97%AE%E9%A2%98%E7%9A%84&spm=1018.2226.3001.4187
https://www.ncnynl.com/archives/202008/3856.html

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

Jetson xavier nx | NVIDIA 安装ROS教程 的相关文章

随机推荐

  • 匿名管道和命名管道

    进程间通信 xff08 IPC xff09 每个进程有各自不同的用户地址空间 xff0c 任何一个进程的全局变量在另一个进程中都看不到 所以进程之间要交换数据必须通过内核 xff0c 在内核中开辟一块缓冲区 xff0c 进程1把数据从用户空
  • ROS修改rosbag中话题的frame_id,以及发布坐标在Rviz中与点云融合显示

    ROS修改rosbag中话题的frame id xff0c 以及发布坐标在Rviz中与点云融合显示 读取rosbag xff0c 修改话题frame id与话题名并循环发布 span class token keyword import s
  • 定义类模板,未定义的引用

    在使用类模板的时候 xff0c 将类的申明和定义放在两个文件中 xff0c 在编译的时候出现 XXX未定义的引用 xff0c 即找不到对应的函数实现 解决办法是 xff1a 将类的定以和申明都放在一个头文件中 xff0c 这样就可以避免上述
  • It is a distutils installed project

    方法1 xff1a 方法2 xff1a 直接全局搜索对应文件 xff0c 具体包括 34 package name 34 文件夹 和 34 package name 34 egg info xff0c 找到后直接删除即可 eg sudo f
  • git将当前修改文件生成patch

    应用场景 xff1a 只想将当前文件夹中改动的文件打包成一个patch xff0c 并不想提交相应的代码 执行命令 xff1a git diff nova api openstack compute servers py nova cmd
  • OpenStack--虚拟机操作(挂起、暂停和搁置)

    1 OpenStack虚拟机三种操作 1 1 挂起和恢复 xff08 suspend和resume xff09 挂起 xff1a openstack中的挂起 xff08 suspend xff09 操作是将虚拟机的内存保存到磁盘中 xff0
  • eMMC 里 DDR52 HS200 HS400 等的含义

    eMMC 里 DDR52 HS200 HS400 这些名词指的是不同的速度 DDR52就是最高 52M clock xff0c 数据速率就是 52 x 2 61 104 HS200 就是最高 200M clock xff0c 单通道 xff
  • Libvirt的job机制3--基本原理

    在Job机制简介中介绍了在libvirt中调用接口时如何使用Job机制 xff1b 在条件变量基本原理中介绍了条件变量的一些基本原理 xff0c 这个是Job机制的基础 本文主要介绍Job机制中用到的一些函数 结构体等变量 xff0c 分析
  • libvirt初始化流程分析

    libvirtd daemon初始化流程比较复杂 xff0c 本文对代码流程进行初步分析 xff0c 可能有不对的地方 xff0c 随时会进行更新和补充 总体代码流程 main remote remote deamon c daemonCo
  • OpenStack调试方法总结

    1 利用remote pdb进行调试 下载链接remote pdb 2 0 0 py2 py3 none any whl 虚拟化文档类资源 CSDN下载 from remote pdb import RemotePdb RemotePdb
  • Compute通过Conductor访问数据库方法

    目录 方法注册 实例序列化与反序列化 conductor与数据库交互 Instance类对象与ComputeManager类对象 compute服务的worker数量 这里以instance save函数为例进行说明 方法注册 nova组件
  • oslo_messaging学习系列之二《OpenStack中使用消息队列》

    目录 消息驱动 oslo messaging模块详解 Transport Target xff08 oslo messaging target Target xff09 Server RPC Client RPC Client参数传递 消息
  • PX4日志文件分析

    FlightPlot画图软件 xff1a http www pixhawk com dev flightplot 支持的日志格式 xff1a PX4自动驾驶仪日志 xff08 px4log 由 sdlog2 生成 xff09 APM二进制日
  • 固定翼航模及四旋翼无人机基础

    目录 一 机架 二 电机参数 1 电机的尺寸和KV值 2 KV值与力 桨的关系 三 桨叶参数 1 桨叶的直径和螺距 2 桨叶选配 3 电机与桨叶搭配表 四 电池与电调 五 航模电子设备连线图解 1 固定翼整机 2 多旋翼整机 3 接收机 4
  • FreeRTOS 之五种内存分配方案(概括总结)

    一 FreeRTOS 之五种内存分配方案 Heap 1 1 在此方案中 xff0c 实现了基础版本的pcPortMalloc xff0c 而没有实现vPortFree xff0c 因此它适用于从来不会删除任务的应用 2 动态分配的内存总是确
  • android9.0以上当切换程序后,service在后台运行一分钟左右就自动停止的解决方案

    service作为安卓四大组件之一 xff0c 在开发项目中很多人都会用到 xff0c 不知道大家有没有发现 xff0c 在android9 0以上的系统 xff0c 如果你在app启动了一个service xff0c 当你切换到另一个ap
  • ubuntu设置当前文件夹路径下快捷键打开终端的办法

    转发 地址链接 xff1a 添加链接描述
  • 移动网络支持

    名词介绍 IMSI 指国际移动用户识别码 xff08 IMSI xff1a International Mobile Subscriber Identification Number xff09 是区别移动用户的标志 xff0c 储存在SI
  • 2021-09-07NVIDIA Jetson Xavier NX载板 RTSO-6002使用TF(MicroSD)卡说明

    NVIDIA Jetson Xavier NX载板RTSO 6002使用TF卡说明 一 将根文件拷贝到格式化好的TF卡中二 开发主机下载对应安装包三 烧录环境搭建四 进入Recovery模式五 最关键的一步 xff0c 烧录 xff08 回
  • Jetson xavier nx | NVIDIA 安装ROS教程

    确认ubuntu软件设置 安装源 sudo sh c 39 echo 34 deb http packages ros org ros ubuntu lsb release sc main 34 gt etc apt sources lis