- Notifications
You must be signed in to change notification settings - Fork3
Open-source vehicle and robotics simulator for research.
License
soda-auto/soda-sim
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
SODA.Sim is designed for seamless software validation of any vehicle, covering the entire process from initial concept through certification to aftermarket updates.
By simulating vehicles at the level of atomic components, such as sensors, vehicle systems, and electronic control units SODA.Sim is not only a perfect tool for AD/ADAS development, but also a virtual proving ground for validation and certification of all vehicle functions.
SODA.Sim is empowered by SODA Validation Library. You can choose available tests or craft your bespoke scenarios in real-time. Be the first to access SODA Validation Library with a built-in AI scenario generator and AI scenario mixer.
Now we supportUnrealEngine 5.4.
Full list of features seehere.
All documentation ishere
Create a new UProject with SODA.Sim ishere
Quick starthere
This repository is plugin for UnrealEngine. You can clone this repo to the UnrealEngine's plugins folder or to the project plugins folders. Then you need to follow the next steps:Setup a New UProject
Note
The repose includes LFS files. Make sure you clone LFS files as well.
See more information aboutWorking with Plugins in Unreal Engine.
- Windows
- Linux
- soda-sim-uproject - just an example of UnreanEngine project for building the SODA.Sim.
- soda-sim-ros2 - support ROS2 capabilities for the SODA.Sim
- ros-humble - precompiled ROS Humble binaries for use in thesoda-sim-ros2
- ros-soda-msgs - custom ROS messages used in SODA.Sim
- ros-ue-wrapper - a wrapper over the ROS C++ interfaces (rclcpp), with the ability to use rclcpp in UnrealEngine.
- soda-sim-proto-v1 - implementation of the generic snesors messages serialization for the SodaSim.
- soda-sim-remote-ctr - HTTP Python client forRemote Control implementingRemote Control API HTTP
- soda-sim-city-sample-vehicles - additional GhostVehicles library based on City Sample Vehicles
- Integration withProject Chrono for accurate vehicle physics simulation.
- Analog/Digital Input/Output hardware interface.We have almost finished developing our own hardware, which will allow virtual Analog/Digital Input/Output to be mapped to real hardware for HIL purpose.
- Realtime Python Scripts. SupportUnreal Editor Python to work in game mode.
- Simulink Model Importing. Ability to develop vehicle components using Simulinks and import them into the simulator.
- LIN interfce support.
- City Traffic Generation based on the Summo.
- Support of the OpenScenario.
- Distributed simulation. Horisontal parallelization of simulation on multiple computers to simulate more vehicle sensors.
Please feel free to provide feedback or ask questions by creating a Github issue. For inquiries about collaboration, please email us atsim@soda.auto.
Copyright © 2023 SODA.AUTO UK LTD. ALL RIGHTS RESERVED.
This software contains code licensed as described inLICENSE.
Please ensure to comply with the respective licenses when using these third-party components in your project.Lists the licenses for third-party software used in this project:
- dbcppp - Licensed under theMIT License.
- libzmq - Licensed under theMozilla Public License 2.0.
- mongodb Licensed under theServer Side Public License v1.0. MongoDB drivers are available under theApache License v2.0.
- mongodb-cxx - Licensed under theApache License, version 2.0.
- opendrive_reader - Licensed under theMIT License.
- pugixml - Distributed under theMIT License.
- quickhull - Licensed under theBSD-2-Clause license.
- 3D models - Licensed under theCC-BY License.
- Unreal Engine - Dependencies Associated with theUnreal Engine EULA.
About
Open-source vehicle and robotics simulator for research.