.. KITcar Simulation documentation master file, created by
sphinx-quickstart on Sun Feb 16 00:00:20 2020.
You can adapt this file completely to your liking, but it should at least
contain the root `toctree` directive.
.. _CaroloCup: https://wiki.ifr.ing.tu-bs.de/carolocup/news
.. _Gazebo: http://gazebosim.org
.. _ROS: https://www.ros.org/
.. _Python3.8: https://www.python.org/downloads/
.. _Github: https://www.github.com/...
.. _drive_sim_road_generation: https://github.com/tum-phoenix/drive_sim_road_generation
.. _TUM-Phoenix: https://www.mw.tum.de/phoenix/tum-phoenix-robotics/
.. _KITcar: https://kitcar-team.de
Welcome to KITcar's Simulation
==============================
This is the documentation of **kitcar-gazebo-simulation**; a ROS_ and Gazebo_ based simulation \
tool that can generate CaroloCup_ roads and simulate a car driving on the generated roads.
.. note::
There's currently no dynamics simulation. The position or speed of the car must be calculated externally.
.. raw:: html
*View of the Gazebo user interface displaying the default_road.*
ROS_ topics allow to easily access sensor data and modify the car's position or speed. Thus, allowing to completely simulate the behavior of the car.
.. raw:: html
*Front Camera Output of the Car.*
Additionally, we provide a generative adversarial network that is trained to modify the simulated camera image to look more realistic.
.. raw:: html
*Front Camera Output of the Car with the Neural Network turned on.*
Public parts of the source code are available on Github.
The project was originally inspired by the drive_sim_road_generation_ \
created by TUM-Phoenix_ but significantly diverged since and \
grew into a completely independent project developed by KITcar_.
This documentation aims to enable an easy entry to using the simulation \
while still providing a "behind-the-scenes" explanation of the implementation.
First, there are several introductory pages, before diving into the different \
ROS packages and python packages used in the repository afterward.
The documentation concludes with a list of "mini"-talks that were held internally at KITcar \
to share knowledge and ensure common standards within the code.
.. toctree::
:caption: Tutorials
:maxdepth: 1
tutorials/installation
tutorials/getting_started
tutorials/master_launch
tutorials/drive_in_simulation
tutorials/roads.rst
tutorials/road_sections.rst
tutorials/models
tutorials/rosbags.rst
tutorials/datasets.rst
tutorials/cycle_gan.rst
tutorials/drive_test.rst
.. toctree::
:maxdepth: 2
:caption: ROS Packages
gazebo_simulation/index
simulation_brain_link/index
simulation_evaluation/index
simulation_groundtruth/index
.. toctree::
:maxdepth: 2
:caption: Python Packages
_source_files/simulation.utils.basics
_source_files/simulation.utils.geometry
_source_files/simulation.utils.machine_learning
_source_files/simulation.utils.ros_base
_source_files/simulation.utils.road
_source_files/simulation.utils.urdf
.. toctree::
:maxdepth: 1
:caption: Docker Images
docker/index
.. toctree::
:maxdepth: 1
:caption: Mini - Talks
talks/names_and_values/index.rst
talks/inheritance/index.rst
talks/ci_tests/index.rst
talks/tmux/index.rst
Onboarding
----------
At KITcar_, we integrate new members into the team through the *Onboarding*-Challenge.
This is the **KITcar Simulation**'s Onboarding:
.. toctree::
onboarding/index