JetBot ROS AI Kit 教程二、Ubuntu 虚拟机安装ROS系统及环境配置
来自Waveshare Wiki
JetBot ROS AI Kit 进阶教程目录
- JetBot ROS AI Kit 教程一、Jetson nano 安装ROS系统及环境配置
- JetBot ROS AI Kit 教程二、Ubuntu 虚拟机安装ROS系统及环境配置
- JetBot ROS AI Kit 教程三、雷达数据分析
- JetBot ROS AI Kit 教程四、ROS OpenCV 应用
- JetBot ROS AI Kit 教程五、ROS音频配置
- JetBot ROS AI Kit 教程六、ROS音频应用
- JetBot ROS AI Kit 主页
- 在安装ROS之前,我们需要进入ROS的官网,大家可以直接复制官网的下载指令进行安装,传送门如下:
- Ubuntu + ROS Melodic官方安装介绍: http://wiki.ros.org/cn/melodic/Installation/Ubuntu
步骤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/ro s/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros‐latest.lis t'
- 配置密钥。这一步是确保我们的系统认为这个路径是安全的,下载文件是没有问题的。不然下载的东西会立刻被清除掉
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-melodic-desktop-full
步骤3、配置ROS环境到系统
- 在你使用 ROS 之前,需要初始化 rosdep。rosdep 让你能够轻松地安装被想要编译的 源代码,或被某些 ROS 核心组件需要的系统依赖。 在终端依次输入下面指令
sudo rosdep init rosdep update
- 不幸的是,一般人走到这里都会遇到rosdep初始化错误和失败,主要是翻越境外这堵墙有些难;小编这里极力推荐“鱼香肉丝”公众号的解决办法,方法简单又高效。操作如下:
sudo pip install rosdepc #若显示没有pip,那就试试pip3 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/melodic/setup.bash" >> ~/.bashrc #添加环境变量 source ~/.bashrc #生效环境变量 sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential #安装依赖项
步骤5、验证ROS环境
- 使用ROS欢迎小程序:爬行的小乌龟 来展示ROS系统
- ROS系统的启动需要一个ROS Master,即节点管理器,我们可以在终端输入roscore指令来启动ROS Master
roscore
- 打开新的终端,启动小乌龟节点
rosrun turtlesim turtlesim_node
- 启动键盘控制节点,通 过↑、↓、←、→来控制小乌龟的移动
rosrun turtlesim turtle_teleop_key
- 当小海龟“撞墙”的时候,终端会有提示数据的输出
- 至此,ROS系统安装完成
步骤6、创建工作空间
- 创建工作空间catkin_ws,将自己的工程项目文件都放在该目录下
mkdir -p ~/catkin_ws/src cd ~/catkin_ws catkin_make #编译
步骤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 sh -c 'echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc' #安装依赖库 sudo apt-get install ros-melodic-joy sudo apt-get install ros-melodic-camera-calibration sudo apt-get install ros-melodic-audio-common sudo apt-get install python-pip python -m pip install --upgrade pip python -m pip install opencv-python==4.2.0.32 python -m pip install opencv-contrib-python python -m pip install imutils
- 至此,jetbot_pro编程环境已搭建完成,接下来您可配置多机通信等步骤,开始jetbot之旅。