• Stars
    star
    2,080
  • Rank 22,058 (Top 0.5 %)
  • Language
    C#
  • License
    Other
  • Created about 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A ROS/ROS2 Multi-robot Simulator for Autonomous Vehicles

SVL Simulator: An Autonomous Vehicle Simulator

Sunsetting SVL Simulator

LG has made the difficult decision to suspend active development of SVL Simulator, as of January 1, 2022.

There are no plans for any new or bugfix releases of SVL Simulator in 2022. There will be no new source code changes pushed to GitHub, and there will be no reviews or merging of Pull Requests submitted on GitHub for SVL Simulator or any of its related plug-ins. There will be no new simulator assets built and shared nor updates made to existing assets by the SVL Simulator team.

We will make a reasonable effort to keep the wise.svlsimulator.com website up and running through at least Thursday, June 30, 2022, and will also maintain the SVLSimulator.com web site including the simulator documentation pages through at least Thursday, June 30, 2022.

At this time we do not plan to remove the SVL Simulator source code (and related plug-in) projects from GitHub. The open source project and source code will remain available for anyone who wants to build (or modify) SVL Simulator.

We apologize for any inconvenience this may cause and appreciate your understanding.

Sincerely,

The SVL Simulator team


Questions

Q: Will SVL Simulator run locally without the wise.svlsimulator.com web site?

A: The latest released version of SVL (2021.3) requires the use of the WISE (web user interface) cloud service to download assets, configure simulation clusters, and create and launch simulations. It may be possible to remove this dependency (e.g. in a fork; see below) and then build and launch a local simulator instance.

Q: Will LG release the source code for the WISE (web user interface) cloud service?

A: There are no plans at this time to release the source code for WISE.

Q: Would LG be interested in transferring the SVL Simulator project to someone interested in taking over the project?

A: There are no plans at this time to transfer the SVL Simulator project (or the WISE cloud service).

Q: Will the Simulator Software License Agreement be changed?

A: There are no plans at this time to change the Simulator Software License Agreement.

Q: Can users share source code changes and forks of SVL Simulator?

A: As a GitHub project, anyone is able to create their own fork; in fact, there are already over 500 such forks of the SVL Simulator project. Users can then make changes and even submit pull requests back to the original (parent) project. While we have no plans to review or merge such changes into the main project, users are free to review open PRs and create their own local build from their own or any other public fork.

Q: Can users share new builds of SVL Simulator?

A: The Simulator Software License Agreement allows you to “modify or create derivative works of the Licensed Materials” and only restricts their commercial use. Therefore, it is ok for users to share new builds of SVL Simulator as long as such builds are not sold or otherwise used for commercial purposes.

Q: What about the SVL Simulator Premium product and/or cloud simulation service?

A: There are no plans at this time to offer a SVL Simulator Premium product or cloud service.

Q: Can users still post technical questions on GitHub?

A: Technical questions may be posted to the SVL Simulator Issues page on GitHub but may not be answered by the SVL Simulator team. We encourage users to help each other with questions or issues that are posted.

Q: What if there are other questions not addressed in this document?

A: Other questions may be posted to the SVL Simulator Issues page on GitHub.



Project README

Stay Informed

Check out our latest news and subscribe to our mailing list to get the latest updates.

Introduction

LG Electronics America R&D Lab has developed an HDRP Unity-based multi-robot simulator for autonomous vehicle developers. We provide an out-of-the-box solution which can meet the needs of developers wishing to focus on testing their autonomous vehicle algorithms. It currently has integration with The Autoware Foundation's Autoware.auto and Baidu's Apollo platforms, can generate HD maps, and can be immediately used for testing and validation of a whole system with little need for custom integrations. We hope to build a collaborative community among robotics and autonomous vehicle developers by open sourcing our efforts.

To use the simulator with Apollo 6.0 or master, first download the simulator binary, then follow our Running with latest Apollo docs.

To use the simulator with Autoware.auto, first download the simulator binary, then follow the guide on our Autoware.auto.

For users in China, you can view our latest videos here and download our simulator releases here (code: 6k91). 对于中国的用户,您也可在哔哩哔哩上观看我们最新发布的视频,从百度网盘(提取码: 6k91)上下载使用我们的仿真器。

Paper

If you are using SVL Simulator for your research paper, please cite our ITSC 2020 paper: LGSVL Simulator: A High Fidelity Simulator for Autonomous Driving

@article{rong2020lgsvl,
  title={LGSVL Simulator: A High Fidelity Simulator for Autonomous Driving},
  author={Rong, Guodong and Shin, Byung Hyun and Tabatabaee, Hadi and Lu, Qiang and Lemke, Steve and Mo{\v{z}}eiko, M{\=a}rti{\c{n}}{\v{s}} and Boise, Eric and Uhm, Geehoon and Gerow, Mark and Mehta, Shalin and others},
  journal={arXiv preprint arXiv:2005.03778},
  year={2020}
}

Getting Started

You can find complete and the most up-to-date guides on our documentation website.

Running the simulator with reasonable performance and frame rate (for perception related tasks) requires a high performance desktop. Below is the recommended system for running the simulator at high quality. We are currently working on performance improvements for a better experience.

Recommended system:

  • 4 GHz Quad Core CPU
  • Nvidia GTX 1080, 8GB GPU memory
  • Windows 10 64 Bit

The easiest way to get started with running the simulator is to download our latest release and run as a standalone executable.

Currently, running the simulator in Windows yields better performance than running on Linux.

Downloading and starting simulator

  1. Download the latest release of the SVL Simulator for your supported operating system (Windows or Linux) here: https://github.com/lgsvl/simulator/releases/latest
  2. Unzip the downloaded folder and run the executable.

See the full installation guide here.

Building and running from source

If you would like to customize the simulator, build simulation content, or access specific features available in Developer Mode, you can clone the project with Unity Editor, and build the project from source.

Check out our instructions for getting started with building from source here. Note: Please checkout the "release-*" branches or release tags for stable (ready features) and "master" branch for unstable (preview of work in progress).

Simulator Instructions (from 2021.1 release onwards)

  1. After starting the simulator, you should see a button to "Link to Cloud".
  2. Use this button to link your local simulator instance to a cluster on our web user interface.
  3. Now create a random traffic simulation. For a standard setup, select "BorregasAve" for map and "Jaguar2015XE with Apollo 5.0 sensor configuration" for vehicle. Click "Run" to begin.
  4. The vehicle should spawn inside the map environment that was selected.
  5. Read here for an explanation of all current keyboard shortcuts and controls.
  6. Follow the guides on our respective Autoware and Apollo 5.0 repositories for instructions on running the platforms with the simulator.

NOTE: If using a release older than "2021.1", please follow the instructions on our documentation archives.

Guide to simulator functionality

Look here for a guide to currently available functionality and features.

Contact

Please feel free to provide feedback or ask questions by creating a Github issue. For inquiries about collaboration, please email us at [email protected].

Copyright and License

Copyright (c) 2019-2021 LG Electronics, Inc.

This software contains code licensed as described in LICENSE.

More Repositories

1

apollo-5.0

Fork of Apollo 5.0 for SVL Simulator
C++
76
star
2

PythonAPI

Python API for Simulator
Python
52
star
3

second-ros

Training Deep Neural Networks with Synthetic Data using SVL Simulator
Python
45
star
4

lanefollowing

ROS2 End-to-End Lane Following Model with SVL Simulator
Jupyter Notebook
45
star
5

autoware-data

40
star
6

apollo-3.5

Fork of Apollo 3.5 for SVL Simulator
C++
28
star
7

gym-lgsvl

OpenAI Gym Environment for SVL Simulator.
Python
23
star
8

duckietown2

Duckietown project ported to ROS2
Python
9
star
9

lgsvl_msgs

2D & 3D ground truth ROS Messages for SVL Simulator
CMake
9
star
10

ros2-lgsvl-bridge

C++
9
star
11

build-ros2-lgsvl

Build layer for ROS2 LGSVL robot on webOS OSE
Python
8
star
12

data-marketplace

This repository contains the root repository of the data marketplace initiative.
8
star
13

meta-lgsvl-browser

Yocto layer for different flavours of Chromium
NASL
6
star
14

apollo-simulator-map

HD maps for the San Francisco scene in the automotive simulator.
6
star
15

simulator-2019.05-obsolete

Deprecated version of the SVL Simulator. Current version can be found https://github.com/lgsvl/simulator
C#
6
star
16

ComfortSensor

Example Sensor Plugin showing if certain Acceleration and Rotation values are out of acceptable ranges
C#
5
star
17

SanFrancisco

A real world urban environment from San Francisco, CA
4
star
18

second.pytorch

SECOND for KITTI Object Detection
Python
4
star
19

Shalun

Non-Digital Twin Version of Taiwan Car Lab Testing Facility http://taiwancarlab.narlabs.org.tw/index_en.html
4
star
20

meta-ros2-lgsvl

Yocto recipes to build Duckietown2 on WebOS
BitBake
4
star
21

CircuitLaunch

A re-creation of the indoor F1TENTH autonomous racing track.
3
star
22

data-marketplace-hyperledger-fabric

Hyperldger Fabric artifacts
Shell
3
star
23

Jaguar2015XE

Example of vehicle for Simulator https://content.lgsvlsimulator.com/vehicles/jaguarxe2015/
3
star
24

ros2-lgsvl-bridge-release

3
star
25

apollo-vehicle

Apollo vehicle calibration files for LG SVL simulator
3
star
26

data-marketplace-portal

Portal for the data marketplace
CSS
3
star
27

CubeTown

Example of Simulator driving environment https://content.lgsvlsimulator.com/maps/cubetown/
3
star
28

Logging

An example bridge plugin for the SVL Simulator
C#
2
star
29

data-marketplace-chaincode

Hyperledger chain code for the data marketplace.
Go
2
star
30

data-marketplace-chaincode-rest

REST interface to invoke the data marketplace chain code deployed in Hyperledger Fabric
Go
2
star
31

SingleLaneRoad

Example of Simulator driving environment https://content.lgsvlsimulator.com/maps/singlelaneroad/
2
star
32

svlsimulator.com

The public-facing frontend, www.svlsimulator.com
HTML
2
star
33

TrafficCone

C#
2
star
34

svl_robot_bringup

A ROS 2 package for running robotics simulations with the SVL Simulator
Python
2
star
35

content.lgsvlsimulator.com

HTML
1
star
36

ROS2

C#
1
star
37

data-marketplace-pipeline

Concourse pipeline for the data marketplace project
Shell
1
star
38

trace-chrome

Tool to trace Chromium remotely using debugging port
JavaScript
1
star
39

LGSeocho

The LGSeocho map is a Digital Twin environment of a real-world indoor office environment
1
star
40

CyberRT

C#
1
star
41

DefaultNPC

1
star
42

data-marketplace-deployment

1
star
43

data-marketplace-esearchFeeder

Elastic Search feeder
Go
1
star
44

data-marketplace-stream-delivery

Data marketplace stream delivery service
Go
1
star
45

autoware-perception

Python
1
star
46

data-marketplace-file-delivery

File delivery service
JavaScript
1
star
47

data-marketplace-facade

Data marketplace facade service
Scala
1
star
48

RadarSensor

C#
1
star
49

lgsvl.github.io

https://www.lgsvlsimulator.com
HTML
1
star
50

apollo-3.0

Fork of Apollo 3.0 for SVL Simulator
C++
1
star