5ae995ec364784e16b438a6546bc67bf66fda51f
				
			
			
		
	Robot Package Template
Installation
sudo apt-get install ros-iron-ros-gz ros-iron-robot-state-publisher
Then normal ROS2 install and buidl procedure.
Execution
ros2 launch sensor_sim launch_sim.py
Changing the position of lidar and camera
In /description/lidar.xacro there is a block looking like this:
<joint name="laser_joint" type="fixed">
    <parent link="chassis"/>
    <child link="laser_frame"/>
    <origin xyz="-1.1 0.0 1.0" rpy="0 0 0"/>
</joint>
Modifying the origin key changes the position of the lidar (relative to the center of the front axle of the car). The simulation needs to be restarted.
There is a similar block in /description/bbox_camera.xacro looking like
<joint name="camera_joint" type="fixed">
    <parent link="laser_frame"/>
    <child link="camera_link"/>
    <origin xyz="0 -0.2 0" rpy="0 0 0"/>
</joint>
Modifying the origin yields the same result, but the camera is relative to the position of the lidar.
Description
				
					Languages
				
				
								
								
									Python
								
								46.5%
							
						
							
								
								
									C++
								
								37.8%
							
						
							
								
								
									CMake
								
								15.7%