JetBot Orin ROS AI Kit 教程七、Ubuntu 虚拟机安装ROS系统及环境配置

来自Waveshare Wiki
跳转至: 导航搜索

JetBot Orin ROS AI Kit 进阶教程目录

前言

  • 我们提供已经配置好的的镜像,如果需要自己安装ROS系统配置环境,可以参考下面操作。初始使用建议使用我们配置好的镜像。
  • 配置镜像最好是使用科学上网,否则可能出现各种因为网络原因导致的安装不正常。
  • jetson nano使用的是ubuntu 系统,版本为20.04,最高可以安装的ros版本为Noetic。虚拟机端也安装ubuntu 22.04系统,安装ros版本为Noetic。
  • 默认已经通过VMware软件安装ubuntu 20.04系统,这里不再详述怎么安装。

步骤1、配置ROS软件仓库

  • 在安装后Ubuntu系统之后,打开终端,输入以下命令配置ROS软件仓库
sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  • 若下载速度缓慢,推荐就近选择一个国内镜像源替换上面的命令,推荐使用中科大USTC镜像源
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

步骤2、安装ROS Melodic

  • 我们在加入了新的源之后,需要对源列表进行一次更新,在终端输入
sudo apt-get update
  • 在 ROS 中有很多不同的库和工具。一般有:Desktop-Full【桌面完整版】、Desktop【桌面版本】、ROS-Base【基础版本】
  • Desktop-Full【桌面完整版】包含 ROS、rqt、rviz、机器人通用库、2D/3D 模拟器、导航以及 2D/3D 感知包;这里我们安装完整版。
sudo apt install ros-noetic-desktop-full

步骤3、配置ROS环境到系统

  • 在你使用 ROS 之前,需要初始化 rosdep。rosdep 让你能够轻松地安装被想要编译的 源代码,或被某些 ROS 核心组件需要的系统依赖。 在终端依次输入下面指令
sudo apt install python3-rosdep
sudo rosdep init  
rosdep update
  • 不幸的是,一般人走到这里都会遇到rosdep初始化错误和失败,主要是墙墙有些高不好翻,国内可以使用rosdepc软件替代,方法简单又高效。操作如下:
sudo pip3 install rosdepc
#若pip3也没有,那就安装吧
sudo apt-get install python3-pip 
sudo pip install rosdepc
#安装后请输入以下命令,结束战斗吧
sudo rosdepc init
rosdepc update

步骤4、添加环境变量和ROS依赖项

echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc   #添加环境变量
source ~/.bashrc  #生效环境变量
sudo apt install python3-rosdep python3-rosinstall python3-rosinstall-generator python3-wstool build-essential  #安装依赖项

步骤5、验证ROS环境

  • 使用ROS欢迎小程序:爬行的小乌龟 来展示ROS系统
  • ROS系统的启动需要一个ROS Master,即节点管理器,我们可以在终端输入roscore指令来启动ROS Master
roscore   
J43.png
  • 打开新的终端,启动小乌龟节点
rosrun turtlesim turtlesim_node  
  • 启动键盘控制节点,通 过↑、↓、←、→来控制小乌龟的移动
rosrun turtlesim turtle_teleop_key  
  • 当小海龟“撞墙”的时候,终端会有提示数据的输出
J44.png
  • 至此,ROS系统安装完成

步骤6、创建工作空间

  • 创建工作空间catkin_ws,将自己的工程项目文件都放在该目录下
mkdir -p ~/catkin_ws/src 
cd ~/catkin_ws
catkin_make     #编译
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc  #生效环境变量

步骤7、下载jetbot_pro 虚拟机端源码并编译

cd ~/catkin_ws/src
git clone -b ubuntu https://github.com/waveshare/jetbot_pro.git
cd ~/catkin_ws && catkin_make && source ~/catkin_ws/devel/setup.bash

步骤8、安装依赖库

#安装依赖库
sudo apt-get install ros-noetic-joy
sudo apt-get install ros-noetic-camera-calibration
sudo apt-get install ros-noetic-audio-common
sudo apt-get install python3-pip
python3 -m pip install --upgrade pip
python3 -m pip install opencv-python==4.2.0.32
python3 -m pip install opencv-contrib-python
python3 -m pip install imutils
sudo apt-get install ros-noetic-imu-tools
  • 至此,jetbot_pro虚拟机端环境已搭建完成。