1.前期准备

打开系统设置-软件和更新 ,确保图示的选项已选中。


点击close,选择reload。
在不同的教程里搜到的这一步都不同,似乎没什么影响,就很迷。。

2.设置你的源文件列表

设置计算机以接受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'

3.配置密钥

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654

4.更新资源库

sudo apt update

5.搜索ros-melodic

apt search ros-melodic

6.安装桌面完全版ros

sudo aptitude install ros-melodic-desktop-full
sudo apt-get install ros-melodic-rqt*

7.初始化rosdep:

sudo rosdep init

如果报错: sudo: rosdep:command not found
按照以下方式解决:

sudo apt install rospack-tools

之后运行 sudo rosdep init 即可
此时若报错:
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.

多尝试几次,或者更换网络(wifi,热点)
成功后继续执行:

rosdep update

报错:
ERROR: error loading sources list:
<urlopen error (https://raw.githubusercontent.com/ros/rosdistro/master/index-v4.yaml)>

解决方法:
定位rosdep资源下载函数。该函数名为download_rosdep_data,位于/usr/lib/python2.7/dist-packages/rosdep2/sources_list.py。我们修改这一函数,添加:
url=“https://ghproxy.com/”+url
修改方法如下:

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

回车后,修改对应部分,保存退出。修改后代码如图:

用同样的方法修改/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

再次尝试执行rosdep update,问题解决。
参考文章: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

8.环境变量设置

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

9. 安装编译依赖库

运行下述命令。

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

安装完成!

测试

打开一个终端,输入并运行roscore
再打开一个终端,输入并运行rosrun turtlesim turtlesim_node,此时会出现小海龟的界面。
再打开一个终端,输入并运行rosrun turtlesim turtle_teleop_key。保持该终端窗口主语激活状态,按下上下左右方向键,若小海龟可以运动,则说明ros安装成功。

参考文章:
https://blog.csdn.net/qq_41450811/article/details/99079041?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163262587716780262546694%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163262587716780262546694&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-99079041.first_rank_v2_pc_rank_v29&utm_term=ubuntu18.04+ros+melodic&spm=1018.2226.3001.4187

https://blog.csdn.net/xpy870663266/article/details/94742491?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163263430716780357285903%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163263430716780357285903&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-94742491.first_rank_v2_pc_rank_v29&utm_term=Unable+to+correct+problems%2C+you+have+held+broken+packages.&spm=1018.2226.3001.4187

jetson xavier nx安装ROS Melodic相关推荐

  1. 在Jetson Xavier NX安装中文输入法(googlepinyin中文输入法)

    文章目录: 1 Jetson Xavier NX安装输入法说明 2 Jetson Xavier NX 1 Jetson Xavier NX安装输入法说明 Jetson Xavier NX是arm架构, ...

  2. Jetson Xavier NX安装opencv3.4.5(小白教程)

    作为小白,近期开始上手嵌入式设备Jetson Xavier NX,系统为Ubuntu 18.04.6,而因项目开发环境需要Opencv3.4.5版本,预装系统内安装的是Opencv4.1.1,以下是本 ...

  3. 在jetson nano上安装ROS melodic

    Jetson nano的镜像使用的是Ubuntu18.04 LTS (绰号Bionic),因此在jetson nano上安装ROS得选择Melodic版,但是因为jetson nano使用的是ARM6 ...

  4. Jetson Xavier NX 安装pip3

    Jetson Xavier NX官方固件是不带pip的,在使用Jtop进行内存/CPU/GPU等等资源监视,需要用到pip安装,所以我们提前安装pip: sudo apt install python ...

  5. jetson xavier nx安装opencv3.4

    jetson xavier nx自带的opencv版本是4.1,有的时候,我们需要3.x版本的opencv,这时候就需要我们自己编译opencv. 脚本如下: set -efolder=${HOME} ...

  6. NVIDIA Jetson Xavier NX安装torch和torchvision

    文章目录: 1 安装torch 2 安装torchvision 2.1 方法一:直接源码安装torchvision 2.2 方法二:使用pip3安装torchvision 1 安装torch 1.教程 ...

  7. 安装pytorch---- 基于Jetson Xavier nx

    1.前言 Jetson Xavier nx 安装pytorch 需要到Nvidia 官网下载,而不是去pytorch下载. pytorch官网:https://pytorch.org/get-star ...

  8. 胎儿式保姆级教程:Jetson Xavier NX镜像烧录、开机配置、中文配置、风扇设置、远程桌面、文件传输配置、pycharm安装环境配置,QQ,opencv(cuda编译),torch(GPU).

    一.使用的硬件:nx板子.原装充电器.有线鼠标(USB).有线键盘(USB).有线摄像头(USB).7寸触摸显示屏.20寸大显示屏(显示屏有一个就可以,大屏幕更加方便).SD卡(128G,用64g也可 ...

  9. NVIDIA Jetson Xavier NX刷机教程

    目录 Jetson Xavier NX刷机 Jetson Xavier NX安装SDK Jetson Xavier NX刷机 打开虚拟机,配置ubuntu18.04,虚拟机配置使用详见:Ubuntu1 ...

最新文章

  1. 软件开发--深入理解程序的结构
  2. 分布式系统的面试题11
  3. Fiddler设置抓一个域名下个包
  4. 【Janino】Janino介绍
  5. Python doc转docx
  6. 5款最好的MySQL自由软件工具
  7. 2019 年中国互联网企业 100 强揭晓,你的公司排在第几位呢?
  8. DB9 公头母头引脚定义及连接、封装
  9. ubuntu设置虚拟显示器且远程连接
  10. 高级计算机程序员实操题,国家计算机软考高级程序员历年真题1990.doc
  11. System Repair Engineer (SREng)介绍
  12. AD20中添加3D封装模型库
  13. 电磁场知识回顾——求解方法汇总
  14. Unity实现植物识别示例详解
  15. PHP strtoupper函数解析
  16. 2022中国企业家博鳌论坛耿明雨致白皮书
  17. Tikz作图教程:pgfplots宏包—三维数据散点图,完美重构文献美图
  18. 绪论(p1-p2) author:run
  19. 浅谈模拟频率,模拟角频率,数字角频率之间的关系
  20. it计算机英语怎么说,it是什么意思

热门文章

  1. css 控制 段落 超出三行的部分显示...
  2. 神级:程序员面试、算法研究、编程艺术、红黑树、机器学习5大经典原创系列集锦与总结
  3. 谷歌中国推出10款有趣的小工具
  4. ‘‘红包来了—红包来了—‘‘Python制作一个微信红包提示系统。
  5. UE4 时光倒流(蓝图)
  6. JAVA学习代码——验证手机号码是否正确
  7. 基于小鼠的基因集数据库资源(人鼠基因集比较)
  8. 假期出游带上华为Mate X3 ,创新体验让旅途欢乐不间断~
  9. 通信(服务器客户端的群聊与网络画板)
  10. jfreechart折线图+柱状图、柱状图(堆叠)+折线图、饼状图、环形图