搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
机器思考机器
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
机器学习硬件十年:性能变迁与趋势
2
分布式事务管理:Seata_seata go 分布式事务
3
C++类(Class)的定义与实现_c++ class
4
python flask实现博客系统_基于Flask的博客网站设计与实现
5
《OpenCV3编程入门》学习笔记9 直方图与匹配(一&二) 图像直方图概述&直方图的计算与绘制_opencv3第9章
6
软件史上的绝地反击战!“开源是一场不可逆转的社会运动!” | 新程序员
7
提取数据_python pdf文件提取表格数据
8
ISFP型人格的优势和劣势分析(mbti性格测试)_mbti职业性格测试isfp计算机
9
Java 8的新特性简单分享(后续有系列篇~敬请期待)
10
【Linux】命令lsof使用详解_lsof linux
当前位置:
article
> 正文
Jetsonnano的环境配置--ros环境_tf2_sensor_msgs 没有那个文件或目录
作者:机器思考机器 | 2024-01-31 16:17:27
赞
踩
tf2_sensor_msgs 没有那个文件或目录
Jetsonnano的环境配置
1.
准备SD卡
在Jetsonnano中配置Ubuntu在启动NVIDIAJetsonnano前,准备工作:准备一张SD卡,Jetsonnano要求最低配置16G的SD卡,但是整个系统刷完SD卡就被用了大概13G。后期还需要安装一些其他的机器学习框架,所以最低需要32G的SD卡。我们使用的是64G的SD卡。
2.Jetsonnano镜像下载
在使用开发套件之前,SD卡要烧写好操作系统,以及JetPack工程所需的其他组件。首先下载官方提供的Jetsonnano镜像文件,下载地址:
Jetson Download Center | NVIDIA Developer
3.SD卡资料--镜像与备份--空卡可以不操作
3.1 在本地新建一个空白的.img后缀的空白文件新建一个空白的txt文件,然后重命名时将txt后缀修改成img后缀,文件名可以自定义(最好是英文)。
文件备份成功的一个前提条件:假设该树莓派上使用的内存卡是64G的,那么备份出来的镜像文件也是64G的,因此空白的img文件需要建在一个有64G的磁盘上,否则会备份失败。
3.2 内存卡连接到电脑这时候弹出格式化提醒的弹窗点击
取消
。这一步很重要,点击格式化磁盘的就是将你要备份的文件删除了!!!
3.3镜像拷贝打开win32Disk软件,选中刚刚新建的空白img文件,然后点击“read”。
这时会弹出一个覆盖写入的警告弹窗,点击“yes”。
耐心的等待(64G的镜像时间大概需要30分钟),完成后会弹出successful的弹窗,点击ok即可。
下一步退出win32Disk软件,点击exit。拔出内存卡,镜像备份成功。
这里查看一下备份好的镜像文件大小,是和内存卡大小一致的。
4.Jetsonnano镜像的烧录
4.1 格式化内存卡
将内存卡通过读卡器连接电脑,打开SDFormatter软件。
点击“更新”会自动选中内存卡,默认是快速格式化模式,点击“格式化”按键。
这时候会弹出一个快速格式化提醒,点击“确定”
如果再次失败可能是内存卡的名称太长导致的,修改内存卡名称后(改一个简单数字,比如1),重新点击格式化就可以了。
在格式化完成后,建议最好重新插拔一下内存卡,确认是否真的格式化成功了。这里可以看到,内存卡是空白的,格式化成功。
4.2打开win32Disk软件,导入镜像
选中写入的镜像文件和内存卡,点击“write”。
注意关闭杀毒软件
。
覆盖写入警告弹窗,点击“yes”
耐心的等待(64G的镜像时间大概需要40分钟),写入成功后,会弹出一个格式化提醒的弹窗,这时候千万别点击格式化,点击
取消
即可。
写入成功弹窗,点击“确定”
到这里镜像写入内存卡就完成了,拔出内存卡,插入到树莓派中,就可以使用了
5.在Jetsonnano供电
(1) 准备一根电源线,Jetsonnano不包括电源,需要自己准备1根5V⎓2A的MicroUSB电源线;
(2)
也可以准备一个5V⎓4A的电源适配器,为后续陆续增加的外设提供功率保障。
使用DC电源时需要将J48两个触点短接(插上跳线帽),否则默认为USB口供电。
6.Jetsonnano开机
将烧录好镜像文件的SD卡插入Jetsonnano中。
Getting Started With Jetson Nano Developer Kit | NVIDIA Developer
Jetsonnano上电不自启,需要重新插拔下电源。
1.首次sudo ,需要先设置
sudo passwd 。输入两次密码。
2.Jetsonnano开机后进行系统设置,需要自己设置登录的账号与密码,设置完之后登录进系统就可以开始正常使用了。JetsonNano利用官方镜像进行安装后,系统已经安装好了JetPack,cuda,OpenCV等组件,需要修改下环境变量才可以使用。修改步骤为:
a)利用gedit打开.bashrc文件:sudo gedit ~/.bashrc
b)文件的最后添加以下三行:
export PATH=/usr/local/cuda-10.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.0
c) 重新执行.bashrc文件,source ~/.bashrc
d) 输入nvcc -V命令进行测试,如果显示如下信息,证明修改正确。
7.Jetsonnano的网络连接
三种方法可以实现Jetsonnano上网:
1.网线
2.USB无线网卡
3.USB无线网卡
8.安装ros
CSDN 参考
Ubuntu18.04安装ROS Melodic(详细,亲测安装完成,有清晰的截图步骤)_mango-CSDN博客_ubuntu18.04安装melodic
rosdep update 失败:
rosdep update 超时失败2021最新解决方法_wongHome的博客-CSDN博客_rosdep update 超时失败2021最新解决方法
9,放入小车源码进行编译
9.1.在Ubuntu系统 /home/xxx/目录下 mkdir catkin_ws
进入catkin_ws 目录,复制源码src目录。
在src 目录下删除cmakelist.txt和realsense-ros- development 目录
然后catkin_init_workspace.
9.2 在catkin_ws目录下,输入指令catkin_make 编译
9.3出现相应的错误,表示缺少对应的库文件 或是冲突。参考:
ROS编译基本错误_李德龙杰的博客-CSDN博客
(1):No package ‘orocos-bfl‘ found
sudo apt-get install ros-melodic-bfl
(2)解决Ubuntu环境下ROS Kinetic中的cv_bridge和自己安装OpenCV xx兼容性:
把对应文件opencv路径修改成所安装的路径
set(_include_dirs "include;/usr/include;/usr/include/boost/compute/interop/opencv") LINE:96
CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113_kaikai_1019的博客-CSDN博客
(3)Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR):
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsuitesparse-dev
(4)【opencv4】——fatal error: opencv2/opencv.hpp: No such file or directory #include <opencv2/opencv.hpp>
sudo ln -s /usr/include/opencv4/opencv2 /usr/include/
(5):不能找到 “serial”
sudo apt-get install ros-melodic-serial
(6):不能找到 “tf2-sensor-msgs”
sudo apt-get install ros-melodic-tf2-sensor-msgs
(7)很多类似的缺少,或是缺少头文件。需要安装sudo apt-get install ros-melodic-xxx.
直到编译100%通过。
sudo apt-get install ros-melodic-bfl libsdl1.2-dev libsdl-image1.2-dev libsuitesparse-dev ros-melodic-serial ros-melodic-tf2-sensor-msgs ros-melodic-uuid-msgs
ros-melodic-cv* ros-melodic-opencv ros-melodic-libuvc ros-melodic-move-base-msgs ros-melodic-costmap-con ..... ros-melodic-ackerman-msgs
(8).以后每次打开终端编译前需要: source devel/setup.bashrc
可以把source /home/xxx/catkin_ws/devel/setup.bashrc 放入home目录下的.bashrc
然后source .bashrc
10.Jetsonnano镜像的备份--在Ubuntu电脑上
1镜像备份把Jetsonnano的卡用读卡器插到硬盘空间大于32G的Ubuntu电脑上,注意这里不能使用虚拟机进行备份,
因为Windows无法读取装了Jetsonnano系统的内存卡。
备份过程为:
a)首先打开一个终端输入命令sudofdisk-u–l查看磁盘号;
b)使用命令sudo-s或者sudosu进入root模式准备备份;
c)在终端输入命令开始备份(要先确认sda/b/c):
d)sudo dd if=/dev/sda | gzip>/home/deskmeadia/CareRobot_nano.img.gz
e)打开一个新的终端输入命令:sudo pkill -USR1 -n -x dd可查看备份进程,当备份完成后在home目录下生成的镜像文件名为wheeltec_nano.img.gz,
直接打开home文件没有看到这个文件,需要从文件-Other Locations-Computer-home中查看,这时可以用U盘将镜像直接拷贝出来。
11.Jetsonnano镜像的恢复Jetsonnano镜像的恢复有两种方式。
分别是命令行恢复与使用镜像制作工具Etcher对镜像进行恢复。先对需要烧录镜像的SD卡进行格式化操作,格式化步骤与树莓派中的格式化SD卡步骤一致。
1使用命令行恢复
a)在已有备份镜像的Ubuntu电脑中,插入需要烧录镜像的SD卡,此时SD卡已经完成格式化。
b)进入SD卡的目录中打开终端输入命令sudofdisk-u–l查看磁盘号;
c)使用命令sudo-s或者sudosu进入root模式准备恢复镜像;在终端输入命令开始恢复镜像(要先确认sda/b/c):
d)输入指令:sudo gzip -dc /home/deskmeadia/CareRobot_nano.img.gz | sudo dd of=/dev/sda开始恢复,
这里的/home是镜像存放的目录,/dev/sda是第二步查到的结果。
e)在终端输入命令:sudopkill-USR1-n-xdd可查看恢复进程
2使用Etcher
恢复下载镜像制作工具Etcher,下载地址为:
balenaEtcher - Flash OS images to SD cards & USB drives
使用Etcher软件写入镜像。
打开Etcher软件,依次点击:[Selectimage]打开下载的镜像文件-->[Selectdrive]选择microSD卡-->[Flash!]进行烧录。
12 安装nfs :
安装NFS服务端sudo apt-get install nfs-kernel-server
安装NFS客户端 sudo apt-get install nfs-common
添加NFS共享目录/home/wheeltec/wheeltec_rebot *(rw,sync,no_root_squash)
给挂载的目录设置权限以及修改文件用户sudo chmod-地方-hR777/home/wheeltec/wheeltec_robot
启动NFS sudo/etc/init.d/nfs-kernel-serve rstart
挂载NFS sudo mount -t nfs -o nolock 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
查看是否挂载成功:直接打开/mnt目录查看里面的内容是否有一个“src、devel、build”这三个目录,或者直接使用指令“df-h”查看所有挂载的目录
13
开机执行脚本
1.新建需要运行的脚本文件:进入/etc/init.d的路径下,sudo vim mount_test.sh
2.编辑脚本写入:
#!/bin/bash
###BEGININITINFO
#Provides:svnd.sh
#Required-start:$local_fs$remote_fs$network$syslog
#Required-Stop:$lcoal_fs$remote_fs$network$syslog
#Default-Start:2345#Default-Stop:016
#Short-Description:startsthesvnd.shdaemon
#Description:startssvnd.shusingstarts-stop-deamon
###ENDINITINFO
sudo mount -t nfs -o nolock 192.168.0.100:/home/wheeltec/wheeltec_robot /mnt
3.修改执行脚本的权限:sudo chmod 777 mount_test.sh
4.将该脚本添加到开机执行的队列中:sudo update-rc.d mount_test.sh defaults 90
5.取消开机自动运行:sudo update-rc.d -f mount_test.sh remove
14
SSH远程登录
1.
安装openssh-service
命令:
sudo apt install openssh-server
2、启动ssh服务
命令:
sudo service ssh start
3.ssh登录
ssh wheeltec@192.168.0.100
15.ROS多机通信设置
1.在/home目录编辑 sudo vim .bashrc 在末尾加入:
source /opt/ros/melodic/setup.bash -----安装ROS时设置的环境变量
source /home/xjh/catkin_ws/devel/setup.bash------虚拟机(主机)上的ROS工作空间的环境变量
exportROS_MASTER_URI=
http://192.168.0.100:11311
---------从机的IP地址,冒号后面的11311不需要修改
export ROS_HOSTNAME=192.168.0.142
-------------主机(本地)的IP地址;
export SVGA_VGPU10=0
export PATH=/usr/local/cuda-10.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-10.2
source /opt/ros/melodic/setup.bash
source /home/ximei/robot/devel/setup.bash
export ROS_MASTER_URI=
http://192.168.11.221:11311
export ROS_HOSTNAME=192.168.11.221
export SVGA_VGPU10=0
source .bashrc
16.samba 服务器:
在Windows上访问linux的共享文件夹_huayangshiboqi的博客-CSDN博客_windows访问linux共享文件夹
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/51056
推荐阅读
article
未能加载程序集或它的
一个
依赖
项_
linux
服务
管理程序
systemd
...
systemd
是Linux操作系统的系统和管理
服务
程序,作为系统启动的第
一个
进程(进程id为1),用于初始化系统,启动和...
赞
踩
article
LeetCode 94.
二叉树
的
中序
遍历
_
leecode
二叉树
的
中序
遍历
root
= [1
,
nul...
题目描述给定一个
二叉树
,返回它的
中序
遍历
。示例:输入: [1
,
null
,
2
,
3] 1 \ 2 / 3输出: [1
,
3
,
...
赞
踩
article
Jetson
Xavier
NX基于
YOLOv5
+CSI
摄像头
实现目标检测_
jetson
xavie...
Jetson
Xavier
NX基于
YOLOv5
+CSI
摄像头
实现目标检测_
jetson
xavier nx 基于yol...
赞
踩
article
C++
优化
和
计算速度
(
碎碎念
)...
实现一个文件编码(冗余)方式,各种找资料,最后使用伽罗瓦域+线性方程组。注:代码中的类暂时不想公开,以后我觉得拿得出手的...
赞
踩
article
STM32
的
SPI
及
IIC
_spi_i2s_
senddata
...
一、
SPI
配置方法1、配置相关引脚的复用功能,使能
SPI
2时钟。假设我们要使用
SPI
2,第一步
SPI
2时钟使能,第二步相...
赞
踩
article
net
运行
php
代码,把
PHP
作为C#
程序
的
脚本语言
_
php
...
当我们打算创建一个.
net
程序
时(包括桌面
程序
或者web应用
程序
),如果能使用其他语言来扩展这个.
net
程序
的功能的话那...
赞
踩
article
010 基于
YOLOv7
的
目标
检测
系统_
yolov7
视频
检测
...
常用包括车辆、行人、飞机、轮船、猫、狗、马、鸟、羊、自行车、瓶、椅子、火车、沙发、餐桌、电视机、盆栽植物等几十个类别进行...
赞
踩
article
【
linux
|
java
应用报错】
Cannot
allocate
memory
...
解决
Cannot
allocate
memory
【
linux
|
java
应用报错】
Cannot
allocate
memo...
赞
踩
article
关于
Windows
&
nbsp
;
CE
的
编译
过程
以及
编译
…_ce
源码
编译
...
理解
Windows
CE
build
过程
Windows
CE
系统
的
build系统一向是让众多
CE
开发者头疼
的
东西,这里我...
赞
踩
article
php
调用
c
dll
,
PHP
中
调用
C/C++制作
的
动态链接库
的
教程...
一般而言,
php
速度已经比较快,但是,对于一些较高级开发者而言,如果想要追求更快
的
速度,那毫无疑问可以通过自己写
c
代码,...
赞
踩
article
树
与
二叉
树
_
深度
为
h的
非空
完全
二叉
树
至少有...
二叉
树
_
深度
为
h的
非空
完全
二叉
树
至少有
深度
为
h的
非空
完全
二叉
树
至少有 3
二叉
树
3.1二叉...
赞
踩
article
Python
实现
PDF
文件转表格_
python
plumber
table
...
方式一:tabula-py需要安装java#pip install tabula-pyimport tabulaimpo...
赞
踩
article
计算机
如何
新
增
硬盘
,
电脑
新
增加一块
硬盘
安装
并
使用
的教程...
电脑
新
增加一块
硬盘
怎么
安装
使用
?现在配置
电脑
主机,在存储这方面,主流推荐都会
使用
SSD
硬盘
,因为读写速度快,在SSD系统...
赞
踩
article
java
判断
字符串
是否
是
日期
格式
_
java
中
判断
字符串
是否
日期
格式
的方法...
java
判断
指定
字符串
是否
日期
格式
:/*** 通过正则表达式检查
是否
符合时间
格式
*/@SuppressWarnings(...
赞
踩
article
关于
C
MAKE
构建
C
/
C
++
遇到
的
问题
汇总...
据说目前已经有更为现代化
的
cmake,先不说现代化
的
cmake如何如何.本文记录是目前工作后又遇到
的
常规cmake
的
问题
...
赞
踩
article
aardio
- 【库】
虚表
增强版
_
aardio
listview
...
1、
虚表
是一个特殊的
listview
,一些特性可以通用。2、
虚表
对大数据比较适合,几百万条数据毫无压力。3、数据量大的情...
赞
踩
article
【0205】
Linux
信号
之
signal
函数
...
何为
信号
:
信号
就是由用户、系统或进程发送给目标进程的信息,以通知目标进程中某个状态的改变或是异常。硬中断和软中断。可细分...
赞
踩
article
怎么
在
命令行
里
运行
py
thon
脚本
(合集)_
在
cmd
中
运行
py
脚本
...
很不喜欢的话,就是不认同自己专业的价值,这时候可以考虑别的行业,别的行业中互联网是一个比较好的选择,没有门槛,工资也高。...
赞
踩
article
⭐
算法
入门⭐《
二叉
树
》简单
02
——
LeetCode
100. 相同的
树
...
《
二叉
树
》简单
02
——
LeetCode
100. 相同的
树
⭐
算法
入门⭐《
二叉
树
》简单
02
——
LeetCode
1...
赞
踩
article
LVM
逻辑
卷
构成
结构与
创建
(删除)_
lvm
删除
逻辑
卷
...
卷
组是由物理
卷
构成
的,
卷
组的大小基于物理
卷
的大小决定的。
LVM
逻辑
卷
与
卷
组不同点是
LVM
逻辑
卷
可以单独指定
逻辑
卷
的大小,...
赞
踩
相关标签
未能加载程序集或它的一个依赖项
目标检测
计算机视觉
人工智能
c/c++
stm32
单片机
net运行php代码
深度学习
YOLO
linux
运维
服务器
php调用c dll
c语言
算法
python
PDF
计算机如何新增硬盘
java 判断字符串是否是日期格式
c++
开发语言
aardio
虚表