>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)

英伟达Jetson Nano b01实现自动驾驶【配件在路上,待完善】

Nano实现自动驾驶,看一篇就够了


文章目录

  • 英伟达Jetson Nano b01实现自动驾驶【配件在路上,待完善】
  • 前言
  • 一、前期准备
  • 二、Jetson Nano b01开发板系统烧录&开机
      • (1)、烧录系统到SD卡
        • 本段错误指南
  • 三、Jetson Nano b01开发板内系统设置
      • (1)、将TF卡空间挂载到系统
      • (2)、开启Root权限
      • (3)、开启风扇
      • (4)、设置图形界面为中文
      • (5)、换源并更新软件包
      • (6)、卸载自带的python2.7,安装python3.8(根据个人习惯,选择性操作)
        • 本段错误指南
  • 四、组装小车JetBot Kit
  • 五、在指定场地自动驾驶
  • 总结


前言

Jetson Nano是Nvidia推出的AI套件。由于各种原因,Nvidia的价格和国内资料少还要付费几乎成为了这几年游戏玩家和AI学习者的噩梦,Jetson Nano也没有逃出这个局。接下来的几个月,我会利用业余时间,来用Nano实现自动驾驶。


一、前期准备

在项目过程中需要用到的配件.[因为部分配件在路上,后续待完善]

品名 型号 参考价格
Jetson Nano b01 4GB ¥1369
人工智能机器小车(入门款)WaveShare JetBot Kit NULL ¥607.01
内存卡 >=64G ¥90
无线键鼠 NULL NULL
无线网卡 NULL NULL
屏幕 Hdmi NULL

二、Jetson Nano b01开发板系统烧录&开机

>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第1张图片

序号 功能
1 用于主存储的microSD卡插槽
2 40针扩展头
3 Micro-USB端口,用于5V电源输入或数据
4 千兆以太网端口
5 USB 3.0端口(x4)
6 HDMI输出端口
7 DisplayPort连接器
8 DC桶式插孔,用于5V电源输入
9 MIPI CSI相机连接器(x2)

(1)、烧录系统到SD卡

操作前务必通读本段落再操作
本段落使用到的工具及镜像链接(由于阿里云限制分享压缩包,Nano镜像暂时到百度网盘下载)

名称 下载链接
SD卡格式化 https://www.aliyundrive.com/s/odNvde6mjHP
烧录系统 https://www.aliyundrive.com/s/GnC7FHrW2pk
Nano镜像 https://pan.baidu.com/s/1ZUH6R4NWsLkdNfHvZTvvWA?pwd=1234

1.把读卡器插上电脑
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第2张图片
2.打开SD卡格式化工具,并按图片操作,之后点击Format
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第3张图片
3.打开烧录系统工具
<1>.选择下载好的镜像
<2>.选择刚刚格式化好的SD卡
<3>.点击开始
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第4张图片
4.出现此页面表示正在烧录,预计30分钟结束
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第5张图片
5.烧录成功
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第6张图片
6.将SD卡插入Nano卡槽,并连接电源,等待Nano开机(无需移除SD卡,直接从电脑拔出即可)
<1>插入SD卡槽
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第7张图片
<2>开机连接显示屏,出现系统界面为成功
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第8张图片


本段错误指南

<1>SD卡格式化工具找不到SD卡,无法选择SD卡(按照解决方案操作,并重新烧入镜像):解决方案
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第9张图片

<2>开机报错如图所示,点击OK黑屏:[Nano断电插拔SD卡<或者>重新格式化SD卡并重新烧录系统]
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第10张图片


看似完美进入系统,但是坑才刚刚开始

三、Jetson Nano b01开发板内系统设置

(1)、将TF卡空间挂载到系统

#安装Gparted
sudo apt-get install gparted

<1> 图形界面点击右上角开始,搜索gparted

<2> 软件右上角选择 /dev/sda
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第11张图片
<3> 右击15G的位置,选择Resize/Move

<4> 向右拖动箭头到最大容量,点击Resize
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第12张图片
<5> 点击各种确定
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第13张图片

>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第14张图片>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第15张图片

<6> 验证

#Use% 22%
df -h
---- root@nvidia-desktop:/home/nvidia# df -h
---- Filesystem      Size  Used Avail Use% Mounted on
---- /dev/sda1        59G   12G   44G  22% /


(2)、开启Root权限

sudo passwd root

#输入Nvidia密码
#输入两次root密码

#验证[注意:以后操作都是root环境]
su root

(3)、开启风扇

#255是转速,范围0~255
sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'

(4)、设置图形界面为中文

<1> 点击右上角齿轮,选择设置
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第16张图片
<2> 选择Language Support
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第17张图片
<3> 提示安装,点安装
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第18张图片
<4> 找到汉语(中国),拖到English上面,变成第一个之后,点击Apply System-Wide
>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第19张图片
<5>重启电脑

reboot

<6> 开机提示是否将路径替换成中文,选择保留旧的名称并勾选不要再次询问我

>【无糖出品|必属精品】英伟达Jetson Nano b01 自动驾驶(详细教程,一篇就够)_第20张图片


(5)、换源并更新软件包

务必备份官方源,部分Nvidia包只能通过官方源更新

# 为防止误操作后无法恢复,先备份原文件sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak    
# 新建新的源文件source.list
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
sudo apt-get upgrade
#可能会报错,请查看本段错误指南

(6)、卸载自带的python2.7,安装python3.8(根据个人习惯,选择性操作)

#卸载python2.7
apt-get remove python2.7
#卸载旧python依赖
apt-get remove --auto-remove python2.7
#彻底卸载
apt-get purge python2.7

#安装python3.8依赖库
apt-get install -y zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev
apt-get install -y liblzma-dev libffi-dev libc6-dev

#下载python
wget https://www.python.org/ftp/python/3.8.14/Python-3.8.14.tar.xz

#解压
xz -d Python-3.8.14.tar.xz
tar -xvf Python-3.8.14.tar

#进入python文件夹
cd Python-3.8.14/

#编译python
./configure prefix=/usr/local/python3
make && make install

#配置全局变量
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip

#配置PATH变量
vim /etc/profile
//在最后一行加入
export PATH=/usr/local/python3/bin:$PATH

#刷新变量
source /etc/profile

#验证
python -V
---- python 3.8.14
pip -V
---- pip 22.2.2 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)

本段错误指南

<1>


四、组装小车JetBot Kit

pass

五、在指定场地自动驾驶

pass

总结

总体来说 Jetson Nano 对于新手不太友好


你可能感兴趣的:(自动驾驶,自动驾驶,人工智能,深度学习)