文章目录

  • 前言
  • 一、Nano环境配置
    • 1、检查当前系统的交换空间和内存
    • 2、增加2G的使用空间
    • 3、为使激活永远有效
    • 4、验证是否有效
  • 二、更新系统并移除无用软件
    • 1、移除LibreOffice
    • 2、更新系统并还原
    • 3、更新软件列表并进行软件更新
  • 三、pip安装
    • 1、安装pip
    • 2、pip换源
  • 四、ROS安装
    • 1、 添加ROS国内源
    • 2、添加密钥
    • 3、安装
    • 4、环境设置
    • 5、依赖包安装
    • 6、初始化rosdep
    • 7、运行测试
  • 引用文章链接

前言

本文章记录了作者在使用nano过程中ROS环境的安装过程


一、Nano环境配置

1、检查当前系统的交换空间和内存

sodo swapon --show
free -h

2、增加2G的使用空间

sudo fallocate -l 2G /swapfile
sudo chmod 666 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

3、为使激活永远有效

sudo gedit /etc/fstab

粘贴

/swapfile swap swap defaults 0 0

4、验证是否有效

sudo swapon --show
sudo free -h

二、更新系统并移除无用软件

1、移除LibreOffice

sudo apt-get purge libreoffice*
sudo apt-get clean

2、更新系统并还原

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
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

保存并退出

3、更新软件列表并进行软件更新

sudo apt-get update
sudo apt-get upgrade

三、pip安装

1、安装pip

sudo apt-get install -y python3-dev python3-testresources python3-setuptools
wget https://bootstrap.pypa.io/pip/3.6/get-pip.py
sudo python3 get-pip.py
rm get-pip.py

2、pip换源

持久的更换默认源

pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

四、ROS安装

1、 添加ROS国内源

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

2、添加密钥

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

3、安装

更新包列表

sudo apt update

完整桌面版安装

sudo apt install ros-melodic-desktop-full

4、环境设置

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

5、依赖包安装

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

6、初始化rosdep

sudo rosdep init
rosdep update

1.sudo rodeo init报错

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.

解决方案:

sudo gedit /etc/hosts

添加

199.232.28.133 raw.githubusercontent.com
151.101.228.133 raw.github.com

如果还不行,便手动完成初始化

sudo passwd    //接着提示输入UNIX密码,输入你的用户密码即可
sudo su //或者su root 然后输入密码切换至root用户
sudo mkdir -p /etc/ros/rosdep/sources.list.d
cd /etc/ros/rosdep/sources.list.d
sudo gedit 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

执行下面的命令

exit //退出root用户
rosdep update

2.rosdep update报错
解决方案如下:

git clone https://github.com/ros/rosdistro.git

将下载下来的文件提取至主目录下的git文件夹;
将下列文件备份

sudo cp /usr/lib/python2.7/dist-packages/rosdep2/main.py /usr/lib/python2.7/dist-packages/rosdep2/main.py.bak
sudo cp /usr/lib/python2.7/dist-packages/rosdep2/rep3.py /usr/lib/python2.7/dist-packages/rosdep2/rep3.py.bak
sudo cp /usr/lib/python2.7/dist-packages/rosdistro/__init__.py /usr/lib/python2.7/dist-packages/rosdistro/__init__.py.bak
sudo cp /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py.bak
sudo cp /etc/ros/rosdep/sources.list.d/20-default.list /etc/ros/rosdep/sources.list.d/20-default.list.bak

对下面的文件进行操作,全部将 https://raw.githubusercontent.com/ros/rosdistro/master 替换为file:///home/xxx/git/rosdistro
注:xxx为用户名

sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/rep3.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdistro/__init__.py
sudo gedit /usr/lib/python2.7/dist-packages/rosdep2/sources_list.py
sudo gedit /etc/ros/rosdep/sources.list.d/20-default.list

再执行:

rosdep update

显示成功执行!
对ROS文件夹进行提权:

sudo chmod 777 -R ~/.ros/

7、运行测试

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

分别用3个终端打开上述命令,当可以正常显示小乌龟,并可以用按键控制时,ROS环境即安装成功。

引用文章链接

https://blog.csdn.net/maijiayong/article/details/109910366
https://blog.csdn.net/Hacker_MAI/article/details/105827254

Jetson nano使用-- ROS安装记录相关推荐

  1. 从烧录系统开始Jetson Nano无人车开发记录

    从烧录系统开始Jetson Nano无人车开发记录(一) 本章介绍硬件选型与系统烧录环境配置 前言 搭建一个四轮麦克纳姆移动机器人平台,用于团队日常学习,算法复现和开发. 将在下文详细介绍从系统烧录开 ...

  2. Jetson nano 使用ROS 实现串口通信,并且解析通信协议(C++)

    Jetson nano 使用ROS 实现串口通信 1:首先安装ros下的serial库 sudo apt-get install ros-melodic-serial 其中的melodic根据自己的r ...

  3. Win10和Jetson Nano环境下安装Mediapipe-python

    最近因学习需要用到google的mediapipe包进行手部识别,效果不错便想将其移植到jetson nano的ubuntu系统上.坑不少,在这里记录一下过程. 步骤 一.Windows10的安装方法 ...

  4. (jetson nano)ubuntu安装vscode为ros编写提供开发环境

    步骤: 1.下载vscode安装包(解决下载慢的问题) 2.安装vscode和打开vscode 3.将ros工作空间添加到vscode中开始程序开发 1.下载vscode 到vscode官网寻找自己需 ...

  5. Jetson Nano开发套件安装

    参考链接:https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#intro 新到一个Jetson Nan ...

  6. [Nvidia Jetson ]设备-Nvidia Jetson Nano刷机安装EMMC镜像(不使用sdkmanager工具)

    README 之前使用sdkmanager工具给jetson tx2刷机,因为网络的问题花了挺长时间的.最近学到一个新的方法,可以不通过sdkmanager工具,将base基础的镜像刷入Nvidia ...

  7. 【jetson nano】 aarch64安装pycharm pytorch cuda

    sudo vi ~/.bashrc 编辑环境变量 source ./profile 编译 sudo mv jdk1.8.0_281 /usr/local/java/ 先记录过程,目前还有问题待解决. ...

  8. 【Jetson nano开发笔记】jetson nano 环境搭建与常见软件安装

    文章目录 开发板 看看他香不香 IO定义 设置一下root密码吧 更换源 赶紧配置VNC 已安装组件的使用 cuda OpenCV cuDNN jetson nano 安装 TensorFlow GP ...

  9. 零基础入门Jetson Nano——MediaPipe双版本(CPU+GPU)的安装与使用

    文章目录 前言 一.准备工作 二.CPU版本 三.GPU版本 四.编译好的.whl文件(CPU和GPU)以及bazel压缩包 总结 前言 MediaPipe 是一款由 Google Research ...

  10. Jetson Nano开发实录

    最近在开发一个基于Jetson Nano的项目,记录一下开发中遇到的问题和解决方法.项目主要实现一个基于QT的交互界面,下面介绍一下开发过程. 首先是参考的下面的博客,进行的硬件组装和镜像烧制. Je ...

最新文章

  1. 模型训练速度过慢,GPU利用率低
  2. Python 基本输出
  3. 构造前缀贪心+ 计蒜客 子矩阵求和
  4. 华为p20支持手机云闪付吗_余承东:明年华为智能手机全面支持鸿蒙系统
  5. js中自执行函数(function(){})()和(function(){}())区别
  6. HBase实践案例:车联网监控系统
  7. 干货!flask登录注册token验证接口开发详解
  8. sql plus能登录 plsqldev 登录提示 无法解析指定的连接标识符/PLSQL Developer的安装目录不能带括号/win10安装Oracle PLSQL Developer不能登录
  9. 离散数学第六版第er章偶数题答案_离散数学答案第二章习题解答
  10. 于的繁体字有几种写法_于字书法繁体字怎么写
  11. Windows 11 新版 22598 发布!引入 4K 聚焦壁纸,优化全新任务管理器和媒体播放器...
  12. 桌面虚拟化(VDI)的概述
  13. 用 Python 制作商品历史价格查询
  14. 聊一聊我们应该如何有效学习
  15. js动态加载div显示主菜单和子菜单+jquery获取动态id
  16. 微信小程序实现轮播图(超简单)
  17. <script>标签通过src属性调用js文件
  18. 最最最常见的链路聚合、IRF堆叠配置
  19. android remount 命令,Android remount failed解决问题以及/system‘ not in /proc/mounts 解决
  20. 利用神经网络进行艺术风格迁移

热门文章

  1. widows终端远程连接Linux服务器
  2. python画小树_如何用Python画一颗小树?
  3. 单页面应用首页白屏时间过长和SEO不友好的问题的一些技术的优缺点和原理
  4. OPENWRT-LUCI开发总结-LUCI添加新页面总结
  5. 中国撸串指北:13万家烧烤店的吃货最爱
  6. 【笔记】Android APP 上架 Google Play 采坑记之「应用签名证书」
  7. Tony Stark
  8. 微信分享自定义图标大小限制_微信自定义分享限制分享
  9. matlab画运动轨迹,Matlab画小球沿轨迹运动
  10. 基于aspnet+20ajax问卷调查系统的设计和实现_百度文库,基于ASP.NET的网络问卷调查系统的设计与实现...