古詩詞大全網 - 成語故事 - 在 FriendlyCore 中安裝 ROS

在 FriendlyCore 中安裝 ROS

開發平臺使用的是 FriendlyARM NanoPC-T3 plus, 系統為 基於 Ubuntu 16.04 的FriendlyCore arm64。

安裝步驟:

-1. 配置 apt 源。使用清華大學的源,註意要選用 arm64匹配的源路徑

deb /ubuntu-ports/ xenial main restricted universe multiverse

# deb-src /ubuntu-ports/ xenial main restricted universe multiverse

deb /ubuntu-ports/ xenial-updates main restricted universe multiverse

# deb-src /ubuntu-ports/ xenial-updates main restricted universe multiverse

deb /ubuntu-ports/ xenial-backports main restricted universe multiverse

# deb-src /ubuntu-ports/ xenial-backports main restricted universe multiverse

deb /ubuntu-ports/ xenial-security main restricted universe multiverse

# deb-src /ubuntu-ports/ xenial-security main restricted universe multiverse

0. 配置 ROS 源。使用清華大學的源鏡像

sudo sh -c '. /etc/lsb-release && echo "deb /ros/ubuntu/ $DISTRIB_CODENAME main" > /etc/apt/sources.list.d/ros-latest.list'

配置 key

sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key? C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

1. 更新系統。

執行 apt update & apt upgrade

2. 安裝ROS基礎包。

apt install ros-<distro>-ros-base。

Ubuntu 16.04 對應的ROS版本是 Kinetic,所以我們執行

apt install ros-kinetic-ros-base

3. 安裝cv_bridge和image_transport 包。

apt install ros-kinetic-cv-bridge ros-kinetic-image-transport

4. 配置 ROS

4.1 執行

sudo rosdep init

rosdep update

運行 rosdep init 時出現錯誤 “[Error]: Cannot download default sources list”。按照? sudo rosdep init出錯的解決方案 中提供的信息,錯誤原因是證書不對,按上文給出的解決,安裝 ca-certificates 包並執行

sudo c_rehash /etc/ssl/certs

解決問題。

另外 執行 rosdep update 時多次出現超時錯誤。解決方法是: 多試幾次……

4.2 配置環境

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

source ~/.bashrc

4.3 生成 workspace。執行

mkdir catkin_ws & cd cakin_ws

mkdir src

catkin_make

5. 安裝其他開發需要的ROS包。