赞
踩
ROS 目前主要支持 Ubuntu、OSX、Android、Arch、Debian 等系统,ROS 也针对 ARM 处理器编译了核心库和部分功能包。新发布的 ROS2 也支持 Windows 系统。
对ROS兼容性最好的当属Ubuntu系统。从ROS发布以来,每版的Ubuntu系统版本都有与之对应ROS版本的。
每一版ROS都有其对应版本的Ubuntu版本,切记不可随便装。
ROS 、Gazebo和Ubuntu之间的版本对应关系:
Ubuntu | ROS 1.0 | ROS 2.0 | Gazebo | |
---|---|---|---|---|
ROS2Go 1.0 | 16.04 LTS | Kinetic LTS | Ardent | 7.+ |
ROS2Go 2.0 | 18.04 LTS | Melodic LTS | Dashing LTS | 9.+ |
ROS2Go 3.0 | 20.04 LTS | Noetic LTS | Foxy LTS | 11.+ |
Gazebo是一款物理仿真引擎,与ROS有较好的对接接口。同时Gazebo内置了很多机器人模型,可以直接使用。
ROS官网的一些版本说明如下:
y
这里由于我使用的是Ubuntu20.04系统,所以这里准备安装ROS2.0 的Foxy LTS
.
Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢。
这里我们使用国内的源:mirrors.aliyun.com
保存下 原来的/etc/apt/sources.list
,然后替换 /etc/apt/sources.list
文件中的内容为(针对 ubuntu 20.04):
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
这是完后,系统会从中文改成英文.(目前直接在中文版安装是否会报错,我没有尝试,后续尝试下在修改这里)
sudo locale-gen en_US en_US.UTF-8
sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8
export LANG=en_US.UTF-8
设置ROS的地址:
sudo apt update && sudo apt install curl gnupg2 lsb-release
curl -s https://raw.githubusercontent.com/ros/rosdistro/master/ros.asc | sudo apt-key add -
sudo sh -c 'echo "deb [arch=$(dpkg --print-architecture)] http://packages.ros.org/ros2/ubuntu $(lsb_release -cs) main" > /etc/apt/sources.list.d/ros2-latest.list'
sudo apt update
sudo apt install ros-foxy-desktop
这里下载时间比较长, 耐心等待下载完成.
下载完成后,设置好环境变量:
source /opt/ros/foxy/setup.bash
如果有安装ROS1,会提示一个警告.
sudo apt install python3-argcomplete
程序运行,需要运行一个talker
和一个listener
.
首先来运行talker
:
source /opt/ros/foxy/setup.bash
ros2 run demo_nodes_cpp talker
再运行一个Listener
:
source /opt/ros/foxy/setup.bash
ros2 run demo_nodes_py listener
安装完毕,下课O(∩_∩)O~
最近自己安装新的环境,发现外网资源特别慢,找了个国内源安装的博文:
传送门
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。