Jetson nano使用-- ROS安装记录
文章目录
- 前言
- 一、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安装记录相关推荐
- 从烧录系统开始Jetson Nano无人车开发记录
从烧录系统开始Jetson Nano无人车开发记录(一) 本章介绍硬件选型与系统烧录环境配置 前言 搭建一个四轮麦克纳姆移动机器人平台,用于团队日常学习,算法复现和开发. 将在下文详细介绍从系统烧录开 ...
- Jetson nano 使用ROS 实现串口通信,并且解析通信协议(C++)
Jetson nano 使用ROS 实现串口通信 1:首先安装ros下的serial库 sudo apt-get install ros-melodic-serial 其中的melodic根据自己的r ...
- Win10和Jetson Nano环境下安装Mediapipe-python
最近因学习需要用到google的mediapipe包进行手部识别,效果不错便想将其移植到jetson nano的ubuntu系统上.坑不少,在这里记录一下过程. 步骤 一.Windows10的安装方法 ...
- (jetson nano)ubuntu安装vscode为ros编写提供开发环境
步骤: 1.下载vscode安装包(解决下载慢的问题) 2.安装vscode和打开vscode 3.将ros工作空间添加到vscode中开始程序开发 1.下载vscode 到vscode官网寻找自己需 ...
- Jetson Nano开发套件安装
参考链接:https://developer.nvidia.com/embedded/learn/get-started-jetson-nano-devkit#intro 新到一个Jetson Nan ...
- [Nvidia Jetson ]设备-Nvidia Jetson Nano刷机安装EMMC镜像(不使用sdkmanager工具)
README 之前使用sdkmanager工具给jetson tx2刷机,因为网络的问题花了挺长时间的.最近学到一个新的方法,可以不通过sdkmanager工具,将base基础的镜像刷入Nvidia ...
- 【jetson nano】 aarch64安装pycharm pytorch cuda
sudo vi ~/.bashrc 编辑环境变量 source ./profile 编译 sudo mv jdk1.8.0_281 /usr/local/java/ 先记录过程,目前还有问题待解决. ...
- 【Jetson nano开发笔记】jetson nano 环境搭建与常见软件安装
文章目录 开发板 看看他香不香 IO定义 设置一下root密码吧 更换源 赶紧配置VNC 已安装组件的使用 cuda OpenCV cuDNN jetson nano 安装 TensorFlow GP ...
- 零基础入门Jetson Nano——MediaPipe双版本(CPU+GPU)的安装与使用
文章目录 前言 一.准备工作 二.CPU版本 三.GPU版本 四.编译好的.whl文件(CPU和GPU)以及bazel压缩包 总结 前言 MediaPipe 是一款由 Google Research ...
- Jetson Nano开发实录
最近在开发一个基于Jetson Nano的项目,记录一下开发中遇到的问题和解决方法.项目主要实现一个基于QT的交互界面,下面介绍一下开发过程. 首先是参考的下面的博客,进行的硬件组装和镜像烧制. Je ...
最新文章
- 模型训练速度过慢,GPU利用率低
- Python 基本输出
- 构造前缀贪心+ 计蒜客 子矩阵求和
- 华为p20支持手机云闪付吗_余承东:明年华为智能手机全面支持鸿蒙系统
- js中自执行函数(function(){})()和(function(){}())区别
- HBase实践案例:车联网监控系统
- 干货!flask登录注册token验证接口开发详解
- sql plus能登录 plsqldev 登录提示 无法解析指定的连接标识符/PLSQL Developer的安装目录不能带括号/win10安装Oracle PLSQL Developer不能登录
- 离散数学第六版第er章偶数题答案_离散数学答案第二章习题解答
- 于的繁体字有几种写法_于字书法繁体字怎么写
- Windows 11 新版 22598 发布!引入 4K 聚焦壁纸,优化全新任务管理器和媒体播放器...
- 桌面虚拟化(VDI)的概述
- 用 Python 制作商品历史价格查询
- 聊一聊我们应该如何有效学习
- js动态加载div显示主菜单和子菜单+jquery获取动态id
- 微信小程序实现轮播图(超简单)
- <script>标签通过src属性调用js文件
- 最最最常见的链路聚合、IRF堆叠配置
- android remount 命令,Android remount failed解决问题以及/system‘ not in /proc/mounts 解决
- 利用神经网络进行艺术风格迁移
热门文章
- widows终端远程连接Linux服务器
- python画小树_如何用Python画一颗小树?
- 单页面应用首页白屏时间过长和SEO不友好的问题的一些技术的优缺点和原理
- OPENWRT-LUCI开发总结-LUCI添加新页面总结
- 中国撸串指北:13万家烧烤店的吃货最爱
- 【笔记】Android APP 上架 Google Play 采坑记之「应用签名证书」
- Tony Stark
- 微信分享自定义图标大小限制_微信自定义分享限制分享
- matlab画运动轨迹,Matlab画小球沿轨迹运动
- 基于aspnet+20ajax问卷调查系统的设计和实现_百度文库,基于ASP.NET的网络问卷调查系统的设计与实现...