当前位置:   article > 正文

LGSVL仿真平台与Apollo5.5联合仿真_svl+apollo

svl+apollo

                           LGSVL仿真模拟器与apollo5.5

         LGSVL仿真模拟器是由LG电子美国研发中心基于Unity开发的适用于自动驾驶开发者的多机器人模拟器,可以直接对接Autoware和Apollo,同时可提供生成高精度地图,只需要做很小的集成就可以用来测试和验证整个自动驾驶系统。

 

一、运行环境

        在个人电脑上或者服务器上安装LGSVL仿真模拟器时,仿真器需要渲染整个自动驾驶所需要的环境,为了保证足够的帧率,对计算机或者服务器有以下的配置要求:

  1. CPU: 4GB 四核CPU
  2. NVIDIA 显卡(8GB的内存),我使用的是两块NVIDIA P4000显卡,每块8GB内存。
  3. 操作系统:Windows10  64bit的系统或者linux系统都可以。

二、运行方式

  1. 源码运行:下载LGSVL的源码重新编译后运行。
  2. 直接运行:下载编译好的二进制文件,windows版的直接双击simulator.exe.

  linux版的在driving_simulator文件夹下打开一个terminal输入./simulator.

  1. cd lgsvlsimulator-linux64-2020.05
  2. ./simulator

 

三、安装步骤

  1.从Github上下载最新版本的LGSVL安装包。

  1. cd ~/Downloads
  2. wget https://github.com/lgsvl/simulator/releases/download/2020.05/lgsvlsimulator-linux64-2020.05.zip

  2.解压和安装

unzip lgsvlsimulator-linux64-2020.05.zip

  3.打开模拟器

  1. cd lgsvlsimulator-linux64-2020.05
  2. ./simulator

4.编译安装Apollo5.5

  安装docker ,您可以参考一下步骤或者apollo的官方安装文档。

  1. #卸载旧版本docker
  2. sudo apt-get remove docker docker-engine docker.io containerd runc
  3. #安装依赖包
  4. sudo apt-get update
  5. sudo apt-get install \
  6. apt-transport-https \
  7. ca-certificates \
  8. curl \
  9. gnupg-agent \
  10. software-properties-common
  11. #添加docker官方GPG密钥
  12. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  13. #通过搜索验证指纹的最后8个字符:
  14. sudo apt-key fingerprint 0EBFCD88
  15. #添加Docker官方源
  16. sudo add-apt-repository \
  17. "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  18. $(lsb_release -cs) \
  19. stable"
  20. #安装docker引擎
  21. #更新apt软件包索引,安装最新版本的docker引擎和containerd
  22. sudo apt-get update
  23. sudo apt-get install -y docker-ce docker-ce-cli containerd.io
  24. #以非root用户身份管理docker
  25. #以服务器的命令终端中,运行以下命令,创建docker用户组,然后将当前用户添加到其中
  26. sudo groupadd docker
  27. sudo usermod -aG docker $USER
  28. #重新启动
  29. reboot

在docker中启动apollo镜像

sudo bash docker/scripts/dev_start.sh -l -t dev-x86_64-20200630_1500

进入镜像中

bash docker/scripts/dev_into.sh

在镜像中编译apollo5.5,无需每次进入都编译,除非是有其他改动时重新编译

bash apollo.sh build_gpu

编译成功后,在apollo文件夹下会有bazel_bin等文件夹,编译成功。

重新打开一个terminal输入以下:

  1. bash docker/scripts/dev_into.sh
  2. bash scripts/bootstrap.sh
  3. source cyber/setup.bash
  4. #打开浏览器输入:localhost:8888
  5. ./scripts/bootstrap_lgsvl.sh
  6. #启动桥连接器
  7. ./scripts/bridge.sh

此时apollo和LGSVL都已准备完毕

四、建立连接

打开LGSVL仿真模拟器

点击Open Browser,在浏览器中打开http://localhost:8080/网址,进入到仿真器配置界面:

 

启动仿真器之后,你会看见“打开浏览器”的按钮,点击按钮之后会出现web界面。

  1. 在侧边栏选择仿真器,并且选择需要运行的地图和车辆。一个推荐的配置是地图选择"BorregasAve",车辆选择"Jaguar2015XE (Apollo 5.0)",然后点击运行。

  2. 车辆将出现在选择好的仿真地图中,你可以通过快捷键(← ↑ ↓ → )来控制车辆,并且切换视角,完整的快捷键在(https://www.lgsvlsimulator.com/docs/keyboard-shortcuts/)点击左边目录栏的Module Controller

  3. Enable Localization, Transform, Perception, Traffic Light, Planning, Prediction, Routing.模块。

  4. 点击 Route Editing
  5. 添加interest point点,从而设置一条路线
  6. Module Controller 中Enable Control
  7. 就能看到车辆的移动

当选好路径后,可在模拟器中看到一条蓝色的规划线以及红色的遮挡框。车辆会自动移动到路径规划的停止点处。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/220929
推荐阅读
相关标签
  

闽ICP备14008679号