Files
2026-02-09 04:20:22 +00:00

121 lines
4.1 KiB
XML

<?xml version="1.0" ?>
<sdf version="1.6">
<!-- Simple quadcopter model for testing without ArduPilot -->
<model name="iris_with_camera">
<pose>0 0 0.1 0 0 0</pose>
<!-- Base/Body -->
<link name="base_link">
<inertial>
<mass>1.5</mass>
<inertia>
<ixx>0.029125</ixx><ixy>0</ixy><ixz>0</ixz>
<iyy>0.029125</iyy><iyz>0</iyz><izz>0.055225</izz>
</inertia>
</inertial>
<!-- Main body -->
<visual name="body_visual">
<geometry>
<box><size>0.3 0.3 0.1</size></box>
</geometry>
<material>
<ambient>0.2 0.2 0.8 1</ambient>
<diffuse>0.2 0.2 0.8 1</diffuse>
</material>
</visual>
<collision name="body_collision">
<geometry>
<box><size>0.3 0.3 0.1</size></box>
</geometry>
</collision>
<!-- Arms -->
<visual name="arm1_visual">
<pose>0.15 0.15 0 0 0 0.785</pose>
<geometry><box><size>0.3 0.02 0.02</size></box></geometry>
<material><ambient>0.3 0.3 0.3 1</ambient></material>
</visual>
<visual name="arm2_visual">
<pose>-0.15 0.15 0 0 0 -0.785</pose>
<geometry><box><size>0.3 0.02 0.02</size></box></geometry>
<material><ambient>0.3 0.3 0.3 1</ambient></material>
</visual>
<visual name="arm3_visual">
<pose>-0.15 -0.15 0 0 0 0.785</pose>
<geometry><box><size>0.3 0.02 0.02</size></box></geometry>
<material><ambient>0.3 0.3 0.3 1</ambient></material>
</visual>
<visual name="arm4_visual">
<pose>0.15 -0.15 0 0 0 -0.785</pose>
<geometry><box><size>0.3 0.02 0.02</size></box></geometry>
<material><ambient>0.3 0.3 0.3 1</ambient></material>
</visual>
<!-- Rotors -->
<visual name="rotor1">
<pose>0.22 0.22 0.05 0 0 0</pose>
<geometry><cylinder><radius>0.1</radius><length>0.01</length></cylinder></geometry>
<material><ambient>0.1 0.1 0.1 1</ambient></material>
</visual>
<visual name="rotor2">
<pose>-0.22 0.22 0.05 0 0 0</pose>
<geometry><cylinder><radius>0.1</radius><length>0.01</length></cylinder></geometry>
<material><ambient>0.1 0.1 0.1 1</ambient></material>
</visual>
<visual name="rotor3">
<pose>-0.22 -0.22 0.05 0 0 0</pose>
<geometry><cylinder><radius>0.1</radius><length>0.01</length></cylinder></geometry>
<material><ambient>0.1 0.1 0.1 1</ambient></material>
</visual>
<visual name="rotor4">
<pose>0.22 -0.22 0.05 0 0 0</pose>
<geometry><cylinder><radius>0.1</radius><length>0.01</length></cylinder></geometry>
<material><ambient>0.1 0.1 0.1 1</ambient></material>
</visual>
<!-- Forward camera (small black box) -->
<visual name="forward_camera_visual">
<pose>0.18 0 0 0 0 0</pose>
<geometry><box><size>0.03 0.03 0.03</size></box></geometry>
<material><ambient>0 0 0 1</ambient></material>
</visual>
<!-- Forward Camera Sensor -->
<sensor name="forward_camera" type="camera">
<pose>0.18 0 0 0 0 0</pose>
<camera>
<horizontal_fov>1.57</horizontal_fov>
<image>
<width>640</width>
<height>480</height>
<format>R8G8B8</format>
</image>
<clip><near>0.1</near><far>100</far></clip>
</camera>
<always_on>1</always_on>
<update_rate>30</update_rate>
<visualize>true</visualize>
</sensor>
<!-- Downward Camera Sensor -->
<sensor name="downward_camera" type="camera">
<pose>0 0 -0.06 0 1.5708 0</pose>
<camera>
<horizontal_fov>1.2</horizontal_fov>
<image>
<width>320</width>
<height>240</height>
<format>R8G8B8</format>
</image>
<clip><near>0.1</near><far>50</far></clip>
</camera>
<always_on>1</always_on>
<update_rate>30</update_rate>
<visualize>false</visualize>
</sensor>
</link>
</model>
</sdf>