This is the main readme of the ROS Simulation Framework CoInCar-Sim, developed jointly within the Priority Program 1835 "Cooperatively Interacting Automobiles" of the German Science Foundation (DFG) and within the TechCenter A-Drive funded by the state of Baden-Württemberg.
The motivation and concept is explained in our publication [DOI] and these slides.
Installation requires Linux as operating system. The framework is developed and tested under Ubuntu 18.04.
In order to use the framework, you need to install the following packages (installable via apt install
)
ros-melodic-desktop-full
ros-melodic-tf2-geometry-msgs
python-catkin-tools
(http://catkin-tools.readthedocs.io/en/latest/index.html)python-wstool
(http://wiki.ros.org/wstool)python-rosdep
libgeographic-dev
(for lanelet2)libpugixml-dev
(for lanelet2)qt5-default
This section describes the installation of the framework, assuming the prerequisites have already been installed.
For the full installation starting at a clean Ubuntu 18.04, have a look at how Travis does it in about 15 minutes:
source /opt/ros/melodic/setup.bash
.bashrc
desired_folder$ bash <(wget -qO- https://raw.githubusercontent.com/coincar-sim/coincarsim_getting_started/release/setup_workspace.sh)
simulation_framework_latest.rosinstall
*.rosinstall
file from the folder ws_config
(or clone this repo)
simulation_framework_latest.rosinstall
$ ./setup_workspace.sh simulation_framework_latest.rosinstall
*.rosinstall
file from the folder ws_config
(or clone this repo)
simulation_framework_latest.rosinstall
*.rosinstall
file you just downloaded
$ mkdir catkin_ws && cd catkin_ws
catkin_ws$ wstool init src PATH_TO_ROSINSTALL_FILE.rosinstall
catkin_ws$ catkin build
catkin_ws$ source devel/setup.bash
catkin_ws$ source devel/setup.bash
catkin_ws$ roslaunch simulation_initialization_ros_tool _whole_framework.launch
catkin_ws$ wstool update
rosinterface_handler
with this commit, so it is also dropped here; as a temporary solution, you might work with an old commit of rosinterface_handler
See the respective packages for license issues.
If you are using CoInCar-Sim for scientific research, we would be pleased if you would cite our publication [DOI]:
@inproceedings{Naumann2018CoInCarSim,
title = {{C}o{I}n{C}ar-{S}im: An Open-Source Simulation Framework for Cooperatively Interacting Automobiles},
author = {M. {Naumann} and F. {Poggenhans} and M. {Lauer} and C. {Stiller}},
booktitle = {Proc. IEEE Int. Conf. Intelligent Vehicles},
year = {2018},
address = {Changshu, China},
month = {June},
pages = {1879--1884},
doi = {10.1109/IVS.2018.8500405}
}