Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装

这篇具有很好参考价值的文章主要介绍了Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、Jetson nano 简介

Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装
Jetson Nano是一款体积小巧、功能强大的人工智能嵌入式开发板,于2019年3月由英伟达推出。它预装Ubuntu 18.04LTS系统,搭载英伟达研发的128核Maxwell GPU,可以快速将AI技术落地并应用于各种智能设备。相比于Jetson之前的几款产品(Jetson TK1、Jetson TX1、Jetson TX2、Jetson Xavier),Jetson Nano大幅减少了人工智能终端的研发成本。因此,一经推出,便受到了广泛的关注。

Jetson nano 的几点优势

(1) 体型小巧,性能强大,价格实惠,整体采用类似树莓派的硬件设计,支持一系列流行的AI框架,并且英伟达投入了大量的研发精力为其打造了与之配套的Jetpack SDK开发包,通过该开发包可以使学习和开发AI产品变得更加简单和便捷。

(2) 专为AI而设计,性能相比树莓派更强大,搭载四核Cortex-A57处理器,128核Maxwell GPU及4GB LPDDR内存,可为机器人终端、工业视觉终端带来足够的AI算力。

(3) 可提供472 GFLOP算力,支持高分辨率传感器,可以并行处理多个传感器,并可在每个传感器流上运行多个现代神经网络。

(4) 支持英伟达的NVIDIA JetPack组件包,其中包括用于深度学习、计算机视觉、GPU计算、多媒体处理等的板级支持包,CUDA,cuDNN和TensorRT软件库。

(5) 支持一系列流行的AI框架和算法,比如TensorFlow,PyTorch,Caffe / Caffe2,Keras,MXNet等,使得开发人员能够简单快速的将AI模型和框架集成到产品中,轻松实现图像识别,目标检测,姿势估计,语义分割,视频增强和智能分析等强大功能。

二、 系统环境配置

1、系统镜像烧录

首先先点击链接下载适配 Jetson nano 的官方镜像文件

https://developer.nvidia.com/jetson-nano-sd-card-image-r3221

准备好SD卡和读卡器来烧录系统镜像,使用SD卡格式化工具对SD进行格式化情况, 注意如果是国产版的Jetson nano开发套件要先给emmc系统刷固件,才能将为SD卡作为系统启动盘,固件记得问卖家要

SD Card Formatter工具下载

Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装

打开SD Card Formatter软件,选择对应的SD卡盘符,选择Quick format 模式直接格式化SD卡,格式化好后下载balenaEtcher烧录工具准备烧录系统镜像

balenaEtcher烧录工具下载

Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装

选择对应的系统镜像文件,选择对应的SD卡盘符,然后点击flash进行烧录。烧录完后弹出读卡器和SD卡,将SD卡插入Jetson nano的卡槽,给Jetson nano上电,最好用5V4A的电源适配器给Jetson nano供电

2、CUDA环境配置

Nvidia官方的系统镜像提供的Ubuntu18.04LTS,成功烧录系统镜像并启动成功会进入下面界面,这是在外接显示屏的情况下

Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装
首先按照惯例更新一下软件源并升级,这里不建议换源后更新,因为国内几个镜像源适配都没有官方源好,可能会报一些奇奇怪怪的错

sudo apt-get update
sudo apt-get upgrade

安装一些常用的工具

sudo apt install curl
sudo apt install nano

安装 jtop 来查看系统的运行信息,在终端输入 jtop 命令即可查看系统信息

sudo pip3 install jetson-stats
jtop

Jetson-nano 中已经安装了 CUDA10.2 版本

nvcc -V 

此时如果运行不会成功的话,需要你把 CUDA 的路径写入环境变量中,/.bashrc是用于配置Ubuntu系统环境变量的脚本

ls /usr/local/cuda/bin
sudo vim ~/.bashrc 

我们通过Ubuntu自带的文本编辑器 vim 来编写,将下面两行添加到最后

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_

通过 Esc 退出到命令模式后,通过按下:开始输入命令,wq 为保存并退出,q 为退出,q!为强制退出,然后需要 source 一下脚本使环境变量生效

Jetson-nano 中已经安装了 OpenCV4.1.1 版本,使用命令检查 OpenCV 是否安装就绪

pkg-config opencv4 --modversion

Jetson-nano 中已经安装好了 cuDNN,并有例子可供运行,我们运行一下例子,也正好验证上面的 CUDA。首先进入到/usr/src/cudnn_samples_v8/mnistCUDNN路径下的例子目录,然后编译一下

cd /usr/src/cudnn_samples_v8/mnistCUDNN
sudo chmod +777 mnistCUDNN
sudo make

三、 ROS安装和环境配置

ROS是适用于机器人的开源元操作系统,ROS集成了大量的工具,库,协议,提供类似OS所提供的功能,简化对机器人的控制,还提供了用于在多台计算机上获取,构建,编写和运行代码的工具和库,ROS在某些方面类似于“机器人框架”,ROS设计者将ROS表述为“ROS = Plumbing + Tools + Capabilities + Ecosystem”,即ROS是通讯机制、工具软件包、机器人高层技能以及机器人生态系统的集合体

Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装
首先备份软件源的list文件,然后更换成清华源。这部分主要加快软件包的下载更新速度,实测不会出现问题,当然你害怕出错也可以直接用官方源

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

换源后再更新一下软件包

sudo apt-get update

添加ROS软件源并添加密钥

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'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

换源后又更新一下软件包

sudo apt-get update

安装ROS,我们这里安装的是ROS的melodic版本,官方推荐的ROS版本有:noetic 、melodic 、 kinetic

sudo apt install ros-melodic-desktop-full

首先安装构建ROS依赖的相关工具,这些python工具包会用于后续系统框架的搭建

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

ROS中使用许多工具前,要求先要安装rosdep软件包

sudo apt install python3-rosdep

然后初始化rosdep

sudo rosdep init
rosdep update

这里如果不科学上网的话可能会报错,如果没有科学上网工具的小伙伴可以参考下面这篇文章的修改方法

rosdep init 和 rosdep update 失败的解决方法

安装一下ROS对应版本的软件工具包

sudo apt-get install ros-melodic-turtlesim

配置好ROS的环境变量,以后可以让Ubuntu系统找到它,比如说你需要用ROS的命令时

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

分别打开三个终端,一个运行ROS的核心master,一个运行ROS的节点Turtlesim,一个打开ROS小乌龟的键盘控制页面

roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key

如果小乌龟成功跑起来说明基本上安装成功
Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装


总结

以上就是Jetson nano安装Ubuntu系统并配置环境,同时安装ROS的学习笔记。博主在暑假就试过在虚拟机Ubuntu上安装ROS2的humble版本,相对来说ROS的安装比较轻松。因为项目开发的需求,博主近期都在学习嵌入式AI技术的部署和ROS实现机器人小车的导航和建图,需要学习Slam相关的技术栈来实现。机器人技术是未来科技的高峰,等待着热爱机器人技术的小伙伴去征服。文章来源地址https://www.toymoban.com/news/detail-423437.html

到了这里,关于Jetson nano B01学习笔记 -- 系统环境配置以及ROS安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jetsonnano B01 笔记1:基础理解—网络配置—远程连接

    今日开始学习 Jetsonnano B01,这是一台小电脑,可以用来: 运行现代 AI 负载,并行运行多个神经网络,以及同时处理来自多个高清传感器的数据,可广泛应用与图像分类、对象检测、图像分割、语音处 理等领域。它还支持许多常见的人工智能框架,让开发人员轻松地将自己偏

    2024年02月10日
    浏览(38)
  • Jetson nano裸机介绍及 Opencv的环境配置

    本人比较痴迷于硬件方向,最近得到老师的支持,从老师手里借到一块Nvidia Jetson nano 的板子(狂喜),下文简述nano。刚拿到板子经过已经完成点灯的操作,老师指示点完灯可以配置opencv的环境,前往图像处理的指示海洋。而配置opencv的过程曲折而痛苦,这里主要总结并分享

    2024年02月06日
    浏览(42)
  • Nvidia Jetson Nano Developer KIT配置全过程(一):jetson镜像系统烧录

    关于Jetson Nano开发板的规格参数等指标信息,可以登录Nvidia官方网站查看,也可以打开下面的连接查看。 重点提醒:JetsonNano处理器架构是aarch64架构,所以在jetson nano上安装软件时请选择arrch64版本的,否则会导致无法预料的严重后果。 arm64和aarch64之间的区别:arm64已经与aarc

    2024年02月10日
    浏览(48)
  • 3:Ubuntu上配置QT交叉编译环境并编译QT程序到Jetson Orin Nano(ARM)

       GCC配置同上   最后配置Kits 上面设置完成之后 ,设置Kits 中的Device(这是为了能够直接把项目部署到arm设备上)      点击NEXT之后会出现连接被拒绝,不用担心 ,下面会对其设置密码。 验证arm设置的密码。                 代码: 此代码是抄的别人的,具体是哪位博主的

    2024年02月11日
    浏览(48)
  • Nvidia Jetson Nano Developer KIT配置全过程(二):Ubuntu系统安装

    将烧录好的存储卡插入开发板中,连接好各类数据线和电源线,开机启动。 第1步,选择接受协议。 第2步,选择语言,这里选择中文简体。 第3步,选择键盘布局。 第4步,配置无线网络。后续的配置过程中很多地方会涉及到从互联网上下载组件包,所以建议配置网络。当然

    2024年02月15日
    浏览(48)
  • Linux Server 20.04 Qt5.14.2配置Jetson Orin Nano Developer Kit 交叉编译环境

    最近公司给了我一块Jetson Orin Nano的板子,先刷了系统(1.Jetson Orin Nano Developer Kit系统刷机)又让我搭建交叉编译环境,所以有了下面的文章 1.1设备环境 1.1.1 Server: 1.1.2 Jetson Orin Nano : 1.2 Qt相关下载地址 1.2.1 Qt源码下载 Qt源码下载(最好下载tar.xz,tar格式可能在windows下编辑过,后期

    2024年02月12日
    浏览(48)
  • ROS学习笔记01、安装Ubuntu18.04以及ROS环境

    马上开学,目前学校很多实验室都是人工智能这块,大部分都是和机器人相关,然后软件这块就是和cv、ros相关,就打算开始学习一下。 本章节是虚拟机安装Ubuntu18.04以及安装ROS的环境。 学习教程:【Autolabor初级教程】ROS机器人入门,博客中一些知识点是来源于赵老师的笔记

    2023年04月08日
    浏览(60)
  • 【nano系列】jetson nano 迁移系统、制作SD卡启动扩展内存(二)

    我的SD卡在nano中显示的名称为 /dev/sda1 ,不同于其他文章 的 /dev/mmcblk1p1。 Micro SD卡是一种极细小的快闪存储器卡,其格式源自SanDisk创造,原本这种记忆卡称为T-Flash,及后改称为Trans Flash。TF卡是Micro SD卡的旧称呼,两者没有区别。 nano编辑器无需图形界面,操作比vim更方便 下

    2023年04月19日
    浏览(37)
  • Jetson Nano配置YOLOv5并实现FPS=25

    JetPack 4.6——2021.8 yolov5-v6.0版本 使用的为yolov5的yolov5n.pt,并利用tensorrtx进行加速推理,在调用摄像头实时检测可以达到FPS=25。 在打开的文档的末尾添加如下: 保持并退出,终端执行 1.打开终端输入: 2.修改nvzramconfig.sh文件 3.重启Jetson Nano 4.终端中输入: 可查看到swap已经变为

    2024年02月13日
    浏览(36)
  • 在 Jetson Nano 上安装 ncnn 深度学习框架。

    本页面将指导您在 Jetson Nano 上安装腾讯的 ncnn 框架。由于 ncnn 框架面向移动设备(例如 Android 手机),因此它不支持 CUDA。然而,大多数 Android 手机使用 Vulkan API 对其 GPU 进行低级访问。 ncnn 框架可以使用 Vulkan 例程来加速深度学习模型的卷积。 Jetson Nano 具有 ncnn 将使用的

    2024年02月11日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包