<!DOCTYPE html>
<html class="writer-html5" lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Index — ROS2 Gazebo MCP Server 1.0.0 documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=b86133f3" />
<link rel="stylesheet" type="text/css" href="_static/css/theme.css?v=e59714d7" />
<script src="_static/jquery.js?v=5d32c60e"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js?v=2cd50e6c"></script>
<script src="_static/documentation_options.js?v=8d563738"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<script src="_static/js/theme.js"></script>
<link rel="index" title="Index" href="#" />
<link rel="search" title="Search" href="search.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home">
ROS2 Gazebo MCP Server
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<p class="caption" role="heading"><span class="caption-text">API Modules:</span></p>
<ul>
<li class="toctree-l1"><a class="reference internal" href="modules.html">gazebo_mcp</a></li>
<li class="toctree-l1"><a class="reference internal" href="gazebo_mcp.html">gazebo_mcp package</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">ROS2 Gazebo MCP Server</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html" class="icon icon-home" aria-label="Home"></a></li>
<li class="breadcrumb-item active">Index</li>
<li class="wy-breadcrumbs-aside">
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<h1 id="index">Index</h1>
<div class="genindex-jumpbox">
<a href="#_"><strong>_</strong></a>
| <a href="#A"><strong>A</strong></a>
| <a href="#B"><strong>B</strong></a>
| <a href="#C"><strong>C</strong></a>
| <a href="#D"><strong>D</strong></a>
| <a href="#E"><strong>E</strong></a>
| <a href="#F"><strong>F</strong></a>
| <a href="#G"><strong>G</strong></a>
| <a href="#I"><strong>I</strong></a>
| <a href="#J"><strong>J</strong></a>
| <a href="#L"><strong>L</strong></a>
| <a href="#M"><strong>M</strong></a>
| <a href="#N"><strong>N</strong></a>
| <a href="#O"><strong>O</strong></a>
| <a href="#P"><strong>P</strong></a>
| <a href="#Q"><strong>Q</strong></a>
| <a href="#R"><strong>R</strong></a>
| <a href="#S"><strong>S</strong></a>
| <a href="#T"><strong>T</strong></a>
| <a href="#U"><strong>U</strong></a>
| <a href="#V"><strong>V</strong></a>
| <a href="#W"><strong>W</strong></a>
</div>
<h2 id="_">_</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.__del__">__del__() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.__del__">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.__enter__">__enter__() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.__enter__">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.__exit__">__exit__() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.__exit__">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.__init__">__init__() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.__init__">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.__init__">(gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.ModelState.__init__">(gazebo_mcp.bridge.gazebo_bridge_node.ModelState method)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.__init__">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ModelState.__init__">(gazebo_mcp.bridge.ModelState method)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer.__init__">(gazebo_mcp.server.GazeboMCPServer method)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPRequest.__init__">(gazebo_mcp.server.MCPRequest method)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.__init__">(gazebo_mcp.server.MCPResponse method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.BoxTriggerZone.__init__">(gazebo_mcp.tools.world_generation.BoxTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.CylinderTriggerZone.__init__">(gazebo_mcp.tools.world_generation.CylinderTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.SphereTriggerZone.__init__">(gazebo_mcp.tools.world_generation.SphereTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.TriggerZone.__init__">(gazebo_mcp.tools.world_generation.TriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError.__init__">(gazebo_mcp.utils.exceptions.GazeboMCPError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboNotRunningError.__init__">(gazebo_mcp.utils.exceptions.GazeboNotRunningError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboTimeoutError.__init__">(gazebo_mcp.utils.exceptions.GazeboTimeoutError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.InvalidParameterError.__init__">(gazebo_mcp.utils.exceptions.InvalidParameterError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.MissingParameterError.__init__">(gazebo_mcp.utils.exceptions.MissingParameterError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelAlreadyExistsError.__init__">(gazebo_mcp.utils.exceptions.ModelAlreadyExistsError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelDeleteError.__init__">(gazebo_mcp.utils.exceptions.ModelDeleteError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelNotFoundError.__init__">(gazebo_mcp.utils.exceptions.ModelNotFoundError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelSpawnError.__init__">(gazebo_mcp.utils.exceptions.ModelSpawnError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.OperationTimeoutError.__init__">(gazebo_mcp.utils.exceptions.OperationTimeoutError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2ConnectionLostError.__init__">(gazebo_mcp.utils.exceptions.ROS2ConnectionLostError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2NodeError.__init__">(gazebo_mcp.utils.exceptions.ROS2NodeError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2NotConnectedError.__init__">(gazebo_mcp.utils.exceptions.ROS2NotConnectedError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2ServiceError.__init__">(gazebo_mcp.utils.exceptions.ROS2ServiceError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2TopicError.__init__">(gazebo_mcp.utils.exceptions.ROS2TopicError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorDataUnavailableError.__init__">(gazebo_mcp.utils.exceptions.SensorDataUnavailableError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorNotFoundError.__init__">(gazebo_mcp.utils.exceptions.SensorNotFoundError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorTypeInvalidError.__init__">(gazebo_mcp.utils.exceptions.SensorTypeInvalidError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SimulationError.__init__">(gazebo_mcp.utils.exceptions.SimulationError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldInvalidError.__init__">(gazebo_mcp.utils.exceptions.WorldInvalidError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldLoadError.__init__">(gazebo_mcp.utils.exceptions.WorldLoadError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldSaveError.__init__">(gazebo_mcp.utils.exceptions.WorldSaveError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError.__init__">(gazebo_mcp.utils.GazeboMCPError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboNotRunningError.__init__">(gazebo_mcp.utils.GazeboNotRunningError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboTimeoutError.__init__">(gazebo_mcp.utils.GazeboTimeoutError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.InvalidParameterError.__init__">(gazebo_mcp.utils.InvalidParameterError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.__init__">(gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ErrorMetrics.__init__">(gazebo_mcp.utils.metrics.ErrorMetrics method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.__init__">(gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.__init__">(gazebo_mcp.utils.metrics.ToolMetrics method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.MissingParameterError.__init__">(gazebo_mcp.utils.MissingParameterError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelAlreadyExistsError.__init__">(gazebo_mcp.utils.ModelAlreadyExistsError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelDeleteError.__init__">(gazebo_mcp.utils.ModelDeleteError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelNotFoundError.__init__">(gazebo_mcp.utils.ModelNotFoundError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelSpawnError.__init__">(gazebo_mcp.utils.ModelSpawnError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.__init__">(gazebo_mcp.utils.operation_result.OperationResult method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.__init__">(gazebo_mcp.utils.OperationResult method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationTimeoutError.__init__">(gazebo_mcp.utils.OperationTimeoutError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2ConnectionLostError.__init__">(gazebo_mcp.utils.ROS2ConnectionLostError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2NodeError.__init__">(gazebo_mcp.utils.ROS2NodeError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2NotConnectedError.__init__">(gazebo_mcp.utils.ROS2NotConnectedError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2ServiceError.__init__">(gazebo_mcp.utils.ROS2ServiceError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2TopicError.__init__">(gazebo_mcp.utils.ROS2TopicError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorDataUnavailableError.__init__">(gazebo_mcp.utils.SensorDataUnavailableError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorNotFoundError.__init__">(gazebo_mcp.utils.SensorNotFoundError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorTypeInvalidError.__init__">(gazebo_mcp.utils.SensorTypeInvalidError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SimulationError.__init__">(gazebo_mcp.utils.SimulationError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldInvalidError.__init__">(gazebo_mcp.utils.WorldInvalidError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldLoadError.__init__">(gazebo_mcp.utils.WorldLoadError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldSaveError.__init__">(gazebo_mcp.utils.WorldSaveError method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.__str__">__str__() (gazebo_mcp.utils.operation_result.OperationResult method)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.__str__">(gazebo_mcp.utils.OperationResult method)</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="A">A</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.angle_between_vectors">angle_between_vectors() (in module gazebo_mcp.utils.geometry)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.apply_force">apply_force() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.apply_torque">apply_torque() (in module gazebo_mcp.tools.world_generation)</a>
</li>
</ul></td>
</tr></table>
<h2 id="B">B</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.BoxTriggerZone">BoxTriggerZone (class in gazebo_mcp.tools.world_generation)</a>
</li>
</ul></td>
</tr></table>
<h2 id="C">C</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.calculate_day_night_cycle">calculate_day_night_cycle() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.call_count">call_count (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPRequest.code">code (gazebo_mcp.server.MCPRequest attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.configure_file_logging">configure_file_logging() (in module gazebo_mcp.utils.logger)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.connect">connect() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.connect">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionState.CONNECTED">CONNECTED (gazebo_mcp.bridge.connection_manager.ConnectionState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionState.CONNECTED">(gazebo_mcp.bridge.ConnectionState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionState.CONNECTING">CONNECTING (gazebo_mcp.bridge.connection_manager.ConnectionState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionState.CONNECTING">(gazebo_mcp.bridge.ConnectionState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager">ConnectionManager (class in gazebo_mcp.bridge)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager">(class in gazebo_mcp.bridge.connection_manager)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionState">ConnectionState (class in gazebo_mcp.bridge)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionState">(class in gazebo_mcp.bridge.connection_manager)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.BoxTriggerZone.contains">contains() (gazebo_mcp.tools.world_generation.BoxTriggerZone method)</a>
<ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.CylinderTriggerZone.contains">(gazebo_mcp.tools.world_generation.CylinderTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.SphereTriggerZone.contains">(gazebo_mcp.tools.world_generation.SphereTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.TriggerZone.contains">(gazebo_mcp.tools.world_generation.TriggerZone method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPRequest.context">context (gazebo_mcp.server.MCPRequest attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ErrorMetrics.count">count (gazebo_mcp.utils.metrics.ErrorMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.create_animated_object">create_animated_object() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.create_benchmark_world">create_benchmark_world() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.create_empty_world">create_empty_world() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.create_lighting_preset">create_lighting_preset() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.create_obstacle_course">create_obstacle_course() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.create_trigger_zone">create_trigger_zone() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.critical">critical() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.CylinderTriggerZone">CylinderTriggerZone (class in gazebo_mcp.tools.world_generation)</a>
</li>
</ul></td>
</tr></table>
<h2 id="D">D</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.data">data (gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id5">[1]</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.data">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id11">[1]</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.debug">debug() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.degrees_to_radians">degrees_to_radians() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.delete_entity">delete_entity() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.delete_entity">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.delete_light">delete_light() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.model_management.delete_model">delete_model() (in module gazebo_mcp.tools.model_management)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.destroy">destroy() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.destroy">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.dict_list_to_poses">dict_list_to_poses() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.dict_to_pose">dict_to_pose() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.dict_to_transform">dict_to_transform() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.dict_to_twist">dict_to_twist() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.disconnect">disconnect() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.disconnect">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionState.DISCONNECTED">DISCONNECTED (gazebo_mcp.bridge.connection_manager.ConnectionState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionState.DISCONNECTED">(gazebo_mcp.bridge.ConnectionState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.distance_2d">distance_2d() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.distance_3d">distance_3d() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.duration">duration (gazebo_mcp.server.MCPResponse attribute)</a>
</li>
</ul></td>
</tr></table>
<h2 id="E">E</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.ensure_connected">ensure_connected() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.ensure_connected">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionState.ERROR">ERROR (gazebo_mcp.bridge.connection_manager.ConnectionState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionState.ERROR">(gazebo_mcp.bridge.ConnectionState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.error">error (gazebo_mcp.server.MCPResponse attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.error">(gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id6">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.error">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id12">[1]</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.error">error() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError.error_code">error_code (gazebo_mcp.utils.exceptions.GazeboMCPError attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError.error_code">(gazebo_mcp.utils.GazeboMCPError attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.error_code">(gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id7">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.error_code">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id13">[1]</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.error_count">error_count (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.error_result">error_result() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.error_result">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ErrorMetrics.error_type">error_type (gazebo_mcp.utils.metrics.ErrorMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes">ErrorCodes (class in gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes">(class in gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ErrorMetrics">ErrorMetrics (class in gazebo_mcp.utils.metrics)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.euler_to_quaternion">euler_to_quaternion() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError.example_fix">example_fix (gazebo_mcp.utils.exceptions.GazeboMCPError attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError.example_fix">(gazebo_mcp.utils.GazeboMCPError attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.example_fix">(gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id9">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.example_fix">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id14">[1]</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.exception">exception() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer.execute">execute() (gazebo_mcp.server.GazeboMCPServer method)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer.execute_json">execute_json() (gazebo_mcp.server.GazeboMCPServer method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.export_prometheus">export_prometheus() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.export_world_metadata">export_world_metadata() (in module gazebo_mcp.tools.world_generation)</a>
</li>
</ul></td>
</tr></table>
<h2 id="F">F</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.JSONFormatter.format">format() (gazebo_mcp.utils.logger.JSONFormatter method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.from_dict">from_dict() (gazebo_mcp.utils.operation_result.OperationResult class method)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.from_dict">(gazebo_mcp.utils.OperationResult class method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.from_json">from_json() (gazebo_mcp.utils.operation_result.OperationResult class method)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.from_json">(gazebo_mcp.utils.OperationResult class method)</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="G">G</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
gazebo_mcp
<ul>
<li><a href="gazebo_mcp.html#module-gazebo_mcp">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.bridge
<ul>
<li><a href="gazebo_mcp.bridge.html#module-gazebo_mcp.bridge">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.bridge.connection_manager
<ul>
<li><a href="gazebo_mcp.bridge.html#module-gazebo_mcp.bridge.connection_manager">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.bridge.gazebo_bridge_node
<ul>
<li><a href="gazebo_mcp.bridge.html#module-gazebo_mcp.bridge.gazebo_bridge_node">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.server
<ul>
<li><a href="gazebo_mcp.html#module-gazebo_mcp.server">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.tools
<ul>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.tools.model_management
<ul>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.model_management">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.tools.sensor_tools
<ul>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.sensor_tools">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.tools.simulation_tools
<ul>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.simulation_tools">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.tools.world_generation
<ul>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.world_generation">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.tools.world_tools
<ul>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.world_tools">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils.converters
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.converters">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils.exceptions
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.exceptions">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils.geometry
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.geometry">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils.logger
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.logger">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils.metrics
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.metrics">module</a>
</li>
</ul></li>
<li>
gazebo_mcp.utils.operation_result
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.operation_result">module</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li>
gazebo_mcp.utils.validators
<ul>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.validators">module</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.GAZEBO_NOT_RUNNING">GAZEBO_NOT_RUNNING (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.GAZEBO_NOT_RUNNING">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.gazebo_not_running_error">gazebo_not_running_error() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.gazebo_not_running_error">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.GAZEBO_TIMEOUT">GAZEBO_TIMEOUT (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.GAZEBO_TIMEOUT">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode">GazeboBridgeNode (class in gazebo_mcp.bridge)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode">(class in gazebo_mcp.bridge.gazebo_bridge_node)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboError">GazeboError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError">GazeboMCPError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger">GazeboMCPLogger (class in gazebo_mcp.utils.logger)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer">GazeboMCPServer (class in gazebo_mcp.server)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboNotRunningError">GazeboNotRunningError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboNotRunningError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboTimeoutError">GazeboTimeoutError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboTimeoutError">[1]</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.generate_heightmap_terrain">generate_heightmap_terrain() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.get_all_tool_metrics">get_all_tool_metrics() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer.get_available_tools">get_available_tools() (gazebo_mcp.server.GazeboMCPServer method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.get_logger">get_logger() (in module gazebo_mcp.utils.logger)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.get_metrics_collector">get_metrics_collector() (in module gazebo_mcp.utils.metrics)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.get_model_list">get_model_list() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.get_model_list">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.get_model_state">get_model_state() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.get_model_state">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.model_management.get_model_state">(in module gazebo_mcp.tools.model_management)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.get_node">get_node() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.get_node">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.sensor_tools.get_sensor_data">get_sensor_data() (in module gazebo_mcp.tools.sensor_tools)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.simulation_tools.get_simulation_status">get_simulation_status() (in module gazebo_mcp.tools.simulation_tools)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.simulation_tools.get_simulation_time">get_simulation_time() (in module gazebo_mcp.tools.simulation_tools)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer.get_stats">get_stats() (gazebo_mcp.server.GazeboMCPServer method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.get_summary">get_summary() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.get_tool_metrics">get_tool_metrics() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.get_transform">get_transform() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.get_transform">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_tools.get_world_properties">get_world_properties() (in module gazebo_mcp.tools.world_tools)</a>
</li>
</ul></td>
</tr></table>
<h2 id="I">I</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.info">info() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.INVALID_PARAMETER">INVALID_PARAMETER (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.INVALID_PARAMETER">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.invalid_parameter_error">invalid_parameter_error() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.invalid_parameter_error">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.InvalidParameterError">InvalidParameterError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.InvalidParameterError">[1]</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.is_connected">is_connected() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.is_connected">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.is_disconnected">is_disconnected() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.is_disconnected">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.is_error">is_error() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.is_error">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="J">J</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.json_to_ros_msg">json_to_ros_msg() (in module gazebo_mcp.utils.converters)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.JSONFormatter">JSONFormatter (class in gazebo_mcp.utils.logger)</a>
</li>
</ul></td>
</tr></table>
<h2 id="L">L</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.last_called">last_called (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ErrorMetrics.last_message">last_message (gazebo_mcp.utils.metrics.ErrorMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ErrorMetrics.last_occurred">last_occurred (gazebo_mcp.utils.metrics.ErrorMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.list_materials">list_materials() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.model_management.list_models">list_models() (in module gazebo_mcp.tools.model_management)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.sensor_tools.list_sensors">list_sensors() (in module gazebo_mcp.tools.sensor_tools)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.list_world_templates">list_world_templates() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.load_world">load_world() (in module gazebo_mcp.tools.world_generation)</a>
<ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_tools.load_world">(in module gazebo_mcp.tools.world_tools)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.log_model_event">log_model_event() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.log_ros2_connection">log_ros2_connection() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.log_sensor_event">log_sensor_event() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.log_world_event">log_world_event() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
</ul></td>
</tr></table>
<h2 id="M">M</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.max_duration">max_duration (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPRequest">MCPRequest (class in gazebo_mcp.server)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse">MCPResponse (class in gazebo_mcp.server)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError.message">message (gazebo_mcp.utils.exceptions.GazeboMCPError attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError.message">(gazebo_mcp.utils.GazeboMCPError attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.metadata">metadata (gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id10">[1]</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.metadata">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id15">[1]</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector">MetricsCollector (class in gazebo_mcp.utils.metrics)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.min_duration">min_duration (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.MISSING_PARAMETER">MISSING_PARAMETER (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.MISSING_PARAMETER">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.MissingParameterError">MissingParameterError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.MissingParameterError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.MODEL_ALREADY_EXISTS">MODEL_ALREADY_EXISTS (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_ALREADY_EXISTS">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.MODEL_DELETE_FAILED">MODEL_DELETE_FAILED (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_DELETE_FAILED">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.MODEL_NOT_FOUND">MODEL_NOT_FOUND (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_NOT_FOUND">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.model_not_found_error">model_not_found_error() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.model_not_found_error">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.MODEL_SPAWN_FAILED">MODEL_SPAWN_FAILED (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_SPAWN_FAILED">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelAlreadyExistsError">ModelAlreadyExistsError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelAlreadyExistsError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelDeleteError">ModelDeleteError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelDeleteError">[1]</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelError">ModelError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelNotFoundError">ModelNotFoundError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelNotFoundError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ModelSpawnError">ModelSpawnError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ModelSpawnError">[1]</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ModelState">ModelState (class in gazebo_mcp.bridge)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.ModelState">(class in gazebo_mcp.bridge.gazebo_bridge_node)</a>
</li>
</ul></li>
<li>
module
<ul>
<li><a href="gazebo_mcp.html#module-gazebo_mcp">gazebo_mcp</a>
</li>
<li><a href="gazebo_mcp.bridge.html#module-gazebo_mcp.bridge">gazebo_mcp.bridge</a>
</li>
<li><a href="gazebo_mcp.bridge.html#module-gazebo_mcp.bridge.connection_manager">gazebo_mcp.bridge.connection_manager</a>
</li>
<li><a href="gazebo_mcp.bridge.html#module-gazebo_mcp.bridge.gazebo_bridge_node">gazebo_mcp.bridge.gazebo_bridge_node</a>
</li>
<li><a href="gazebo_mcp.html#module-gazebo_mcp.server">gazebo_mcp.server</a>
</li>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools">gazebo_mcp.tools</a>
</li>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.model_management">gazebo_mcp.tools.model_management</a>
</li>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.sensor_tools">gazebo_mcp.tools.sensor_tools</a>
</li>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.simulation_tools">gazebo_mcp.tools.simulation_tools</a>
</li>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.world_generation">gazebo_mcp.tools.world_generation</a>
</li>
<li><a href="gazebo_mcp.tools.html#module-gazebo_mcp.tools.world_tools">gazebo_mcp.tools.world_tools</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils">gazebo_mcp.utils</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.converters">gazebo_mcp.utils.converters</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.exceptions">gazebo_mcp.utils.exceptions</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.geometry">gazebo_mcp.utils.geometry</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.logger">gazebo_mcp.utils.logger</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.metrics">gazebo_mcp.utils.metrics</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.operation_result">gazebo_mcp.utils.operation_result</a>
</li>
<li><a href="gazebo_mcp.utils.html#module-gazebo_mcp.utils.validators">gazebo_mcp.utils.validators</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="N">N</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.ModelState.name">name (gazebo_mcp.bridge.gazebo_bridge_node.ModelState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ModelState.name">(gazebo_mcp.bridge.ModelState attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.name">(gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.normalize_angle">normalize_angle() (in module gazebo_mcp.utils.geometry)</a>
</li>
</ul></td>
</tr></table>
<h2 id="O">O</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.on_connected">on_connected() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.on_connected">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.on_disconnected">on_disconnected() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.on_disconnected">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.on_error">on_error() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.on_error">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.operation">operation() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.OPERATION_TIMEOUT">OPERATION_TIMEOUT (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.OPERATION_TIMEOUT">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_timeout_error">operation_timeout_error() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.operation_timeout_error">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult">OperationResult (class in gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult">(class in gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationTimeoutError">OperationTimeoutError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.OperationTimeoutError">[1]</a>
</li>
</ul></td>
</tr></table>
<h2 id="P">P</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ParameterError">ParameterError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ParameterError">[1]</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.pause_physics">pause_physics() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.pause_physics">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.simulation_tools.pause_simulation">pause_simulation() (in module gazebo_mcp.tools.simulation_tools)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.place_box">place_box() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.place_cylinder">place_cylinder() (in module gazebo_mcp.tools.world_generation)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.place_grid">place_grid() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.place_mesh">place_mesh() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.place_sphere">place_sphere() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.ModelState.pose">pose (gazebo_mcp.bridge.gazebo_bridge_node.ModelState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ModelState.pose">(gazebo_mcp.bridge.ModelState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.pose_to_dict">pose_to_dict() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.poses_to_dict_list">poses_to_dict_list() (in module gazebo_mcp.utils.converters)</a>
</li>
</ul></td>
</tr></table>
<h2 id="Q">Q</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.quaternion_angle_diff">quaternion_angle_diff() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.quaternion_conjugate">quaternion_conjugate() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.quaternion_inverse">quaternion_inverse() (in module gazebo_mcp.utils.geometry)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.quaternion_multiply">quaternion_multiply() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.quaternion_normalize">quaternion_normalize() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.quaternion_slerp">quaternion_slerp() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.quaternion_to_euler">quaternion_to_euler() (in module gazebo_mcp.utils.converters)</a>
</li>
</ul></td>
</tr></table>
<h2 id="R">R</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.radians_to_degrees">radians_to_degrees() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.reconnect">reconnect() (gazebo_mcp.bridge.connection_manager.ConnectionManager method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.reconnect">(gazebo_mcp.bridge.ConnectionManager method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionState.RECONNECTING">RECONNECTING (gazebo_mcp.bridge.connection_manager.ConnectionState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionState.RECONNECTING">(gazebo_mcp.bridge.ConnectionState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.record_error">record_error() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.record_tool_call">record_tool_call() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.MetricsCollector.reset">reset() (gazebo_mcp.utils.metrics.MetricsCollector method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.reset_metrics">reset_metrics() (in module gazebo_mcp.utils.metrics)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.reset_simulation">reset_simulation() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.reset_simulation">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.simulation_tools.reset_simulation">(in module gazebo_mcp.tools.simulation_tools)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.reset_world">reset_world() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.reset_world">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.result">result (gazebo_mcp.server.MCPResponse attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.ROS2_CONNECTION_LOST">ROS2_CONNECTION_LOST (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.ROS2_CONNECTION_LOST">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.ROS2_NODE_ERROR">ROS2_NODE_ERROR (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.ROS2_NODE_ERROR">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.ROS2_NOT_CONNECTED">ROS2_NOT_CONNECTED (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.ROS2_NOT_CONNECTED">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ros2_not_connected_error">ros2_not_connected_error() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ros2_not_connected_error">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.ros2_status">ros2_status (gazebo_mcp.server.MCPResponse attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2ConnectionLostError">ROS2ConnectionLostError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2ConnectionLostError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2Error">ROS2Error</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2Error">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2NodeError">ROS2NodeError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2NodeError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2NotConnectedError">ROS2NotConnectedError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2NotConnectedError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2ServiceError">ROS2ServiceError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2ServiceError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ROS2TopicError">ROS2TopicError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.ROS2TopicError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.ros_msg_to_json">ros_msg_to_json() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.rotate_vector">rotate_vector() (in module gazebo_mcp.utils.geometry)</a>
</li>
</ul></td>
</tr></table>
<h2 id="S">S</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.save_world">save_world() (in module gazebo_mcp.tools.world_generation)</a>
<ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_tools.save_world">(in module gazebo_mcp.tools.world_tools)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.SENSOR_DATA_UNAVAILABLE">SENSOR_DATA_UNAVAILABLE (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.SENSOR_DATA_UNAVAILABLE">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.SENSOR_NOT_FOUND">SENSOR_NOT_FOUND (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.SENSOR_NOT_FOUND">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.SENSOR_TYPE_INVALID">SENSOR_TYPE_INVALID (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.SENSOR_TYPE_INVALID">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorDataUnavailableError">SensorDataUnavailableError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorDataUnavailableError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorError">SensorError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorNotFoundError">SensorNotFoundError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorNotFoundError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SensorTypeInvalidError">SensorTypeInvalidError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SensorTypeInvalidError">[1]</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.set_entity_state">set_entity_state() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.set_entity_state">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.set_fog">set_fog() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.set_global_log_level">set_global_log_level() (in module gazebo_mcp.utils.logger)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.model_management.set_model_state">set_model_state() (in module gazebo_mcp.tools.model_management)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.set_shadow_quality">set_shadow_quality() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.simulation_tools.set_simulation_speed">set_simulation_speed() (in module gazebo_mcp.tools.simulation_tools)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.set_wind">set_wind() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_tools.set_world_property">set_world_property() (in module gazebo_mcp.tools.world_tools)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.GazeboMCPServer.shutdown">shutdown() (gazebo_mcp.server.GazeboMCPServer method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.SIMULATION_ERROR">SIMULATION_ERROR (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.SIMULATION_ERROR">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.SimulationError">SimulationError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.SimulationError">[1]</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.spawn_box">spawn_box() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.spawn_cylinder">spawn_cylinder() (in module gazebo_mcp.tools.world_generation)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.spawn_entity">spawn_entity() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.spawn_entity">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.spawn_light">spawn_light() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.spawn_mesh">spawn_mesh() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.model_management.spawn_model">spawn_model() (in module gazebo_mcp.tools.model_management)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.spawn_multiple">spawn_multiple() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.spawn_sphere">spawn_sphere() (in module gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.SphereTriggerZone">SphereTriggerZone (class in gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.start_http_server">start_http_server() (in module gazebo_mcp.server)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.start_stdio_server">start_stdio_server() (in module gazebo_mcp.server)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.connection_manager.ConnectionManager.state">state (gazebo_mcp.bridge.connection_manager.ConnectionManager property)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ConnectionManager.state">(gazebo_mcp.bridge.ConnectionManager property)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.ModelState.state">(gazebo_mcp.bridge.gazebo_bridge_node.ModelState attribute)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ModelState.state">(gazebo_mcp.bridge.ModelState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.stderr">stderr (gazebo_mcp.server.MCPResponse attribute)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.stdout">stdout (gazebo_mcp.server.MCPResponse attribute)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.sensor_tools.subscribe_sensor_stream">subscribe_sensor_stream() (in module gazebo_mcp.tools.sensor_tools)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.subscribe_to_topic">subscribe_to_topic() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.subscribe_to_topic">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.success">success (gazebo_mcp.server.MCPResponse attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.success">(gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id0">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.success">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id17">[1]</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.success_result">success_result() (in module gazebo_mcp.utils)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.success_result">(in module gazebo_mcp.utils.operation_result)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError.suggestions">suggestions (gazebo_mcp.utils.exceptions.GazeboMCPError attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError.suggestions">(gazebo_mcp.utils.GazeboMCPError attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.suggestions">(gazebo_mcp.utils.operation_result.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id8">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.suggestions">(gazebo_mcp.utils.OperationResult attribute)</a>, <a href="gazebo_mcp.utils.html#id16">[1]</a>
</li>
</ul></li>
</ul></td>
</tr></table>
<h2 id="T">T</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.timed_operation">timed_operation() (in module gazebo_mcp.utils.logger)</a>
</li>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPRequest.timeout">timeout (gazebo_mcp.server.MCPRequest attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.GazeboMCPError.to_dict">to_dict() (gazebo_mcp.utils.exceptions.GazeboMCPError method)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.GazeboMCPError.to_dict">(gazebo_mcp.utils.GazeboMCPError method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.to_dict">(gazebo_mcp.utils.operation_result.OperationResult method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.to_dict">(gazebo_mcp.utils.OperationResult method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.OperationResult.to_json">to_json() (gazebo_mcp.utils.operation_result.OperationResult method)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.OperationResult.to_json">(gazebo_mcp.utils.OperationResult method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.BoxTriggerZone.to_sdf">to_sdf() (gazebo_mcp.tools.world_generation.BoxTriggerZone method)</a>
<ul>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.CylinderTriggerZone.to_sdf">(gazebo_mcp.tools.world_generation.CylinderTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.SphereTriggerZone.to_sdf">(gazebo_mcp.tools.world_generation.SphereTriggerZone method)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.TriggerZone.to_sdf">(gazebo_mcp.tools.world_generation.TriggerZone method)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.html#gazebo_mcp.server.MCPResponse.tokens_saved">tokens_saved (gazebo_mcp.server.MCPResponse attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics">ToolMetrics (class in gazebo_mcp.utils.metrics)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.total_duration">total_duration (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.total_tokens_saved">total_tokens_saved (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.metrics.ToolMetrics.total_tokens_sent">total_tokens_sent (gazebo_mcp.utils.metrics.ToolMetrics attribute)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.transform_compose">transform_compose() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.transform_inverse">transform_inverse() (in module gazebo_mcp.utils.geometry)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.transform_to_dict">transform_to_dict() (in module gazebo_mcp.utils.converters)</a>
</li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.world_generation.TriggerZone">TriggerZone (class in gazebo_mcp.tools.world_generation)</a>
</li>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.ModelState.twist">twist (gazebo_mcp.bridge.gazebo_bridge_node.ModelState attribute)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.ModelState.twist">(gazebo_mcp.bridge.ModelState attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.converters.twist_to_dict">twist_to_dict() (in module gazebo_mcp.utils.converters)</a>
</li>
</ul></td>
</tr></table>
<h2 id="U">U</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.UNKNOWN_ERROR">UNKNOWN_ERROR (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.UNKNOWN_ERROR">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.unpause_physics">unpause_physics() (gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode method)</a>
<ul>
<li><a href="gazebo_mcp.bridge.html#gazebo_mcp.bridge.GazeboBridgeNode.unpause_physics">(gazebo_mcp.bridge.GazeboBridgeNode method)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.tools.html#gazebo_mcp.tools.simulation_tools.unpause_simulation">unpause_simulation() (in module gazebo_mcp.tools.simulation_tools)</a>
</li>
</ul></td>
</tr></table>
<h2 id="V">V</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_angle">validate_angle() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_coordinate">validate_coordinate() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_directory_path">validate_directory_path() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_entity_name">validate_entity_name() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_file_path">validate_file_path() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_model_name">validate_model_name() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_non_negative">validate_non_negative() (in module gazebo_mcp.utils.validators)</a>
</li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_orientation">validate_orientation() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_parameters">validate_parameters() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_position">validate_position() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_positive">validate_positive() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_quaternion">validate_quaternion() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_response_format">validate_response_format() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_sensor_type">validate_sensor_type() (in module gazebo_mcp.utils.validators)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.validators.validate_timeout">validate_timeout() (in module gazebo_mcp.utils.validators)</a>
</li>
</ul></td>
</tr></table>
<h2 id="W">W</h2>
<table style="width: 100%" class="indextable genindextable"><tr>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.logger.GazeboMCPLogger.warning">warning() (gazebo_mcp.utils.logger.GazeboMCPLogger method)</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.WORLD_INVALID">WORLD_INVALID (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.WORLD_INVALID">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.WORLD_LOAD_FAILED">WORLD_LOAD_FAILED (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.WORLD_LOAD_FAILED">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.ErrorCodes.WORLD_SAVE_FAILED">WORLD_SAVE_FAILED (gazebo_mcp.utils.ErrorCodes attribute)</a>
<ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.operation_result.ErrorCodes.WORLD_SAVE_FAILED">(gazebo_mcp.utils.operation_result.ErrorCodes attribute)</a>
</li>
</ul></li>
</ul></td>
<td style="width: 33%; vertical-align: top;"><ul>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldError">WorldError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldInvalidError">WorldInvalidError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldInvalidError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldLoadError">WorldLoadError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldLoadError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.WorldSaveError">WorldSaveError</a>, <a href="gazebo_mcp.utils.html#gazebo_mcp.utils.exceptions.WorldSaveError">[1]</a>
</li>
<li><a href="gazebo_mcp.utils.html#gazebo_mcp.utils.geometry.wrap_to_pi">wrap_to_pi() (in module gazebo_mcp.utils.geometry)</a>
</li>
</ul></td>
</tr></table>
</div>
</div>
<footer>
<hr/>
<div role="contentinfo">
<p>© Copyright 2025, Development Team.</p>
</div>
Built with <a href="https://www.sphinx-doc.org/">Sphinx</a> using a
<a href="https://github.com/readthedocs/sphinx_rtd_theme">theme</a>
provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script>
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>