SiChiTong / CarMaker_ROS2_ADAS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CarMaker 13.0.1 & ROS2 Interface + Autonomous Driving Algorithm

Outline

Installation

  1. Create CarMaker Project Folder Alt text Alt text

    • check Sources / Build Environment checkbox
  2. Copy CMRosIF-1.0.0-linux64-Release to your project folder

  3. Run patch command

    cd ./src_cmrosif
    # Set command following `CarMaker` version
    # CM_09, CM_10, CM_11, CM_12, CM_13
    ./patch.sh CM_13
  4. Build CarMaker(./src) and ROS workspace(./ros/ros2_ws/src)

    # ROS 2
    ./build.sh 2

Start Procedure

  1. Open CarMaker using specific command
    ./CMStart.sh
  2. Run Launch & Start Application Alt text
  3. Open TestRun
  4. Run Simulation

CMRosIFParameters

Access CMRosIFParameters with Edit Parameters on {CarMaker Main GUI}/Extras

ROS Library Path

Cfg.Lib.Path = libperception.so

Namespace settings

```
## Remapping arguments for ROS 2
Cfg.Args = --ros-args -r __ns:=/carmaker -r /carmaker/ext2cm:=/hellocm/ext2cm
```

Launch File setting

```
## Launch arguments for ROS 2 (ros2 launch <args>)
Launch.Args = hellocm hellocm.launch.py use_sim_time:=True
```

set using Clock Server

Node.UseSimTime = 1

set Clock time step (ms)

Node.nCyclesClock = 1

About


Languages

Language:C 47.5%Language:C++ 29.1%Language:Tcl 8.1%Language:Makefile 7.4%Language:CMake 3.5%Language:Python 2.6%Language:Scilab 1.0%Language:Shell 0.9%