踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装

  • 摘要
    • 一、NVIDIA Jetson TX2环境配置
      • 1.1开机使用图形化界面
      • 1.2刷机
      • 1.3修改TX2的源(arm64):
      • 1.4安装中文输入
      • 1.5选择系统语言
    • 二、ROS Kinetic 安装与环境配置
      • 2.1 ROS Kinetic 安装
      • 2.2 创建ROS工作空间
    • 三、kDevelop安装

——————————————我是分割线2020.06.22—————————————
Cartographer不搞了,搞了一个学期的LOAM和LeGO-LOAM,疫情原因无法返校,目前主要啃代码,在家跑录好的rosbag。接下来的更新主要是LOAM以及相关项目的 原理、代码、应用。推荐一个SC-LeGO-LOAM算法,优化了LeGO-LOAM的回环效果,相当棒。
硬件配置:

  • TX2(现在推荐大家上新版xavier,性价比相当高)
  • LiDAR:速腾聚创 RS-LiDAR16线
  • 陀螺仪:MTi-300
  • 双目:小觅

——————————————我是分割线—————————————

摘要

PS.简单总结4月初踩的坑,记下来,备忘。
什么是Cartographer?
官网:https://google-cartographer.readthedocs.io/en/latest/
google的论文:https://static.googleusercontent.com/media/research.google.com/zh-CN//pubs/archive/45466.pdf
参考博客:
1、Jetson TX2环境配置
https://blog.csdn.net/q_quanting/article/details/81017717
2、Cartographer安装
https://blog.csdn.net/rjasd1128hf/article/details/79888305
https://www.cnblogs.com/hitcm/p/5939507.html

一、NVIDIA Jetson TX2环境配置

坑1:请使用HDMI接口的显示器或者HDMI转DVI,HDMI转VGA无法通过开机自检,开机后可以更换HDMI转VGA接头显示成功。

1.1开机使用图形化界面

Jetson TX2 自带ubuntu 16.04 LTS 系统,首次开机时,进入的是以nvidia用户登录的Ubuntu命令行界面。如果要使用图形化界面,需要安装Nvidia Linux驱动。先切换root权限用户,输入“sudo su” 输入密码:nvidia。然后进行以下操作:

cd /home/nvidia/NVIDIA-INSTALLER
./installer.sh
reboot

1.2刷机

Emmm…不知为何,就喜欢折腾。刷机吧。
坑2:JetPack3的系统是Ubuntu 16.04 LTS,新版Nvidia SDK 管理工具安装的是Ubuntu 18.04 LTS。
坑3:刷机需要一台Ubuntu14.04或者16.04的主机(虚拟机亦可),JetPack3刷机需要TX2与主机连接同一个路由器且TX2进入刷机模式才能刷机成功;新版SDK管理工具只需要TX2进入刷机模式即可。

开始刷机
这里需要准备一台pc机(之后都称呼为“主机”),这里给出我成功的配置:

  1. 系统ubuntu16.04 64bit
  2. 虚拟机(50G)
  3. 修改主机的源(amd64):
    中科大源:
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

更新之:

sudo apt-get update

安装JetPack管理工具 (这里需要注册一个Nvidia账户)
JetPack4.2下载地址:https://developer.nvidia.com/embedded/jetpack
JetPack3.3下载地址:https://developer.nvidia.com/embedded/jetpack-3_3
注:可以选择安装JetPack4.2,不给TX2刷系统,仅更新SDK(取消安装Linux内核前边的勾即可)。

下载的JetPack-L4T-3.3-linux-x64.run。可以将在/目录下创建一个JetPack文件夹用来存放JetPack-L4T-3.3-linux-x64.run。
完成后,打开所在文件夹执行以下命令:
更改权限:

chmod +x ./JetPack-L4T-3.3-linux-x64.run

安装JetPack:

sudo ./JetPack-L4T-3.3-linux-x64.run
  • 打开安装软件后,会出现选择主板的页面,选择JetSon TX2。
  • 出现工具选择页面,全选,右上角的单选按钮是full(默认全选);不想更新系统的,可以看着勾。
  • 同意相关的协议,全部接受。
  • 然后进入缓慢的下载工作。。。
  • 下载完成后,安装软件提示连接TX2。(JetPack3.3版本需要将TX2进入刷机模式,且与主机连接同一局域网,TX2上的USB TypeB口与主机相连;JetPack4.2仅需要TX2上的USB TypeB口与主机相连)
  • 链接成功之后按提示操作。回车进行安装。
  • 不出意外,去吃个午饭回来就完成了。完成后安装窗口中会显示:Installation of target components finished, close this window to continue.

坑4:使用有线家用路由器链接,不要使用WiFi或者校园局域网。
如何进入刷机模式:

  • 断电,把JetSon TX2电源拔了
  • 重新接上电源,按一下power键(PWR)开机
  • 此时按下Recovery键(REC)保持,
  • 按一下Reset键(RST)
  • 3秒后松开Recovery键

1.3修改TX2的源(arm64):

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak    #为防止误操作后无法恢复,先备份原文件sources.list
sudo gedit /etc/apt/sources.list  #打开sources.list,将原来的内容使用”#”符号全部注释掉,然后在文件结尾出添加中国科学技术大学或清华的源

清华源(建议):

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ xenial main universe restricted

中科大源:

deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted
deb-src http://mirrors.ustc.edu.cn/ubuntu-ports/ xenial main universe restricted

更新之:

sudo apt-get update

注:换源更新期间踩坑无数,需要具体问题具体分析。

1.4安装中文输入

安装fcitx框架

sudo apt-get install fcitx fcitx-pinyin
sudo reboot

1.5选择系统语言

  • setting—language suppor—Keyboard input method system 中选择fcitx
  • 在setting—Region and language中,把中文拖到第一。

重启之:

sudo reboot

至此,TX2的基本环境配置完成了。

二、ROS Kinetic 安装与环境配置

在Ubuntu16.04下配置开发环境,如ROS等。
参考:http://wiki.ros.org/cn/ROS/Tutorials

2.1 ROS Kinetic 安装

1. 添加sources.list
清华源:(建议)

sudo sh -c '. /etc/lsb-release && echo "deb http://mirrors.tuna.tsinghua.edu.cn/ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

2. 添加秘钥

sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116

3. 安装

更新

sudo apt-get update

桌面完整版:

sudo apt-get install ros-kinetic-desktop-full

4. 初始化rosdep

sudo rosdep init
rosdep update

5. 配置source

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

6. 安装依赖

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

7. 查看环境变量

export | grep ROS

2.2 创建ROS工作空间

创建一个catkin 工作空间:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src

编译之:

cd ~/catkin_ws/
wstool init src
catkin_make

接下来首先source一下新生成的setup.*sh文件:

echo "source /home/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc

查看是否配置成功:

echo $ROS_PACKAGE_PATH

至此,ROS配置完成。

三、kDevelop安装

参考:https://blog.csdn.net/p942005405/article/details/75715288
简单的几步实现ROS 开发,比eclipse 简单多了。记下来,备忘。

1.安装

sudo apt-get install kdevelop

2.安装Cmake等

sudo apt-get install automake autoconf g++ libtool cmake

3.添加catkin工程

  • 找到已存在的catkin 工程目录,删除已有的build目录
rm -rf build
  • 打开kdevelop 菜单栏 project/open project 找到需要打开的ros工程的CMakeLists.txt文件。
  • 添加编译参数
-DCATKIN_DEVEL_PREFIX=../devel -DCMAKE_INSTALL_PREFIX=../install

4.build 编译调试
编译通过即可。

总结:折腾一周,终于在Nivia Jetson TX2上跑起来了Cartographer_ros和LeGO-LOAM的DEMO,速腾聚创16线雷达与VLP-16返回的数据有差别,正在填坑。
下期更新:踩坑Cartographer(RSLiDAR-16+SC-100S)、踩坑LeGO-LOAM(RSLiDAR-16)

踩坑NVIDIA Jetson TX2、Ubuntu16.04、ROS Kinetic安装相关推荐

  1. Nvidia jetson tx2 ubuntu16.04插入128GB内存卡报错:Unable to access/mount “128 GB Volume”

    问题描述: Nvidia jetson tx2 ubuntu16.04插入128GB内存卡报错:Unable to access/mount "128 GB Volume" Err ...

  2. Ubuntu16.04 + ROS kinetic + 激光slam-cartographer ROS + 数据仿真 + Turtlebot3仿真

    一.Ubuntu16.04 +ROS kinetic的安装及问题解决 https://blog.csdn.net/GGY1102/article/details/107877937 二.Cartogr ...

  3. 在Ubuntu16.04 + ROS kinetic环境下安装TurtleBot3

    简介 ROS社区中丰富的功能包和机器人案例为我们的学习和研究提供了绝好的平台.TurtleBot系列是ROS社区中最流行的高性价比机器人平台,前后一共发布了三代. TurtleBot是ROS中最为重要 ...

  4. Ubuntu16.04+ROS Kinetic环境下svo编译运行

    准备工作: 安装Sophus(这个库是维护的比较好的一个李群和李代数的库) 注: 其实你在运行其他版本的slam系统的时候大概率已经安装过,不过这里面执行一下,无伤大雅,也不会搞乱你的系统. #cat ...

  5. Ubuntu16.04+ROS kinetic +Basler_camera环境配置以及相机标定

    本人相机:Basler AG ace acA1920-155uc(usb3.0) 目录: 1.安装ROS kinetic 2.安装pylon6 3.安装pylon-ROS-camera 驱动包 4.下 ...

  6. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)

    本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...

  7. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)

    最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...

  8. NVIDIA Jetson TX2 解决奥比中光 Astra pro相机的ros 打不开深度信息/camera/depth/image

    背景: NVIDIA Jetson TX2 安装奥比中光 Astra pro相机的ROS 驱动后可以打开彩色相机, 打不开深度信息,有点捉急,换了一台相机,还是如此,说明相机没问题驱动有问题. 打开奥 ...

  9. NVIDIA Jetson TX2 环境配置

    前言 笔者参加学校的冰壶机器人实验课基于NVIDIA Jetson TX2开发板进行开发.这篇文章主要记录NVIDIA Jetson TX2的环境配置过程和踩坑记录. 一.NVIDIA Jetson ...

最新文章

  1. oracle 安装grid补丁,安装oracle 11.2.0.4.4的psu补丁过程
  2. python: line=f.readlines() 后如何消除line中的’\n’
  3. sts (eclipse)安装配置lombok
  4. 查看历史操作记录(.bash_history)、修改文件时间
  5. 51 Nod 1670 打怪兽
  6. Docker工具箱继续增加
  7. 解析时分秒_三年级上册,数学期中复习卷(含详细答案解析),有效提分,收藏...
  8. Spring Security JWT
  9. linux中id命令的功能,linux中的id命令
  10. 【海康威视】WPF客户端二次开发:【1】监控视频画面预览(SDK初始化、设备登录、监控画面预览)
  11. WEB入门 四 CSS样式表深入
  12. 逆水寒服务器维护多长时间,逆水寒11月8日更新维护 更新时间内容介绍
  13. 机器学习 深度学习 EM算法 深度解析
  14. 笔记本锁定计算机功能键,笔记本键盘锁定键在哪_笔记本电脑的“键盘锁”是哪一个键-win7之家...
  15. autojs pro逍遥游模拟器vscode调试
  16. 微信小程序地图定位开发教程
  17. 从人人网“死亡”看“级联”效应
  18. Scratch 被禁止访问;Linux 内核历史报告2020 等开源之道每周评论2020 09 15
  19. C语言数据储存(保姆级教学)
  20. mPaas之如何查找离线包的在线加载地址

热门文章

  1. cleanmymac最新2023版 mac清理软件CleanMyMac X4.12.5 中文版功能介绍
  2. 【一文快速理解23种设计模式】
  3. idea Maven阿里云仓库和阿里spring代理仓库配置
  4. arduino 328P的BootLoader
  5. Adobe全家桶功能介绍
  6. 企业邮箱登录入口有哪些?
  7. 计算机考试word功能,2018年计算机二级MS Office考试内容:Word的功能和使用
  8. 一定要让你彻底明白什么是USB子系统
  9. rz安装 xshell_Linux与windows之间文件传输工具RZSZ安装(Xshell或CRT)
  10. 阿里云SSL域名证书申请和宝塔配置