现在有关汽车的模拟器非常多,但是我们能用的可能还是比较少的。
首先是本次寻找模拟器的需求:
这是udacity专门用来为学生做项目使用,使用的项目有Term1的行为克隆(端到端的深度学习)、Term3 path-planning
优点:
缺点:
意见:
暂时不用
这是一个
它用于无人驾驶的也就是carmaker. 他有卡车小车以及摩托车模型 。
优点:
缺点 :
ex: car_demo
一个基于 ROS ,可自己建立 world
优点 :
相对较为复杂,更受欢迎 CARLA is an open-source simulator for autonomous driving research
基于python和C++的模拟器,专门为自动驾驶打造,又Intel Labs、 Toyota Research Institute、 Computer Vision Center三家公司完成并开源,主要是Computer Vision Center。
优点:
缺点:
安装时计算机状态:为了避免安装过程中出现意想不到的问题,本次测试安装了一个全新的系统ubuntu16.04。
- 安装依赖项:
- sudo apt-get update
- sudo apt-get install build-essential clang-3.9 git cmake ninja-build python3-pip python3-requests python-dev tzdata sed curl wget unzip autoconf libtool
- sudo pip3 install protobuf
安装Unreal Engine
这是一个虚拟游戏引擎,carla依赖于这个游戏引擎。但是该repositories是private,
可以在它的网站上申请一个帐号,并且把这个帐号与github的帐号进行绑定。
随后在EpicGames的github上就能够看到private的文件了
解压下载后的UnrealEngine-release,在该目录下运行./Setup.sh
,默默等待下载4.8G的文件。
failed。。。
也是一个很出名的机器人仿真。youtube有许多做这个的视频,效果很好。但是确实不太好做,使用3Dmax建模,工作量大。
下面对gazebo的安装和使用进行了简要研究。
标签(空格分隔): install Gazebo Car_demo
Default installation: one-liner
curl -ssL http://get.gazebosim.org | sh
gazebo
在下载的Gazebo工程文件下打开终端` gazebo ./worlds/pioneer2dx.world
`,将world文件内的环境加载即可,如果没有环境的model,他会自动从网上下载:
gazebo-world.png
加载好了后就会出现这个小敞篷车了:
gazebo-worldtest.png
运行gazebo
时实际是运行了两个可执行程序,分别是gzsever
gzclient
。
gzserver可执行文件运行物理更新循环和传感器数据生成。这是Gazebo的核心,可独立于图形界面使用,也是读取数据的
gzclient可执行文件运行基于QT的用户界面。此应用程序提供了一个很好的仿真可视化,并可以方便地控制各种仿真属性。
运行一个gzserver
,可运行多个显示界面gzclient
- curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey |
sudo apt-key add -- curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu16.04/amd64/nvidia-docker.list |
sudo tee /etc/apt/sources.list.d/nvidia-docker.list- sudo apt-get update
??
Install the nvidia-docker2 package and reload the Docker daemon configuration:- sudo apt-get install nvidia-docker2
- sudo pkill -SIGHUP dockerd
after install the nvida-docker2.0, problems:
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
we need to install nvidia-docker 1.So I remove the nvida-docker2.0 and install the 1.0 as follows:
sudo apt-get remove nvidia-docker2
sudo apt-get install nvidia-docker
4.Build the Car_demo
cd car_demo
./build_demo.bash
Successfully built 2e74b03360b1
Successfully tagged osrf/car_demo:latest