1. 程式人生 > >Apollo3.0安裝及簡單演示小結

Apollo3.0安裝及簡單演示小結

沒有硬體,只能跑一跑模擬
官方介紹文章
Apollo軟體安裝指南

1. 安裝Ubuntu14.04

這是本人的小結:win10+Ubuntu14.04安裝小結,僅供參考

2. 安裝Ros-indigo

ROS(Robot Operating System)機器人作業系統。Ros是寄生在linux系統下的,而Ros-indigo是ROS對應Ubuntu14.04的ROS版本

2.1 新增軟體源

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt/sources.list.d/ros-latest.list'
wget http://packages.ros.org/ros.key -O - | sudo apt-key add -

2.2 更新源

sudo apt-get update 

2.3 安裝ROS

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

2.4 設定環境變數

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

3. 安裝Apollo-kernel

在這裡插入圖片描述

4. 安裝apollo-platform

4.1 下載apollo-platform並解壓:

在這裡插入圖片描述

4.2 將資料夾中的ros拷貝到apollo工程中:

rsync -av ros/ ~/apollo/third_party/ros_x86_64
cd apollo目錄下執行:
source ./third_party/ros_x86_64/setup.bash

至此,apollo部署完畢,接下來進行測試

5. 安裝Apollo

5.1 下載apollo原始碼

github source下載Apollo的原始碼
在這裡插入圖片描述

5.2 安裝docker環境:

參考:Ubuntu安裝docker-ce指南
5.2.1:設定docker支援
docker給apollo提供開發和執行環境,用 install-docker 指令碼安裝和部署 docker 環境,包含下載、程式碼等一系列工作

cd ~/apollo #進入到Apollo原始碼根目錄
bash docker/scripts/install_docker.sh

需要檢測docker是否安裝成功
方法是:登出ubuntu系統賬戶,再重新登陸系統。終端執行 docker ps命令,確認可以用非root許可權的使用者也可執行docker.,

docker ps

在這裡插入圖片描述

5.2.2:下載apollo的docker映象
在Apollo 原始碼根目錄下執行如下程式碼

bash docker/scripts/dev_start.sh

注意:由於指令碼預設從國外伺服器下載映象,速度會比較慢。而且會經常斷,不會續傳,斷了就重新下載,麻煩,但在指令碼後加上 -C 這個指令碼選項。(從國內伺服器去下載映象)會加快速度,即是

bash docker/scripts/dev_start.sh -C

PS:如果想快速預覽一下Apollo的功能演示,可以下載release版本的映象。執行指令碼
bash docker/scripts/release_start.sh -C
該映象只包含release的庫檔案和執行環境、配置檔案。不含原始碼,不可編譯。

裝載進入apollo docker映象環境
在Apollo原始碼根目錄下執行如下程式碼

bash docker/scripts/dev_into.sh

在這裡插入圖片描述

6. 編譯Apollo

在apollo的docker容器中,執行 bash apollo.sh build 命令進行全編操作。

bash apollo.sh build

注意:如果你沒有GPU,則可以使用以下指令碼

bash apollo.sh build_cpu

在apollo的docker容器中,執行 bash apollo.sh build 命令進行全編操作。(考慮到我們可能沒有對應的感知模組相關的驅動檔案,可以做 選編 操作)
bash apollo.sh build_no_perception dbg

7. 啟動apollo

7.1 載入進入docker環境

cd ~/apollo
sh scripts/hmi.sh      //進入互動環境

執行前端模組----啟動ROS呼叫和監視模組和Dreamview

bash scripts/bootstrap.sh

在這裡插入圖片描述

7.2 進入HMI介面

開啟瀏覽器(推薦chrome)輸入http://localhost:8888後回車,出現以下介面開啟Dreamview,然後點選右上方的Dreamview。
在這裡插入圖片描述

Dreamview介面會顯示主車路徑、剎車油門狀態、方向盤狀態資訊

7.3 執行演示資料bag包

Now you can play the rosbag:

sudo python docs/demo_guide/rosbag_helper.py demo_2.0.bag #download rosbag 
rosbag play demo_2.0.bag --loop

rosbag play -l docs/demo_guide/demo.bag (-l 引數表示迴圈play模擬資料)
在這裡插入圖片描述
在這裡插入圖片描述

更多的開源資料包

資料開放平臺: http://apollo.auto/opendata_cn.html

參考文章連結:
1:百度apollo - Apollo簡介:2. 安裝以及執行
2:ROS Indigo安裝和配置
3:Apollo 3.0 快速入門指南