Search.setIndex({"alltitles":{"API Modules:":[[4,null]],"API Reference":[[4,"api-reference"]],"Example":[[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[1,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[2,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null],[3,null]],"Examples":[[2,null],[2,null],[2,null],[2,null]],"Indices and tables":[[4,"indices-and-tables"]],"Module contents":[[0,"module-gazebo_mcp"],[1,"module-gazebo_mcp.bridge"],[2,"module-gazebo_mcp.tools"],[3,"module-gazebo_mcp.utils"]],"Overview":[[4,"overview"]],"Quick Start":[[4,"quick-start"]],"ROS2 Gazebo MCP Server - API Documentation":[[4,null]],"Submodules":[[0,"submodules"],[1,"submodules"],[2,"submodules"],[3,"submodules"]],"Subpackages":[[0,"subpackages"]],"gazebo_mcp":[[5,null]],"gazebo_mcp package":[[0,null]],"gazebo_mcp.bridge package":[[1,null]],"gazebo_mcp.bridge.connection_manager module":[[1,"module-gazebo_mcp.bridge.connection_manager"]],"gazebo_mcp.bridge.gazebo_bridge_node module":[[1,"module-gazebo_mcp.bridge.gazebo_bridge_node"]],"gazebo_mcp.server module":[[0,"module-gazebo_mcp.server"]],"gazebo_mcp.tools package":[[2,null]],"gazebo_mcp.tools.model_management module":[[2,"module-gazebo_mcp.tools.model_management"]],"gazebo_mcp.tools.sensor_tools module":[[2,"module-gazebo_mcp.tools.sensor_tools"]],"gazebo_mcp.tools.simulation_tools module":[[2,"module-gazebo_mcp.tools.simulation_tools"]],"gazebo_mcp.tools.world_generation module":[[2,"module-gazebo_mcp.tools.world_generation"]],"gazebo_mcp.tools.world_tools module":[[2,"module-gazebo_mcp.tools.world_tools"]],"gazebo_mcp.utils package":[[3,null]],"gazebo_mcp.utils.converters module":[[3,"module-gazebo_mcp.utils.converters"]],"gazebo_mcp.utils.exceptions module":[[3,"module-gazebo_mcp.utils.exceptions"]],"gazebo_mcp.utils.geometry module":[[3,"module-gazebo_mcp.utils.geometry"]],"gazebo_mcp.utils.logger module":[[3,"module-gazebo_mcp.utils.logger"]],"gazebo_mcp.utils.metrics module":[[3,"module-gazebo_mcp.utils.metrics"]],"gazebo_mcp.utils.operation_result module":[[3,"module-gazebo_mcp.utils.operation_result"]],"gazebo_mcp.utils.profiler module":[[3,"gazebo-mcp-utils-profiler-module"]],"gazebo_mcp.utils.validators module":[[3,"module-gazebo_mcp.utils.validators"]]},"docnames":["gazebo_mcp","gazebo_mcp.bridge","gazebo_mcp.tools","gazebo_mcp.utils","index","modules"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1},"filenames":["gazebo_mcp.rst","gazebo_mcp.bridge.rst","gazebo_mcp.tools.rst","gazebo_mcp.utils.rst","index.rst","modules.rst"],"indexentries":{"__del__() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.__del__",false]],"__del__() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.__del__",false]],"__enter__() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.__enter__",false]],"__enter__() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.__enter__",false]],"__exit__() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.__exit__",false]],"__exit__() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.__exit__",false]],"__init__() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.__init__",false]],"__init__() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.__init__",false]],"__init__() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.__init__",false]],"__init__() (gazebo_mcp.bridge.gazebo_bridge_node.modelstate method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.ModelState.__init__",false]],"__init__() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.__init__",false]],"__init__() (gazebo_mcp.bridge.modelstate method)":[[1,"gazebo_mcp.bridge.ModelState.__init__",false]],"__init__() (gazebo_mcp.server.gazebomcpserver method)":[[0,"gazebo_mcp.server.GazeboMCPServer.__init__",false]],"__init__() (gazebo_mcp.server.mcprequest method)":[[0,"gazebo_mcp.server.MCPRequest.__init__",false]],"__init__() (gazebo_mcp.server.mcpresponse method)":[[0,"gazebo_mcp.server.MCPResponse.__init__",false]],"__init__() (gazebo_mcp.tools.world_generation.boxtriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.BoxTriggerZone.__init__",false]],"__init__() (gazebo_mcp.tools.world_generation.cylindertriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.CylinderTriggerZone.__init__",false]],"__init__() (gazebo_mcp.tools.world_generation.spheretriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.SphereTriggerZone.__init__",false]],"__init__() (gazebo_mcp.tools.world_generation.triggerzone method)":[[2,"gazebo_mcp.tools.world_generation.TriggerZone.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.gazebomcperror method)":[[3,"gazebo_mcp.utils.exceptions.GazeboMCPError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.gazebonotrunningerror method)":[[3,"gazebo_mcp.utils.exceptions.GazeboNotRunningError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.gazebotimeouterror method)":[[3,"gazebo_mcp.utils.exceptions.GazeboTimeoutError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.invalidparametererror method)":[[3,"gazebo_mcp.utils.exceptions.InvalidParameterError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.missingparametererror method)":[[3,"gazebo_mcp.utils.exceptions.MissingParameterError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.modelalreadyexistserror method)":[[3,"gazebo_mcp.utils.exceptions.ModelAlreadyExistsError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.modeldeleteerror method)":[[3,"gazebo_mcp.utils.exceptions.ModelDeleteError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.modelnotfounderror method)":[[3,"gazebo_mcp.utils.exceptions.ModelNotFoundError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.modelspawnerror method)":[[3,"gazebo_mcp.utils.exceptions.ModelSpawnError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.operationtimeouterror method)":[[3,"gazebo_mcp.utils.exceptions.OperationTimeoutError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.ros2connectionlosterror method)":[[3,"gazebo_mcp.utils.exceptions.ROS2ConnectionLostError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.ros2nodeerror method)":[[3,"gazebo_mcp.utils.exceptions.ROS2NodeError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.ros2notconnectederror method)":[[3,"gazebo_mcp.utils.exceptions.ROS2NotConnectedError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.ros2serviceerror method)":[[3,"gazebo_mcp.utils.exceptions.ROS2ServiceError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.ros2topicerror method)":[[3,"gazebo_mcp.utils.exceptions.ROS2TopicError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.sensordataunavailableerror method)":[[3,"gazebo_mcp.utils.exceptions.SensorDataUnavailableError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.sensornotfounderror method)":[[3,"gazebo_mcp.utils.exceptions.SensorNotFoundError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.sensortypeinvaliderror method)":[[3,"gazebo_mcp.utils.exceptions.SensorTypeInvalidError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.simulationerror method)":[[3,"gazebo_mcp.utils.exceptions.SimulationError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.worldinvaliderror method)":[[3,"gazebo_mcp.utils.exceptions.WorldInvalidError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.worldloaderror method)":[[3,"gazebo_mcp.utils.exceptions.WorldLoadError.__init__",false]],"__init__() (gazebo_mcp.utils.exceptions.worldsaveerror method)":[[3,"gazebo_mcp.utils.exceptions.WorldSaveError.__init__",false]],"__init__() (gazebo_mcp.utils.gazebomcperror method)":[[3,"gazebo_mcp.utils.GazeboMCPError.__init__",false]],"__init__() (gazebo_mcp.utils.gazebonotrunningerror method)":[[3,"gazebo_mcp.utils.GazeboNotRunningError.__init__",false]],"__init__() (gazebo_mcp.utils.gazebotimeouterror method)":[[3,"gazebo_mcp.utils.GazeboTimeoutError.__init__",false]],"__init__() (gazebo_mcp.utils.invalidparametererror method)":[[3,"gazebo_mcp.utils.InvalidParameterError.__init__",false]],"__init__() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.__init__",false]],"__init__() (gazebo_mcp.utils.metrics.errormetrics method)":[[3,"gazebo_mcp.utils.metrics.ErrorMetrics.__init__",false]],"__init__() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.__init__",false]],"__init__() (gazebo_mcp.utils.metrics.toolmetrics method)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.__init__",false]],"__init__() (gazebo_mcp.utils.missingparametererror method)":[[3,"gazebo_mcp.utils.MissingParameterError.__init__",false]],"__init__() (gazebo_mcp.utils.modelalreadyexistserror method)":[[3,"gazebo_mcp.utils.ModelAlreadyExistsError.__init__",false]],"__init__() (gazebo_mcp.utils.modeldeleteerror method)":[[3,"gazebo_mcp.utils.ModelDeleteError.__init__",false]],"__init__() (gazebo_mcp.utils.modelnotfounderror method)":[[3,"gazebo_mcp.utils.ModelNotFoundError.__init__",false]],"__init__() (gazebo_mcp.utils.modelspawnerror method)":[[3,"gazebo_mcp.utils.ModelSpawnError.__init__",false]],"__init__() (gazebo_mcp.utils.operation_result.operationresult method)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.__init__",false]],"__init__() (gazebo_mcp.utils.operationresult method)":[[3,"gazebo_mcp.utils.OperationResult.__init__",false]],"__init__() (gazebo_mcp.utils.operationtimeouterror method)":[[3,"gazebo_mcp.utils.OperationTimeoutError.__init__",false]],"__init__() (gazebo_mcp.utils.ros2connectionlosterror method)":[[3,"gazebo_mcp.utils.ROS2ConnectionLostError.__init__",false]],"__init__() (gazebo_mcp.utils.ros2nodeerror method)":[[3,"gazebo_mcp.utils.ROS2NodeError.__init__",false]],"__init__() (gazebo_mcp.utils.ros2notconnectederror method)":[[3,"gazebo_mcp.utils.ROS2NotConnectedError.__init__",false]],"__init__() (gazebo_mcp.utils.ros2serviceerror method)":[[3,"gazebo_mcp.utils.ROS2ServiceError.__init__",false]],"__init__() (gazebo_mcp.utils.ros2topicerror method)":[[3,"gazebo_mcp.utils.ROS2TopicError.__init__",false]],"__init__() (gazebo_mcp.utils.sensordataunavailableerror method)":[[3,"gazebo_mcp.utils.SensorDataUnavailableError.__init__",false]],"__init__() (gazebo_mcp.utils.sensornotfounderror method)":[[3,"gazebo_mcp.utils.SensorNotFoundError.__init__",false]],"__init__() (gazebo_mcp.utils.sensortypeinvaliderror method)":[[3,"gazebo_mcp.utils.SensorTypeInvalidError.__init__",false]],"__init__() (gazebo_mcp.utils.simulationerror method)":[[3,"gazebo_mcp.utils.SimulationError.__init__",false]],"__init__() (gazebo_mcp.utils.worldinvaliderror method)":[[3,"gazebo_mcp.utils.WorldInvalidError.__init__",false]],"__init__() (gazebo_mcp.utils.worldloaderror method)":[[3,"gazebo_mcp.utils.WorldLoadError.__init__",false]],"__init__() (gazebo_mcp.utils.worldsaveerror method)":[[3,"gazebo_mcp.utils.WorldSaveError.__init__",false]],"__str__() (gazebo_mcp.utils.operation_result.operationresult method)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.__str__",false]],"__str__() (gazebo_mcp.utils.operationresult method)":[[3,"gazebo_mcp.utils.OperationResult.__str__",false]],"angle_between_vectors() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.angle_between_vectors",false]],"apply_force() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.apply_force",false]],"apply_torque() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.apply_torque",false]],"boxtriggerzone (class in gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.BoxTriggerZone",false]],"calculate_day_night_cycle() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.calculate_day_night_cycle",false]],"call_count (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.call_count",false]],"code (gazebo_mcp.server.mcprequest attribute)":[[0,"gazebo_mcp.server.MCPRequest.code",false]],"configure_file_logging() (in module gazebo_mcp.utils.logger)":[[3,"gazebo_mcp.utils.logger.configure_file_logging",false]],"connect() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.connect",false]],"connect() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.connect",false]],"connected (gazebo_mcp.bridge.connection_manager.connectionstate attribute)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionState.CONNECTED",false]],"connected (gazebo_mcp.bridge.connectionstate attribute)":[[1,"gazebo_mcp.bridge.ConnectionState.CONNECTED",false]],"connecting (gazebo_mcp.bridge.connection_manager.connectionstate attribute)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionState.CONNECTING",false]],"connecting (gazebo_mcp.bridge.connectionstate attribute)":[[1,"gazebo_mcp.bridge.ConnectionState.CONNECTING",false]],"connectionmanager (class in gazebo_mcp.bridge)":[[1,"gazebo_mcp.bridge.ConnectionManager",false]],"connectionmanager (class in gazebo_mcp.bridge.connection_manager)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager",false]],"connectionstate (class in gazebo_mcp.bridge)":[[1,"gazebo_mcp.bridge.ConnectionState",false]],"connectionstate (class in gazebo_mcp.bridge.connection_manager)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionState",false]],"contains() (gazebo_mcp.tools.world_generation.boxtriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.BoxTriggerZone.contains",false]],"contains() (gazebo_mcp.tools.world_generation.cylindertriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.CylinderTriggerZone.contains",false]],"contains() (gazebo_mcp.tools.world_generation.spheretriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.SphereTriggerZone.contains",false]],"contains() (gazebo_mcp.tools.world_generation.triggerzone method)":[[2,"gazebo_mcp.tools.world_generation.TriggerZone.contains",false]],"context (gazebo_mcp.server.mcprequest attribute)":[[0,"gazebo_mcp.server.MCPRequest.context",false]],"count (gazebo_mcp.utils.metrics.errormetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ErrorMetrics.count",false]],"create_animated_object() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.create_animated_object",false]],"create_benchmark_world() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.create_benchmark_world",false]],"create_empty_world() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.create_empty_world",false]],"create_lighting_preset() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.create_lighting_preset",false]],"create_obstacle_course() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.create_obstacle_course",false]],"create_trigger_zone() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.create_trigger_zone",false]],"critical() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.critical",false]],"cylindertriggerzone (class in gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.CylinderTriggerZone",false]],"data (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.data",false],[3,"id5",false]],"data (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.data",false],[3,"id11",false]],"debug() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.debug",false]],"degrees_to_radians() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.degrees_to_radians",false]],"delete_entity() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.delete_entity",false]],"delete_entity() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.delete_entity",false]],"delete_light() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.delete_light",false]],"delete_model() (in module gazebo_mcp.tools.model_management)":[[2,"gazebo_mcp.tools.model_management.delete_model",false]],"destroy() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.destroy",false]],"destroy() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.destroy",false]],"dict_list_to_poses() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.dict_list_to_poses",false]],"dict_to_pose() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.dict_to_pose",false]],"dict_to_transform() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.dict_to_transform",false]],"dict_to_twist() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.dict_to_twist",false]],"disconnect() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.disconnect",false]],"disconnect() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.disconnect",false]],"disconnected (gazebo_mcp.bridge.connection_manager.connectionstate attribute)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionState.DISCONNECTED",false]],"disconnected (gazebo_mcp.bridge.connectionstate attribute)":[[1,"gazebo_mcp.bridge.ConnectionState.DISCONNECTED",false]],"distance_2d() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.distance_2d",false]],"distance_3d() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.distance_3d",false]],"duration (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.duration",false]],"ensure_connected() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.ensure_connected",false]],"ensure_connected() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.ensure_connected",false]],"error (gazebo_mcp.bridge.connection_manager.connectionstate attribute)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionState.ERROR",false]],"error (gazebo_mcp.bridge.connectionstate attribute)":[[1,"gazebo_mcp.bridge.ConnectionState.ERROR",false]],"error (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.error",false]],"error (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.error",false],[3,"id6",false]],"error (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.error",false],[3,"id12",false]],"error() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.error",false]],"error_code (gazebo_mcp.utils.exceptions.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.exceptions.GazeboMCPError.error_code",false]],"error_code (gazebo_mcp.utils.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.GazeboMCPError.error_code",false]],"error_code (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.error_code",false],[3,"id7",false]],"error_code (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.error_code",false],[3,"id13",false]],"error_count (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.error_count",false]],"error_result() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.error_result",false]],"error_result() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.error_result",false]],"error_type (gazebo_mcp.utils.metrics.errormetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ErrorMetrics.error_type",false]],"errorcodes (class in gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.ErrorCodes",false]],"errorcodes (class in gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes",false]],"errormetrics (class in gazebo_mcp.utils.metrics)":[[3,"gazebo_mcp.utils.metrics.ErrorMetrics",false]],"euler_to_quaternion() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.euler_to_quaternion",false]],"example_fix (gazebo_mcp.utils.exceptions.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.exceptions.GazeboMCPError.example_fix",false]],"example_fix (gazebo_mcp.utils.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.GazeboMCPError.example_fix",false]],"example_fix (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.example_fix",false],[3,"id9",false]],"example_fix (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.example_fix",false],[3,"id14",false]],"exception() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.exception",false]],"execute() (gazebo_mcp.server.gazebomcpserver method)":[[0,"gazebo_mcp.server.GazeboMCPServer.execute",false]],"execute_json() (gazebo_mcp.server.gazebomcpserver method)":[[0,"gazebo_mcp.server.GazeboMCPServer.execute_json",false]],"export_prometheus() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.export_prometheus",false]],"export_world_metadata() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.export_world_metadata",false]],"format() (gazebo_mcp.utils.logger.jsonformatter method)":[[3,"gazebo_mcp.utils.logger.JSONFormatter.format",false]],"from_dict() (gazebo_mcp.utils.operation_result.operationresult class method)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.from_dict",false]],"from_dict() (gazebo_mcp.utils.operationresult class method)":[[3,"gazebo_mcp.utils.OperationResult.from_dict",false]],"from_json() (gazebo_mcp.utils.operation_result.operationresult class method)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.from_json",false]],"from_json() (gazebo_mcp.utils.operationresult class method)":[[3,"gazebo_mcp.utils.OperationResult.from_json",false]],"gazebo_mcp":[[0,"module-gazebo_mcp",false]],"gazebo_mcp.bridge":[[1,"module-gazebo_mcp.bridge",false]],"gazebo_mcp.bridge.connection_manager":[[1,"module-gazebo_mcp.bridge.connection_manager",false]],"gazebo_mcp.bridge.gazebo_bridge_node":[[1,"module-gazebo_mcp.bridge.gazebo_bridge_node",false]],"gazebo_mcp.server":[[0,"module-gazebo_mcp.server",false]],"gazebo_mcp.tools":[[2,"module-gazebo_mcp.tools",false]],"gazebo_mcp.tools.model_management":[[2,"module-gazebo_mcp.tools.model_management",false]],"gazebo_mcp.tools.sensor_tools":[[2,"module-gazebo_mcp.tools.sensor_tools",false]],"gazebo_mcp.tools.simulation_tools":[[2,"module-gazebo_mcp.tools.simulation_tools",false]],"gazebo_mcp.tools.world_generation":[[2,"module-gazebo_mcp.tools.world_generation",false]],"gazebo_mcp.tools.world_tools":[[2,"module-gazebo_mcp.tools.world_tools",false]],"gazebo_mcp.utils":[[3,"module-gazebo_mcp.utils",false]],"gazebo_mcp.utils.converters":[[3,"module-gazebo_mcp.utils.converters",false]],"gazebo_mcp.utils.exceptions":[[3,"module-gazebo_mcp.utils.exceptions",false]],"gazebo_mcp.utils.geometry":[[3,"module-gazebo_mcp.utils.geometry",false]],"gazebo_mcp.utils.logger":[[3,"module-gazebo_mcp.utils.logger",false]],"gazebo_mcp.utils.metrics":[[3,"module-gazebo_mcp.utils.metrics",false]],"gazebo_mcp.utils.operation_result":[[3,"module-gazebo_mcp.utils.operation_result",false]],"gazebo_mcp.utils.validators":[[3,"module-gazebo_mcp.utils.validators",false]],"gazebo_not_running (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.GAZEBO_NOT_RUNNING",false]],"gazebo_not_running (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.GAZEBO_NOT_RUNNING",false]],"gazebo_not_running_error() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.gazebo_not_running_error",false]],"gazebo_not_running_error() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.gazebo_not_running_error",false]],"gazebo_timeout (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.GAZEBO_TIMEOUT",false]],"gazebo_timeout (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.GAZEBO_TIMEOUT",false]],"gazebobridgenode (class in gazebo_mcp.bridge)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode",false]],"gazebobridgenode (class in gazebo_mcp.bridge.gazebo_bridge_node)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode",false]],"gazeboerror":[[3,"gazebo_mcp.utils.GazeboError",false],[3,"gazebo_mcp.utils.exceptions.GazeboError",false]],"gazebomcperror":[[3,"gazebo_mcp.utils.GazeboMCPError",false],[3,"gazebo_mcp.utils.exceptions.GazeboMCPError",false]],"gazebomcplogger (class in gazebo_mcp.utils.logger)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger",false]],"gazebomcpserver (class in gazebo_mcp.server)":[[0,"gazebo_mcp.server.GazeboMCPServer",false]],"gazebonotrunningerror":[[3,"gazebo_mcp.utils.GazeboNotRunningError",false],[3,"gazebo_mcp.utils.exceptions.GazeboNotRunningError",false]],"gazebotimeouterror":[[3,"gazebo_mcp.utils.GazeboTimeoutError",false],[3,"gazebo_mcp.utils.exceptions.GazeboTimeoutError",false]],"generate_heightmap_terrain() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.generate_heightmap_terrain",false]],"get_all_tool_metrics() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.get_all_tool_metrics",false]],"get_available_tools() (gazebo_mcp.server.gazebomcpserver method)":[[0,"gazebo_mcp.server.GazeboMCPServer.get_available_tools",false]],"get_logger() (in module gazebo_mcp.utils.logger)":[[3,"gazebo_mcp.utils.logger.get_logger",false]],"get_metrics_collector() (in module gazebo_mcp.utils.metrics)":[[3,"gazebo_mcp.utils.metrics.get_metrics_collector",false]],"get_model_list() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.get_model_list",false]],"get_model_list() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.get_model_list",false]],"get_model_state() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.get_model_state",false]],"get_model_state() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.get_model_state",false]],"get_model_state() (in module gazebo_mcp.tools.model_management)":[[2,"gazebo_mcp.tools.model_management.get_model_state",false]],"get_node() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.get_node",false]],"get_node() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.get_node",false]],"get_sensor_data() (in module gazebo_mcp.tools.sensor_tools)":[[2,"gazebo_mcp.tools.sensor_tools.get_sensor_data",false]],"get_simulation_status() (in module gazebo_mcp.tools.simulation_tools)":[[2,"gazebo_mcp.tools.simulation_tools.get_simulation_status",false]],"get_simulation_time() (in module gazebo_mcp.tools.simulation_tools)":[[2,"gazebo_mcp.tools.simulation_tools.get_simulation_time",false]],"get_stats() (gazebo_mcp.server.gazebomcpserver method)":[[0,"gazebo_mcp.server.GazeboMCPServer.get_stats",false]],"get_summary() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.get_summary",false]],"get_tool_metrics() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.get_tool_metrics",false]],"get_transform() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.get_transform",false]],"get_transform() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.get_transform",false]],"get_world_properties() (in module gazebo_mcp.tools.world_tools)":[[2,"gazebo_mcp.tools.world_tools.get_world_properties",false]],"info() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.info",false]],"invalid_parameter (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.INVALID_PARAMETER",false]],"invalid_parameter (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.INVALID_PARAMETER",false]],"invalid_parameter_error() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.invalid_parameter_error",false]],"invalid_parameter_error() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.invalid_parameter_error",false]],"invalidparametererror":[[3,"gazebo_mcp.utils.InvalidParameterError",false],[3,"gazebo_mcp.utils.exceptions.InvalidParameterError",false]],"is_connected() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.is_connected",false]],"is_connected() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.is_connected",false]],"is_disconnected() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.is_disconnected",false]],"is_disconnected() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.is_disconnected",false]],"is_error() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.is_error",false]],"is_error() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.is_error",false]],"json_to_ros_msg() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.json_to_ros_msg",false]],"jsonformatter (class in gazebo_mcp.utils.logger)":[[3,"gazebo_mcp.utils.logger.JSONFormatter",false]],"last_called (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.last_called",false]],"last_message (gazebo_mcp.utils.metrics.errormetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ErrorMetrics.last_message",false]],"last_occurred (gazebo_mcp.utils.metrics.errormetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ErrorMetrics.last_occurred",false]],"list_materials() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.list_materials",false]],"list_models() (in module gazebo_mcp.tools.model_management)":[[2,"gazebo_mcp.tools.model_management.list_models",false]],"list_sensors() (in module gazebo_mcp.tools.sensor_tools)":[[2,"gazebo_mcp.tools.sensor_tools.list_sensors",false]],"list_world_templates() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.list_world_templates",false]],"load_world() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.load_world",false]],"load_world() (in module gazebo_mcp.tools.world_tools)":[[2,"gazebo_mcp.tools.world_tools.load_world",false]],"log_model_event() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.log_model_event",false]],"log_ros2_connection() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.log_ros2_connection",false]],"log_sensor_event() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.log_sensor_event",false]],"log_world_event() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.log_world_event",false]],"max_duration (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.max_duration",false]],"mcprequest (class in gazebo_mcp.server)":[[0,"gazebo_mcp.server.MCPRequest",false]],"mcpresponse (class in gazebo_mcp.server)":[[0,"gazebo_mcp.server.MCPResponse",false]],"message (gazebo_mcp.utils.exceptions.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.exceptions.GazeboMCPError.message",false]],"message (gazebo_mcp.utils.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.GazeboMCPError.message",false]],"metadata (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.metadata",false],[3,"id10",false]],"metadata (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.metadata",false],[3,"id15",false]],"metricscollector (class in gazebo_mcp.utils.metrics)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector",false]],"min_duration (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.min_duration",false]],"missing_parameter (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.MISSING_PARAMETER",false]],"missing_parameter (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.MISSING_PARAMETER",false]],"missingparametererror":[[3,"gazebo_mcp.utils.MissingParameterError",false],[3,"gazebo_mcp.utils.exceptions.MissingParameterError",false]],"model_already_exists (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.MODEL_ALREADY_EXISTS",false]],"model_already_exists (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_ALREADY_EXISTS",false]],"model_delete_failed (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.MODEL_DELETE_FAILED",false]],"model_delete_failed (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_DELETE_FAILED",false]],"model_not_found (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.MODEL_NOT_FOUND",false]],"model_not_found (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_NOT_FOUND",false]],"model_not_found_error() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.model_not_found_error",false]],"model_not_found_error() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.model_not_found_error",false]],"model_spawn_failed (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.MODEL_SPAWN_FAILED",false]],"model_spawn_failed (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.MODEL_SPAWN_FAILED",false]],"modelalreadyexistserror":[[3,"gazebo_mcp.utils.ModelAlreadyExistsError",false],[3,"gazebo_mcp.utils.exceptions.ModelAlreadyExistsError",false]],"modeldeleteerror":[[3,"gazebo_mcp.utils.ModelDeleteError",false],[3,"gazebo_mcp.utils.exceptions.ModelDeleteError",false]],"modelerror":[[3,"gazebo_mcp.utils.ModelError",false],[3,"gazebo_mcp.utils.exceptions.ModelError",false]],"modelnotfounderror":[[3,"gazebo_mcp.utils.ModelNotFoundError",false],[3,"gazebo_mcp.utils.exceptions.ModelNotFoundError",false]],"modelspawnerror":[[3,"gazebo_mcp.utils.ModelSpawnError",false],[3,"gazebo_mcp.utils.exceptions.ModelSpawnError",false]],"modelstate (class in gazebo_mcp.bridge)":[[1,"gazebo_mcp.bridge.ModelState",false]],"modelstate (class in gazebo_mcp.bridge.gazebo_bridge_node)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.ModelState",false]],"module":[[0,"module-gazebo_mcp",false],[0,"module-gazebo_mcp.server",false],[1,"module-gazebo_mcp.bridge",false],[1,"module-gazebo_mcp.bridge.connection_manager",false],[1,"module-gazebo_mcp.bridge.gazebo_bridge_node",false],[2,"module-gazebo_mcp.tools",false],[2,"module-gazebo_mcp.tools.model_management",false],[2,"module-gazebo_mcp.tools.sensor_tools",false],[2,"module-gazebo_mcp.tools.simulation_tools",false],[2,"module-gazebo_mcp.tools.world_generation",false],[2,"module-gazebo_mcp.tools.world_tools",false],[3,"module-gazebo_mcp.utils",false],[3,"module-gazebo_mcp.utils.converters",false],[3,"module-gazebo_mcp.utils.exceptions",false],[3,"module-gazebo_mcp.utils.geometry",false],[3,"module-gazebo_mcp.utils.logger",false],[3,"module-gazebo_mcp.utils.metrics",false],[3,"module-gazebo_mcp.utils.operation_result",false],[3,"module-gazebo_mcp.utils.validators",false]],"name (gazebo_mcp.bridge.gazebo_bridge_node.modelstate attribute)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.ModelState.name",false]],"name (gazebo_mcp.bridge.modelstate attribute)":[[1,"gazebo_mcp.bridge.ModelState.name",false]],"name (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.name",false]],"normalize_angle() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.normalize_angle",false]],"on_connected() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.on_connected",false]],"on_connected() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.on_connected",false]],"on_disconnected() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.on_disconnected",false]],"on_disconnected() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.on_disconnected",false]],"on_error() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.on_error",false]],"on_error() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.on_error",false]],"operation() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.operation",false]],"operation_timeout (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.OPERATION_TIMEOUT",false]],"operation_timeout (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.OPERATION_TIMEOUT",false]],"operation_timeout_error() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.operation_timeout_error",false]],"operation_timeout_error() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.operation_timeout_error",false]],"operationresult (class in gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.OperationResult",false]],"operationresult (class in gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.OperationResult",false]],"operationtimeouterror":[[3,"gazebo_mcp.utils.OperationTimeoutError",false],[3,"gazebo_mcp.utils.exceptions.OperationTimeoutError",false]],"parametererror":[[3,"gazebo_mcp.utils.ParameterError",false],[3,"gazebo_mcp.utils.exceptions.ParameterError",false]],"pause_physics() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.pause_physics",false]],"pause_physics() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.pause_physics",false]],"pause_simulation() (in module gazebo_mcp.tools.simulation_tools)":[[2,"gazebo_mcp.tools.simulation_tools.pause_simulation",false]],"place_box() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.place_box",false]],"place_cylinder() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.place_cylinder",false]],"place_grid() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.place_grid",false]],"place_mesh() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.place_mesh",false]],"place_sphere() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.place_sphere",false]],"pose (gazebo_mcp.bridge.gazebo_bridge_node.modelstate attribute)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.ModelState.pose",false]],"pose (gazebo_mcp.bridge.modelstate attribute)":[[1,"gazebo_mcp.bridge.ModelState.pose",false]],"pose_to_dict() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.pose_to_dict",false]],"poses_to_dict_list() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.poses_to_dict_list",false]],"quaternion_angle_diff() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.quaternion_angle_diff",false]],"quaternion_conjugate() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.quaternion_conjugate",false]],"quaternion_inverse() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.quaternion_inverse",false]],"quaternion_multiply() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.quaternion_multiply",false]],"quaternion_normalize() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.quaternion_normalize",false]],"quaternion_slerp() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.quaternion_slerp",false]],"quaternion_to_euler() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.quaternion_to_euler",false]],"radians_to_degrees() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.radians_to_degrees",false]],"reconnect() (gazebo_mcp.bridge.connection_manager.connectionmanager method)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.reconnect",false]],"reconnect() (gazebo_mcp.bridge.connectionmanager method)":[[1,"gazebo_mcp.bridge.ConnectionManager.reconnect",false]],"reconnecting (gazebo_mcp.bridge.connection_manager.connectionstate attribute)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionState.RECONNECTING",false]],"reconnecting (gazebo_mcp.bridge.connectionstate attribute)":[[1,"gazebo_mcp.bridge.ConnectionState.RECONNECTING",false]],"record_error() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.record_error",false]],"record_tool_call() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.record_tool_call",false]],"reset() (gazebo_mcp.utils.metrics.metricscollector method)":[[3,"gazebo_mcp.utils.metrics.MetricsCollector.reset",false]],"reset_metrics() (in module gazebo_mcp.utils.metrics)":[[3,"gazebo_mcp.utils.metrics.reset_metrics",false]],"reset_simulation() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.reset_simulation",false]],"reset_simulation() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.reset_simulation",false]],"reset_simulation() (in module gazebo_mcp.tools.simulation_tools)":[[2,"gazebo_mcp.tools.simulation_tools.reset_simulation",false]],"reset_world() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.reset_world",false]],"reset_world() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.reset_world",false]],"result (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.result",false]],"ros2_connection_lost (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.ROS2_CONNECTION_LOST",false]],"ros2_connection_lost (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.ROS2_CONNECTION_LOST",false]],"ros2_node_error (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.ROS2_NODE_ERROR",false]],"ros2_node_error (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.ROS2_NODE_ERROR",false]],"ros2_not_connected (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.ROS2_NOT_CONNECTED",false]],"ros2_not_connected (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.ROS2_NOT_CONNECTED",false]],"ros2_not_connected_error() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.ros2_not_connected_error",false]],"ros2_not_connected_error() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.ros2_not_connected_error",false]],"ros2_status (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.ros2_status",false]],"ros2connectionlosterror":[[3,"gazebo_mcp.utils.ROS2ConnectionLostError",false],[3,"gazebo_mcp.utils.exceptions.ROS2ConnectionLostError",false]],"ros2error":[[3,"gazebo_mcp.utils.ROS2Error",false],[3,"gazebo_mcp.utils.exceptions.ROS2Error",false]],"ros2nodeerror":[[3,"gazebo_mcp.utils.ROS2NodeError",false],[3,"gazebo_mcp.utils.exceptions.ROS2NodeError",false]],"ros2notconnectederror":[[3,"gazebo_mcp.utils.ROS2NotConnectedError",false],[3,"gazebo_mcp.utils.exceptions.ROS2NotConnectedError",false]],"ros2serviceerror":[[3,"gazebo_mcp.utils.ROS2ServiceError",false],[3,"gazebo_mcp.utils.exceptions.ROS2ServiceError",false]],"ros2topicerror":[[3,"gazebo_mcp.utils.ROS2TopicError",false],[3,"gazebo_mcp.utils.exceptions.ROS2TopicError",false]],"ros_msg_to_json() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.ros_msg_to_json",false]],"rotate_vector() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.rotate_vector",false]],"save_world() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.save_world",false]],"save_world() (in module gazebo_mcp.tools.world_tools)":[[2,"gazebo_mcp.tools.world_tools.save_world",false]],"sensor_data_unavailable (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.SENSOR_DATA_UNAVAILABLE",false]],"sensor_data_unavailable (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.SENSOR_DATA_UNAVAILABLE",false]],"sensor_not_found (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.SENSOR_NOT_FOUND",false]],"sensor_not_found (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.SENSOR_NOT_FOUND",false]],"sensor_type_invalid (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.SENSOR_TYPE_INVALID",false]],"sensor_type_invalid (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.SENSOR_TYPE_INVALID",false]],"sensordataunavailableerror":[[3,"gazebo_mcp.utils.SensorDataUnavailableError",false],[3,"gazebo_mcp.utils.exceptions.SensorDataUnavailableError",false]],"sensorerror":[[3,"gazebo_mcp.utils.SensorError",false],[3,"gazebo_mcp.utils.exceptions.SensorError",false]],"sensornotfounderror":[[3,"gazebo_mcp.utils.SensorNotFoundError",false],[3,"gazebo_mcp.utils.exceptions.SensorNotFoundError",false]],"sensortypeinvaliderror":[[3,"gazebo_mcp.utils.SensorTypeInvalidError",false],[3,"gazebo_mcp.utils.exceptions.SensorTypeInvalidError",false]],"set_entity_state() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.set_entity_state",false]],"set_entity_state() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.set_entity_state",false]],"set_fog() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.set_fog",false]],"set_global_log_level() (in module gazebo_mcp.utils.logger)":[[3,"gazebo_mcp.utils.logger.set_global_log_level",false]],"set_model_state() (in module gazebo_mcp.tools.model_management)":[[2,"gazebo_mcp.tools.model_management.set_model_state",false]],"set_shadow_quality() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.set_shadow_quality",false]],"set_simulation_speed() (in module gazebo_mcp.tools.simulation_tools)":[[2,"gazebo_mcp.tools.simulation_tools.set_simulation_speed",false]],"set_wind() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.set_wind",false]],"set_world_property() (in module gazebo_mcp.tools.world_tools)":[[2,"gazebo_mcp.tools.world_tools.set_world_property",false]],"shutdown() (gazebo_mcp.server.gazebomcpserver method)":[[0,"gazebo_mcp.server.GazeboMCPServer.shutdown",false]],"simulation_error (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.SIMULATION_ERROR",false]],"simulation_error (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.SIMULATION_ERROR",false]],"simulationerror":[[3,"gazebo_mcp.utils.SimulationError",false],[3,"gazebo_mcp.utils.exceptions.SimulationError",false]],"spawn_box() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.spawn_box",false]],"spawn_cylinder() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.spawn_cylinder",false]],"spawn_entity() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.spawn_entity",false]],"spawn_entity() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.spawn_entity",false]],"spawn_light() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.spawn_light",false]],"spawn_mesh() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.spawn_mesh",false]],"spawn_model() (in module gazebo_mcp.tools.model_management)":[[2,"gazebo_mcp.tools.model_management.spawn_model",false]],"spawn_multiple() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.spawn_multiple",false]],"spawn_sphere() (in module gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.spawn_sphere",false]],"spheretriggerzone (class in gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.SphereTriggerZone",false]],"start_http_server() (in module gazebo_mcp.server)":[[0,"gazebo_mcp.server.start_http_server",false]],"start_stdio_server() (in module gazebo_mcp.server)":[[0,"gazebo_mcp.server.start_stdio_server",false]],"state (gazebo_mcp.bridge.connection_manager.connectionmanager property)":[[1,"gazebo_mcp.bridge.connection_manager.ConnectionManager.state",false]],"state (gazebo_mcp.bridge.connectionmanager property)":[[1,"gazebo_mcp.bridge.ConnectionManager.state",false]],"state (gazebo_mcp.bridge.gazebo_bridge_node.modelstate attribute)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.ModelState.state",false]],"state (gazebo_mcp.bridge.modelstate attribute)":[[1,"gazebo_mcp.bridge.ModelState.state",false]],"stderr (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.stderr",false]],"stdout (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.stdout",false]],"subscribe_sensor_stream() (in module gazebo_mcp.tools.sensor_tools)":[[2,"gazebo_mcp.tools.sensor_tools.subscribe_sensor_stream",false]],"subscribe_to_topic() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.subscribe_to_topic",false]],"subscribe_to_topic() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.subscribe_to_topic",false]],"success (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.success",false]],"success (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.success",false],[3,"id0",false]],"success (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.success",false],[3,"id17",false]],"success_result() (in module gazebo_mcp.utils)":[[3,"gazebo_mcp.utils.success_result",false]],"success_result() (in module gazebo_mcp.utils.operation_result)":[[3,"gazebo_mcp.utils.operation_result.success_result",false]],"suggestions (gazebo_mcp.utils.exceptions.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.exceptions.GazeboMCPError.suggestions",false]],"suggestions (gazebo_mcp.utils.gazebomcperror attribute)":[[3,"gazebo_mcp.utils.GazeboMCPError.suggestions",false]],"suggestions (gazebo_mcp.utils.operation_result.operationresult attribute)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.suggestions",false],[3,"id8",false]],"suggestions (gazebo_mcp.utils.operationresult attribute)":[[3,"gazebo_mcp.utils.OperationResult.suggestions",false],[3,"id16",false]],"timed_operation() (in module gazebo_mcp.utils.logger)":[[3,"gazebo_mcp.utils.logger.timed_operation",false]],"timeout (gazebo_mcp.server.mcprequest attribute)":[[0,"gazebo_mcp.server.MCPRequest.timeout",false]],"to_dict() (gazebo_mcp.utils.exceptions.gazebomcperror method)":[[3,"gazebo_mcp.utils.exceptions.GazeboMCPError.to_dict",false]],"to_dict() (gazebo_mcp.utils.gazebomcperror method)":[[3,"gazebo_mcp.utils.GazeboMCPError.to_dict",false]],"to_dict() (gazebo_mcp.utils.operation_result.operationresult method)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.to_dict",false]],"to_dict() (gazebo_mcp.utils.operationresult method)":[[3,"gazebo_mcp.utils.OperationResult.to_dict",false]],"to_json() (gazebo_mcp.utils.operation_result.operationresult method)":[[3,"gazebo_mcp.utils.operation_result.OperationResult.to_json",false]],"to_json() (gazebo_mcp.utils.operationresult method)":[[3,"gazebo_mcp.utils.OperationResult.to_json",false]],"to_sdf() (gazebo_mcp.tools.world_generation.boxtriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.BoxTriggerZone.to_sdf",false]],"to_sdf() (gazebo_mcp.tools.world_generation.cylindertriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.CylinderTriggerZone.to_sdf",false]],"to_sdf() (gazebo_mcp.tools.world_generation.spheretriggerzone method)":[[2,"gazebo_mcp.tools.world_generation.SphereTriggerZone.to_sdf",false]],"to_sdf() (gazebo_mcp.tools.world_generation.triggerzone method)":[[2,"gazebo_mcp.tools.world_generation.TriggerZone.to_sdf",false]],"tokens_saved (gazebo_mcp.server.mcpresponse attribute)":[[0,"gazebo_mcp.server.MCPResponse.tokens_saved",false]],"toolmetrics (class in gazebo_mcp.utils.metrics)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics",false]],"total_duration (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.total_duration",false]],"total_tokens_saved (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.total_tokens_saved",false]],"total_tokens_sent (gazebo_mcp.utils.metrics.toolmetrics attribute)":[[3,"gazebo_mcp.utils.metrics.ToolMetrics.total_tokens_sent",false]],"transform_compose() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.transform_compose",false]],"transform_inverse() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.transform_inverse",false]],"transform_to_dict() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.transform_to_dict",false]],"triggerzone (class in gazebo_mcp.tools.world_generation)":[[2,"gazebo_mcp.tools.world_generation.TriggerZone",false]],"twist (gazebo_mcp.bridge.gazebo_bridge_node.modelstate attribute)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.ModelState.twist",false]],"twist (gazebo_mcp.bridge.modelstate attribute)":[[1,"gazebo_mcp.bridge.ModelState.twist",false]],"twist_to_dict() (in module gazebo_mcp.utils.converters)":[[3,"gazebo_mcp.utils.converters.twist_to_dict",false]],"unknown_error (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.UNKNOWN_ERROR",false]],"unknown_error (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.UNKNOWN_ERROR",false]],"unpause_physics() (gazebo_mcp.bridge.gazebo_bridge_node.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode.unpause_physics",false]],"unpause_physics() (gazebo_mcp.bridge.gazebobridgenode method)":[[1,"gazebo_mcp.bridge.GazeboBridgeNode.unpause_physics",false]],"unpause_simulation() (in module gazebo_mcp.tools.simulation_tools)":[[2,"gazebo_mcp.tools.simulation_tools.unpause_simulation",false]],"validate_angle() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_angle",false]],"validate_coordinate() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_coordinate",false]],"validate_directory_path() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_directory_path",false]],"validate_entity_name() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_entity_name",false]],"validate_file_path() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_file_path",false]],"validate_model_name() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_model_name",false]],"validate_non_negative() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_non_negative",false]],"validate_orientation() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_orientation",false]],"validate_parameters() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_parameters",false]],"validate_position() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_position",false]],"validate_positive() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_positive",false]],"validate_quaternion() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_quaternion",false]],"validate_response_format() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_response_format",false]],"validate_sensor_type() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_sensor_type",false]],"validate_timeout() (in module gazebo_mcp.utils.validators)":[[3,"gazebo_mcp.utils.validators.validate_timeout",false]],"warning() (gazebo_mcp.utils.logger.gazebomcplogger method)":[[3,"gazebo_mcp.utils.logger.GazeboMCPLogger.warning",false]],"world_invalid (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.WORLD_INVALID",false]],"world_invalid (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.WORLD_INVALID",false]],"world_load_failed (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.WORLD_LOAD_FAILED",false]],"world_load_failed (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.WORLD_LOAD_FAILED",false]],"world_save_failed (gazebo_mcp.utils.errorcodes attribute)":[[3,"gazebo_mcp.utils.ErrorCodes.WORLD_SAVE_FAILED",false]],"world_save_failed (gazebo_mcp.utils.operation_result.errorcodes attribute)":[[3,"gazebo_mcp.utils.operation_result.ErrorCodes.WORLD_SAVE_FAILED",false]],"worlderror":[[3,"gazebo_mcp.utils.WorldError",false],[3,"gazebo_mcp.utils.exceptions.WorldError",false]],"worldinvaliderror":[[3,"gazebo_mcp.utils.WorldInvalidError",false],[3,"gazebo_mcp.utils.exceptions.WorldInvalidError",false]],"worldloaderror":[[3,"gazebo_mcp.utils.WorldLoadError",false],[3,"gazebo_mcp.utils.exceptions.WorldLoadError",false]],"worldsaveerror":[[3,"gazebo_mcp.utils.WorldSaveError",false],[3,"gazebo_mcp.utils.exceptions.WorldSaveError",false]],"wrap_to_pi() (in module gazebo_mcp.utils.geometry)":[[3,"gazebo_mcp.utils.geometry.wrap_to_pi",false]]},"objects":{"":[[0,0,0,"-","gazebo_mcp"]],"gazebo_mcp":[[1,0,0,"-","bridge"],[0,0,0,"-","server"],[2,0,0,"-","tools"],[3,0,0,"-","utils"]],"gazebo_mcp.bridge":[[1,1,1,"","ConnectionManager"],[1,1,1,"","ConnectionState"],[1,1,1,"","GazeboBridgeNode"],[1,1,1,"","ModelState"],[1,0,0,"-","connection_manager"],[1,0,0,"-","gazebo_bridge_node"]],"gazebo_mcp.bridge.ConnectionManager":[[1,2,1,"","__del__"],[1,2,1,"","__enter__"],[1,2,1,"","__exit__"],[1,2,1,"","__init__"],[1,2,1,"","connect"],[1,2,1,"","disconnect"],[1,2,1,"","ensure_connected"],[1,2,1,"","get_node"],[1,2,1,"","is_connected"],[1,2,1,"","is_disconnected"],[1,2,1,"","is_error"],[1,2,1,"","on_connected"],[1,2,1,"","on_disconnected"],[1,2,1,"","on_error"],[1,2,1,"","reconnect"],[1,3,1,"","state"]],"gazebo_mcp.bridge.ConnectionState":[[1,4,1,"","CONNECTED"],[1,4,1,"","CONNECTING"],[1,4,1,"","DISCONNECTED"],[1,4,1,"","ERROR"],[1,4,1,"","RECONNECTING"]],"gazebo_mcp.bridge.GazeboBridgeNode":[[1,2,1,"","__init__"],[1,2,1,"","delete_entity"],[1,2,1,"","destroy"],[1,2,1,"","get_model_list"],[1,2,1,"","get_model_state"],[1,2,1,"","get_transform"],[1,2,1,"","pause_physics"],[1,2,1,"","reset_simulation"],[1,2,1,"","reset_world"],[1,2,1,"","set_entity_state"],[1,2,1,"","spawn_entity"],[1,2,1,"","subscribe_to_topic"],[1,2,1,"","unpause_physics"]],"gazebo_mcp.bridge.ModelState":[[1,2,1,"","__init__"],[1,4,1,"","name"],[1,4,1,"","pose"],[1,4,1,"","state"],[1,4,1,"","twist"]],"gazebo_mcp.bridge.connection_manager":[[1,1,1,"","ConnectionManager"],[1,1,1,"","ConnectionState"]],"gazebo_mcp.bridge.connection_manager.ConnectionManager":[[1,2,1,"","__del__"],[1,2,1,"","__enter__"],[1,2,1,"","__exit__"],[1,2,1,"","__init__"],[1,2,1,"","connect"],[1,2,1,"","disconnect"],[1,2,1,"","ensure_connected"],[1,2,1,"","get_node"],[1,2,1,"","is_connected"],[1,2,1,"","is_disconnected"],[1,2,1,"","is_error"],[1,2,1,"","on_connected"],[1,2,1,"","on_disconnected"],[1,2,1,"","on_error"],[1,2,1,"","reconnect"],[1,3,1,"","state"]],"gazebo_mcp.bridge.connection_manager.ConnectionState":[[1,4,1,"","CONNECTED"],[1,4,1,"","CONNECTING"],[1,4,1,"","DISCONNECTED"],[1,4,1,"","ERROR"],[1,4,1,"","RECONNECTING"]],"gazebo_mcp.bridge.gazebo_bridge_node":[[1,1,1,"","GazeboBridgeNode"],[1,1,1,"","ModelState"]],"gazebo_mcp.bridge.gazebo_bridge_node.GazeboBridgeNode":[[1,2,1,"","__init__"],[1,2,1,"","delete_entity"],[1,2,1,"","destroy"],[1,2,1,"","get_model_list"],[1,2,1,"","get_model_state"],[1,2,1,"","get_transform"],[1,2,1,"","pause_physics"],[1,2,1,"","reset_simulation"],[1,2,1,"","reset_world"],[1,2,1,"","set_entity_state"],[1,2,1,"","spawn_entity"],[1,2,1,"","subscribe_to_topic"],[1,2,1,"","unpause_physics"]],"gazebo_mcp.bridge.gazebo_bridge_node.ModelState":[[1,2,1,"","__init__"],[1,4,1,"","name"],[1,4,1,"","pose"],[1,4,1,"","state"],[1,4,1,"","twist"]],"gazebo_mcp.server":[[0,1,1,"","GazeboMCPServer"],[0,1,1,"","MCPRequest"],[0,1,1,"","MCPResponse"],[0,5,1,"","start_http_server"],[0,5,1,"","start_stdio_server"]],"gazebo_mcp.server.GazeboMCPServer":[[0,2,1,"","__init__"],[0,2,1,"","execute"],[0,2,1,"","execute_json"],[0,2,1,"","get_available_tools"],[0,2,1,"","get_stats"],[0,2,1,"","shutdown"]],"gazebo_mcp.server.MCPRequest":[[0,2,1,"","__init__"],[0,4,1,"","code"],[0,4,1,"","context"],[0,4,1,"","timeout"]],"gazebo_mcp.server.MCPResponse":[[0,2,1,"","__init__"],[0,4,1,"","duration"],[0,4,1,"","error"],[0,4,1,"","result"],[0,4,1,"","ros2_status"],[0,4,1,"","stderr"],[0,4,1,"","stdout"],[0,4,1,"","success"],[0,4,1,"","tokens_saved"]],"gazebo_mcp.tools":[[2,0,0,"-","model_management"],[2,0,0,"-","sensor_tools"],[2,0,0,"-","simulation_tools"],[2,0,0,"-","world_generation"],[2,0,0,"-","world_tools"]],"gazebo_mcp.tools.model_management":[[2,5,1,"","delete_model"],[2,5,1,"","get_model_state"],[2,5,1,"","list_models"],[2,5,1,"","set_model_state"],[2,5,1,"","spawn_model"]],"gazebo_mcp.tools.sensor_tools":[[2,5,1,"","get_sensor_data"],[2,5,1,"","list_sensors"],[2,5,1,"","subscribe_sensor_stream"]],"gazebo_mcp.tools.simulation_tools":[[2,5,1,"","get_simulation_status"],[2,5,1,"","get_simulation_time"],[2,5,1,"","pause_simulation"],[2,5,1,"","reset_simulation"],[2,5,1,"","set_simulation_speed"],[2,5,1,"","unpause_simulation"]],"gazebo_mcp.tools.world_generation":[[2,1,1,"","BoxTriggerZone"],[2,1,1,"","CylinderTriggerZone"],[2,1,1,"","SphereTriggerZone"],[2,1,1,"","TriggerZone"],[2,5,1,"","apply_force"],[2,5,1,"","apply_torque"],[2,5,1,"","calculate_day_night_cycle"],[2,5,1,"","create_animated_object"],[2,5,1,"","create_benchmark_world"],[2,5,1,"","create_empty_world"],[2,5,1,"","create_lighting_preset"],[2,5,1,"","create_obstacle_course"],[2,5,1,"","create_trigger_zone"],[2,5,1,"","delete_light"],[2,5,1,"","export_world_metadata"],[2,5,1,"","generate_heightmap_terrain"],[2,5,1,"","list_materials"],[2,5,1,"","list_world_templates"],[2,5,1,"","load_world"],[2,5,1,"","place_box"],[2,5,1,"","place_cylinder"],[2,5,1,"","place_grid"],[2,5,1,"","place_mesh"],[2,5,1,"","place_sphere"],[2,5,1,"","save_world"],[2,5,1,"","set_fog"],[2,5,1,"","set_shadow_quality"],[2,5,1,"","set_wind"],[2,5,1,"","spawn_box"],[2,5,1,"","spawn_cylinder"],[2,5,1,"","spawn_light"],[2,5,1,"","spawn_mesh"],[2,5,1,"","spawn_multiple"],[2,5,1,"","spawn_sphere"]],"gazebo_mcp.tools.world_generation.BoxTriggerZone":[[2,2,1,"","__init__"],[2,2,1,"","contains"],[2,2,1,"","to_sdf"]],"gazebo_mcp.tools.world_generation.CylinderTriggerZone":[[2,2,1,"","__init__"],[2,2,1,"","contains"],[2,2,1,"","to_sdf"]],"gazebo_mcp.tools.world_generation.SphereTriggerZone":[[2,2,1,"","__init__"],[2,2,1,"","contains"],[2,2,1,"","to_sdf"]],"gazebo_mcp.tools.world_generation.TriggerZone":[[2,2,1,"","__init__"],[2,2,1,"","contains"],[2,2,1,"","to_sdf"]],"gazebo_mcp.tools.world_tools":[[2,5,1,"","get_world_properties"],[2,5,1,"","load_world"],[2,5,1,"","save_world"],[2,5,1,"","set_world_property"]],"gazebo_mcp.utils":[[3,1,1,"","ErrorCodes"],[3,6,1,"","GazeboError"],[3,6,1,"","GazeboMCPError"],[3,6,1,"","GazeboNotRunningError"],[3,6,1,"","GazeboTimeoutError"],[3,6,1,"","InvalidParameterError"],[3,6,1,"","MissingParameterError"],[3,6,1,"","ModelAlreadyExistsError"],[3,6,1,"","ModelDeleteError"],[3,6,1,"","ModelError"],[3,6,1,"","ModelNotFoundError"],[3,6,1,"","ModelSpawnError"],[3,1,1,"","OperationResult"],[3,6,1,"","OperationTimeoutError"],[3,6,1,"","ParameterError"],[3,6,1,"","ROS2ConnectionLostError"],[3,6,1,"","ROS2Error"],[3,6,1,"","ROS2NodeError"],[3,6,1,"","ROS2NotConnectedError"],[3,6,1,"","ROS2ServiceError"],[3,6,1,"","ROS2TopicError"],[3,6,1,"","SensorDataUnavailableError"],[3,6,1,"","SensorError"],[3,6,1,"","SensorNotFoundError"],[3,6,1,"","SensorTypeInvalidError"],[3,6,1,"","SimulationError"],[3,6,1,"","WorldError"],[3,6,1,"","WorldInvalidError"],[3,6,1,"","WorldLoadError"],[3,6,1,"","WorldSaveError"],[3,0,0,"-","converters"],[3,5,1,"","error_result"],[3,0,0,"-","exceptions"],[3,5,1,"","gazebo_not_running_error"],[3,0,0,"-","geometry"],[3,5,1,"","invalid_parameter_error"],[3,0,0,"-","logger"],[3,0,0,"-","metrics"],[3,5,1,"","model_not_found_error"],[3,0,0,"-","operation_result"],[3,5,1,"","operation_timeout_error"],[3,5,1,"","ros2_not_connected_error"],[3,5,1,"","success_result"],[3,0,0,"-","validators"]],"gazebo_mcp.utils.ErrorCodes":[[3,4,1,"","GAZEBO_NOT_RUNNING"],[3,4,1,"","GAZEBO_TIMEOUT"],[3,4,1,"","INVALID_PARAMETER"],[3,4,1,"","MISSING_PARAMETER"],[3,4,1,"","MODEL_ALREADY_EXISTS"],[3,4,1,"","MODEL_DELETE_FAILED"],[3,4,1,"","MODEL_NOT_FOUND"],[3,4,1,"","MODEL_SPAWN_FAILED"],[3,4,1,"","OPERATION_TIMEOUT"],[3,4,1,"","ROS2_CONNECTION_LOST"],[3,4,1,"","ROS2_NODE_ERROR"],[3,4,1,"","ROS2_NOT_CONNECTED"],[3,4,1,"","SENSOR_DATA_UNAVAILABLE"],[3,4,1,"","SENSOR_NOT_FOUND"],[3,4,1,"","SENSOR_TYPE_INVALID"],[3,4,1,"","SIMULATION_ERROR"],[3,4,1,"","UNKNOWN_ERROR"],[3,4,1,"","WORLD_INVALID"],[3,4,1,"","WORLD_LOAD_FAILED"],[3,4,1,"","WORLD_SAVE_FAILED"]],"gazebo_mcp.utils.GazeboMCPError":[[3,2,1,"","__init__"],[3,4,1,"","error_code"],[3,4,1,"","example_fix"],[3,4,1,"","message"],[3,4,1,"","suggestions"],[3,2,1,"","to_dict"]],"gazebo_mcp.utils.GazeboNotRunningError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.GazeboTimeoutError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.InvalidParameterError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.MissingParameterError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ModelAlreadyExistsError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ModelDeleteError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ModelNotFoundError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ModelSpawnError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.OperationResult":[[3,2,1,"","__init__"],[3,2,1,"","__str__"],[3,4,1,"id11","data"],[3,4,1,"id12","error"],[3,4,1,"id13","error_code"],[3,4,1,"id14","example_fix"],[3,2,1,"","from_dict"],[3,2,1,"","from_json"],[3,4,1,"id15","metadata"],[3,4,1,"id17","success"],[3,4,1,"id16","suggestions"],[3,2,1,"","to_dict"],[3,2,1,"","to_json"]],"gazebo_mcp.utils.OperationTimeoutError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ROS2ConnectionLostError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ROS2NodeError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ROS2NotConnectedError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ROS2ServiceError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.ROS2TopicError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.SensorDataUnavailableError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.SensorNotFoundError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.SensorTypeInvalidError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.SimulationError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.WorldInvalidError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.WorldLoadError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.WorldSaveError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.converters":[[3,5,1,"","dict_list_to_poses"],[3,5,1,"","dict_to_pose"],[3,5,1,"","dict_to_transform"],[3,5,1,"","dict_to_twist"],[3,5,1,"","euler_to_quaternion"],[3,5,1,"","json_to_ros_msg"],[3,5,1,"","pose_to_dict"],[3,5,1,"","poses_to_dict_list"],[3,5,1,"","quaternion_to_euler"],[3,5,1,"","ros_msg_to_json"],[3,5,1,"","transform_to_dict"],[3,5,1,"","twist_to_dict"]],"gazebo_mcp.utils.exceptions":[[3,6,1,"","GazeboError"],[3,6,1,"","GazeboMCPError"],[3,6,1,"","GazeboNotRunningError"],[3,6,1,"","GazeboTimeoutError"],[3,6,1,"","InvalidParameterError"],[3,6,1,"","MissingParameterError"],[3,6,1,"","ModelAlreadyExistsError"],[3,6,1,"","ModelDeleteError"],[3,6,1,"","ModelError"],[3,6,1,"","ModelNotFoundError"],[3,6,1,"","ModelSpawnError"],[3,6,1,"","OperationTimeoutError"],[3,6,1,"","ParameterError"],[3,6,1,"","ROS2ConnectionLostError"],[3,6,1,"","ROS2Error"],[3,6,1,"","ROS2NodeError"],[3,6,1,"","ROS2NotConnectedError"],[3,6,1,"","ROS2ServiceError"],[3,6,1,"","ROS2TopicError"],[3,6,1,"","SensorDataUnavailableError"],[3,6,1,"","SensorError"],[3,6,1,"","SensorNotFoundError"],[3,6,1,"","SensorTypeInvalidError"],[3,6,1,"","SimulationError"],[3,6,1,"","WorldError"],[3,6,1,"","WorldInvalidError"],[3,6,1,"","WorldLoadError"],[3,6,1,"","WorldSaveError"]],"gazebo_mcp.utils.exceptions.GazeboMCPError":[[3,2,1,"","__init__"],[3,4,1,"","error_code"],[3,4,1,"","example_fix"],[3,4,1,"","message"],[3,4,1,"","suggestions"],[3,2,1,"","to_dict"]],"gazebo_mcp.utils.exceptions.GazeboNotRunningError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.GazeboTimeoutError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.InvalidParameterError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.MissingParameterError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ModelAlreadyExistsError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ModelDeleteError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ModelNotFoundError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ModelSpawnError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.OperationTimeoutError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ROS2ConnectionLostError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ROS2NodeError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ROS2NotConnectedError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ROS2ServiceError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.ROS2TopicError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.SensorDataUnavailableError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.SensorNotFoundError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.SensorTypeInvalidError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.SimulationError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.WorldInvalidError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.WorldLoadError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.exceptions.WorldSaveError":[[3,2,1,"","__init__"]],"gazebo_mcp.utils.geometry":[[3,5,1,"","angle_between_vectors"],[3,5,1,"","degrees_to_radians"],[3,5,1,"","distance_2d"],[3,5,1,"","distance_3d"],[3,5,1,"","normalize_angle"],[3,5,1,"","quaternion_angle_diff"],[3,5,1,"","quaternion_conjugate"],[3,5,1,"","quaternion_inverse"],[3,5,1,"","quaternion_multiply"],[3,5,1,"","quaternion_normalize"],[3,5,1,"","quaternion_slerp"],[3,5,1,"","radians_to_degrees"],[3,5,1,"","rotate_vector"],[3,5,1,"","transform_compose"],[3,5,1,"","transform_inverse"],[3,5,1,"","wrap_to_pi"]],"gazebo_mcp.utils.logger":[[3,1,1,"","GazeboMCPLogger"],[3,1,1,"","JSONFormatter"],[3,5,1,"","configure_file_logging"],[3,5,1,"","get_logger"],[3,5,1,"","set_global_log_level"],[3,5,1,"","timed_operation"]],"gazebo_mcp.utils.logger.GazeboMCPLogger":[[3,2,1,"","__init__"],[3,2,1,"","critical"],[3,2,1,"","debug"],[3,2,1,"","error"],[3,2,1,"","exception"],[3,2,1,"","info"],[3,2,1,"","log_model_event"],[3,2,1,"","log_ros2_connection"],[3,2,1,"","log_sensor_event"],[3,2,1,"","log_world_event"],[3,2,1,"","operation"],[3,2,1,"","warning"]],"gazebo_mcp.utils.logger.JSONFormatter":[[3,2,1,"","format"]],"gazebo_mcp.utils.metrics":[[3,1,1,"","ErrorMetrics"],[3,1,1,"","MetricsCollector"],[3,1,1,"","ToolMetrics"],[3,5,1,"","get_metrics_collector"],[3,5,1,"","reset_metrics"]],"gazebo_mcp.utils.metrics.ErrorMetrics":[[3,2,1,"","__init__"],[3,4,1,"","count"],[3,4,1,"","error_type"],[3,4,1,"","last_message"],[3,4,1,"","last_occurred"]],"gazebo_mcp.utils.metrics.MetricsCollector":[[3,2,1,"","__init__"],[3,2,1,"","export_prometheus"],[3,2,1,"","get_all_tool_metrics"],[3,2,1,"","get_summary"],[3,2,1,"","get_tool_metrics"],[3,2,1,"","record_error"],[3,2,1,"","record_tool_call"],[3,2,1,"","reset"]],"gazebo_mcp.utils.metrics.ToolMetrics":[[3,2,1,"","__init__"],[3,4,1,"","call_count"],[3,4,1,"","error_count"],[3,4,1,"","last_called"],[3,4,1,"","max_duration"],[3,4,1,"","min_duration"],[3,4,1,"","name"],[3,4,1,"","total_duration"],[3,4,1,"","total_tokens_saved"],[3,4,1,"","total_tokens_sent"]],"gazebo_mcp.utils.operation_result":[[3,1,1,"","ErrorCodes"],[3,1,1,"","OperationResult"],[3,5,1,"","error_result"],[3,5,1,"","gazebo_not_running_error"],[3,5,1,"","invalid_parameter_error"],[3,5,1,"","model_not_found_error"],[3,5,1,"","operation_timeout_error"],[3,5,1,"","ros2_not_connected_error"],[3,5,1,"","success_result"]],"gazebo_mcp.utils.operation_result.ErrorCodes":[[3,4,1,"","GAZEBO_NOT_RUNNING"],[3,4,1,"","GAZEBO_TIMEOUT"],[3,4,1,"","INVALID_PARAMETER"],[3,4,1,"","MISSING_PARAMETER"],[3,4,1,"","MODEL_ALREADY_EXISTS"],[3,4,1,"","MODEL_DELETE_FAILED"],[3,4,1,"","MODEL_NOT_FOUND"],[3,4,1,"","MODEL_SPAWN_FAILED"],[3,4,1,"","OPERATION_TIMEOUT"],[3,4,1,"","ROS2_CONNECTION_LOST"],[3,4,1,"","ROS2_NODE_ERROR"],[3,4,1,"","ROS2_NOT_CONNECTED"],[3,4,1,"","SENSOR_DATA_UNAVAILABLE"],[3,4,1,"","SENSOR_NOT_FOUND"],[3,4,1,"","SENSOR_TYPE_INVALID"],[3,4,1,"","SIMULATION_ERROR"],[3,4,1,"","UNKNOWN_ERROR"],[3,4,1,"","WORLD_INVALID"],[3,4,1,"","WORLD_LOAD_FAILED"],[3,4,1,"","WORLD_SAVE_FAILED"]],"gazebo_mcp.utils.operation_result.OperationResult":[[3,2,1,"","__init__"],[3,2,1,"","__str__"],[3,4,1,"id5","data"],[3,4,1,"id6","error"],[3,4,1,"id7","error_code"],[3,4,1,"id9","example_fix"],[3,2,1,"","from_dict"],[3,2,1,"","from_json"],[3,4,1,"id10","metadata"],[3,4,1,"id0","success"],[3,4,1,"id8","suggestions"],[3,2,1,"","to_dict"],[3,2,1,"","to_json"]],"gazebo_mcp.utils.validators":[[3,5,1,"","validate_angle"],[3,5,1,"","validate_coordinate"],[3,5,1,"","validate_directory_path"],[3,5,1,"","validate_entity_name"],[3,5,1,"","validate_file_path"],[3,5,1,"","validate_model_name"],[3,5,1,"","validate_non_negative"],[3,5,1,"","validate_orientation"],[3,5,1,"","validate_parameters"],[3,5,1,"","validate_position"],[3,5,1,"","validate_positive"],[3,5,1,"","validate_quaternion"],[3,5,1,"","validate_response_format"],[3,5,1,"","validate_sensor_type"],[3,5,1,"","validate_timeout"]]},"objnames":{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","property","Python property"],"4":["py","attribute","Python attribute"],"5":["py","function","Python function"],"6":["py","exception","Python exception"]},"objtypes":{"0":"py:module","1":"py:class","2":"py:method","3":"py:property","4":"py:attribute","5":"py:function","6":"py:exception"},"terms":{"":2,"0":[0,1,2,3],"00":[2,3],"000":2,"001":2,"1":[1,2,3],"10":[1,2,3],"100":[2,3],"1000":[2,3],"1024px":2,"11":3,"12":[2,3],"123":3,"123_invalid":3,"129":2,"130":2,"15":[2,3],"150":2,"16":3,"180":3,"1m":3,"2":[1,2,3],"20":[2,3],"200":2,"2024":3,"2048px":2,"24":2,"257":2,"2d":[2,3],"2x":2,"3":[2,3],"30":2,"300":3,"360":3,"3d":[2,3],"3x3":2,"4":[2,3],"4096px":2,"42":2,"45":3,"49500":3,"5":[1,2,3],"50":2,"500":[2,3],"512":2,"513":2,"540":3,"57":[2,3],"5a":2,"5b":2,"6":2,"60":2,"64":3,"7":[0,2],"70":2,"707":3,"732":3,"8":2,"80":2,"8080":0,"81":2,"8192":2,"8192px":2,"9":2,"90":3,"9000":3,"95":2,"98":[0,2],"Be":3,"For":[2,3,4],"If":[1,2,3],"No":3,"Not":3,"OR":2,"The":[3,4],"These":3,"With":2,"__del__":[0,1],"__enter__":[0,1],"__exit__":[0,1],"__init__":[0,1,2,3,4,5],"__str__":[0,3],"abc":2,"about":2,"absolut":2,"abstractmethod":2,"access":0,"across":3,"action":[1,2,3],"activ":[1,2],"active_model":2,"actual":1,"add":2,"addit":[2,3],"aerial":2,"affect":2,"against":3,"agent":[0,2,3],"aggreg":3,"ai":[0,2,3],"algorithm":2,"alia":3,"all":[0,1,2,3],"allow":3,"along":2,"alphanumer":3,"alreadi":3,"altimet":2,"alwai":3,"am":2,"amplitud":2,"an":[0,1,2,3],"angl":[2,3],"angle_between_vector":[0,3],"angular":[1,2,3],"ani":[0,1,2,3],"anim":2,"animation_typ":2,"anthrop":2,"appear":2,"appli":2,"applic":2,"apply_forc":[0,2],"apply_torqu":[0,2],"appropri":3,"approxim":2,"ar":[2,3],"area":2,"area_s":2,"around":[2,3],"arrai":2,"arrang":2,"asphalt":2,"assist":[0,2],"atan2":3,"atmospher":2,"attempt":1,"attenu":2,"attenuation_const":2,"attenuation_linear":2,"attenuation_quadrat":2,"attenuation_rang":2,"auto":[1,2],"auto_reconnect":1,"automat":1,"avail":[0,1,2,3],"await":4,"awar":3,"axi":[2,3],"b":2,"back":2,"backoff":1,"backtrack":2,"backward":2,"balanc":2,"ball":2,"ball_1":2,"base":[0,1,2,3],"base_link":1,"baselin":2,"basic":2,"batch":2,"befor":2,"benchmark":2,"benchmark_metadata":2,"benchmark_typ":2,"best":[2,3],"between":[1,2,3],"blue":2,"bool":[0,1,2,3],"both":2,"bounci":2,"boundari":[2,3],"box":2,"box_1":2,"boxtriggerzon":[0,2],"bridg":[0,2,4,5],"bright":2,"building_collis":2,"building_visu":2,"built":2,"bulb":2,"burger":0,"calcul":[2,3],"calculate_day_night_cycl":[0,2],"call":[1,2,3],"call_count":[0,3],"callabl":1,"callback":1,"camera":[0,2,3,4],"can":2,"cannot":1,"canyon":2,"cascad":2,"cascade_count":2,"case":3,"cast":2,"cast_shadow":2,"catch":3,"categori":3,"center":2,"charact":3,"check":[0,1,2,3],"checkpoint":2,"circular":2,"class":[0,1,2,3],"classmethod":3,"claud":[0,2,3],"clean":[0,1],"cleanli":1,"cleanup":1,"client":1,"closer":2,"code":[0,2,3,4,5],"col":2,"collada":2,"collect":3,"collector":3,"collis":2,"collision_mesh_fil":2,"color":2,"column":2,"combin":[2,3],"come":0,"common":[0,2,3],"commun":[0,1],"compar":2,"compat":[2,3],"complet":[2,3],"complex":[1,2],"complex_build":2,"compon":[1,2,3],"compos":3,"composit":3,"comput":[2,3],"concentr":2,"concis":2,"condit":2,"cone":2,"config":2,"configur":[2,3,4],"configure_file_log":[0,3],"conjug":3,"connect":[0,1,3],"connection_manag":[0,4,5],"connectionmanag":[0,1],"connectionst":[0,1],"consid":2,"consist":3,"constant":2,"constraint":2,"contact":2,"contain":[0,2,3],"content":[4,5],"context":[0,1,3,4,5],"continu":2,"continue_on_error":2,"control":[0,2,4],"conveni":3,"convers":3,"convert":[0,4,5],"coordin":[2,3],"count":[0,2,3],"counterclockwis":2,"cours":2,"creat":[2,3,4],"create_animated_object":[0,2],"create_benchmark_world":[0,2],"create_empty_world":[0,2],"create_lighting_preset":[0,2],"create_obstacle_cours":[0,2],"create_trigger_zon":[0,2],"critic":[0,1,3],"current":[0,1,2],"custom":[2,4],"cycl":2,"cycle_dur":2,"cylind":2,"cylindertriggerzon":[0,2],"cylindr":2,"dae":2,"dai":2,"danger_zon":2,"dark":2,"dash":3,"dashboard":3,"data":[0,1,2,3,4],"datefmt":3,"datetim":3,"dawn":2,"daylight":2,"debug":[0,3],"def":1,"default":[0,1,2,3],"defin":2,"definit":[2,3],"deg":3,"degre":3,"degrees_to_radian":[0,3],"delai":[1,2],"delet":[0,1,2,3],"delete_ent":[0,1],"delete_light":[0,2],"delete_model":[0,2],"demonstr":2,"dens":2,"densiti":2,"depth":2,"descript":2,"destroi":[0,1],"destructor":1,"detail":[2,3,4],"detect":2,"determin":2,"develop":0,"dict":[0,1,2,3],"dict_list_to_pos":[0,3],"dict_to_pos":[0,3],"dict_to_transform":[0,3],"dict_to_twist":[0,3],"dictionari":[1,2,3],"differ":[2,3],"difficulti":2,"diffus":2,"dimens":2,"dir":0,"direct":2,"directli":2,"directori":[0,2,3],"disconnect":[0,1],"dist":3,"distanc":[2,3],"distance_2d":[0,3],"distance_3d":[0,3],"do":[2,3],"document":2,"doe":2,"doesn":[1,3],"don":2,"down":1,"driven":2,"drone":2,"durat":[0,2,3,4,5],"dure":[2,3],"dusk":2,"dynam":[0,2],"e":[2,3],"each":2,"easi":[2,3],"ecosystem":4,"effect":[2,4],"effici":[2,3],"elev":2,"elevation_data":2,"els":2,"empti":[2,3],"enabl":[0,1,2,3,4],"encod":0,"end":[2,3],"enhanc":2,"ensur":[1,2,3],"ensure_connect":[0,1],"enter":2,"entiti":[1,2,3],"entity_typ":3,"entri":1,"enum":1,"environ":[0,2,3],"environment":4,"equival":3,"error":[0,1,2,3,4,5],"error_cod":[0,3],"error_count":[0,3],"error_messag":3,"error_result":[0,3],"error_typ":[0,3],"errorcod":[0,3],"errormetr":[0,3],"essenti":2,"establish":[1,3],"etc":[1,2,3],"euclidean":3,"euler":3,"euler_to_quaternion":[0,3],"even":2,"event":[1,2,3],"everyth":2,"exampl":[0,4],"example_fix":[0,3],"exc_info":3,"exc_tb":1,"exc_typ":1,"exc_val":1,"exceed":1,"except":[0,4,5],"execut":[0,2,3,4,5],"execute_json":[0,4,5],"executor":1,"exist":[1,2,3],"exit":[1,2],"expect":3,"expert":2,"expon":2,"exponenti":[1,2],"export":[2,3],"export_metadata":2,"export_prometheu":[0,3],"export_world_metadata":[0,2],"expos":[0,2],"extend":0,"extract":2,"f":[0,1,2,3],"factor":2,"fail":[1,2,3],"failur":2,"falloff":2,"fals":[2,3],"faster":2,"featur":[0,3],"fewer":2,"file":[2,3],"file_path":2,"filter":[0,2,3],"filter_by_field":[0,2],"first":[2,3],"fix":[2,3],"flashlight":2,"flat":2,"float":[0,1,2,3],"fmt":3,"fog":2,"fog_typ":2,"forc":2,"force_i":2,"force_x":2,"force_z":2,"form":2,"format":[0,2,3],"formatt":3,"formula":3,"forth":2,"forward":2,"found":[0,1,2,3],"frame":[1,2,3],"frequenc":2,"friction":2,"friendli":3,"from":[0,1,2,3,4],"from_dict":[0,3],"from_json":[0,3],"full":2,"function":[0,1,2,3],"furnitur":2,"g":[2,3],"gazebo":[0,1,2,3],"gazebo_bridge_nod":[0,4,5],"gazebo_list_model":3,"gazebo_mcp":4,"gazebo_mcp_bridg":1,"gazebo_model_path":[0,3],"gazebo_not_run":[0,3],"gazebo_not_running_error":[0,3],"gazebo_timeout":[0,3],"gazebobridgenod":[0,1],"gazeboerror":[0,3],"gazebomcperror":[0,3],"gazebomcplogg":[0,3],"gazebomcpserv":[0,4,5],"gazebonotrunningerror":[0,1,3],"gazebotimeouterror":[0,1,3],"gener":[0,2,3,4],"generate_heightmap_terrain":[0,2],"geometr":3,"geometri":[0,2,4,5],"geometry_msg":3,"get":[0,1,2,3],"get_all_tool_metr":[0,3],"get_available_tool":[0,4,5],"get_logg":[0,3],"get_metrics_collector":[0,3],"get_model_list":[0,1],"get_model_st":[0,1,2],"get_nod":[0,1],"get_sensor_data":[0,2],"get_simulation_statu":[0,2],"get_simulation_tim":[0,2],"get_stat":[0,4,5],"get_summari":[0,3],"get_tool_metr":[0,3],"get_transform":[0,1],"get_world_properti":[0,2],"git":0,"global":[2,3],"go":0,"goal":2,"goal_zon":2,"god":2,"goe":1,"gp":[0,2,4],"grai":2,"graviti":2,"green":2,"green_bal":2,"grid":2,"ground":2,"guidanc":2,"gust":2,"gust_en":2,"gust_magnitud":2,"gust_period":2,"ha":2,"hackathon":0,"half":2,"handl":3,"hard":2,"health":[0,1],"health_check_interv":1,"height":2,"heightmap":2,"help":3,"helper":3,"here":1,"hierarchi":3,"high":[1,2],"higher":2,"hill":2,"home":0,"horizont":2,"hour":2,"how":[2,3],"http":0,"human":3,"humbl":0,"hz":2,"i":[0,1,2,3],"ident":3,"image_raw":2,"impact":2,"implement":[0,2],"import":[0,1,2,3,4],"improv":2,"impuls":2,"imu":[0,2,4],"inact":1,"includ":2,"include_ground_plan":2,"include_sun":2,"indent":3,"index":[3,4],"indoor":2,"industri":2,"inerti":2,"inf":3,"infinit":1,"info":[0,2,3],"inform":[1,2],"inherit":3,"initi":[0,1,2,3],"inner":2,"input":3,"insid":2,"instal":0,"instanc":[1,3],"instantan":2,"instead":2,"instruct":2,"int":[0,1,2,3],"integr":[1,3,4],"intens":2,"interfac":[0,1,3,4],"interpol":3,"interv":1,"intrins":3,"invalid":3,"invalid_paramet":[0,3],"invalid_parameter_error":[0,3],"invalidparametererror":[0,3],"invers":3,"is_connect":[0,1],"is_disconnect":[0,1],"is_error":[0,1],"issu":3,"item":2,"its":2,"json":[0,2,3],"json_format":3,"json_str":3,"json_to_ros_msg":[0,3],"jsonformatt":[0,3],"just":2,"kei":[2,3],"kg":2,"known":2,"koen":0,"lamp":2,"lamp_1":2,"laser":[1,2],"laser_callback":1,"laserscan":[1,2],"last_cal":[0,3],"last_messag":[0,3],"last_occur":[0,3],"latest":2,"layout":2,"learn":0,"len":[1,2],"length":[2,3],"less":2,"letter":3,"level":[1,2,3],"lidar":[0,2,3,4],"lidar_sensor":2,"lifecycl":[0,1],"light":[0,2],"light_typ":2,"like":2,"linear":[1,2,3],"linear_i":2,"linear_path":2,"linear_x":2,"linear_z":2,"list":[0,1,2,3],"list_materi":[0,2],"list_model":[0,2,3],"list_sensor":[0,2],"list_world_templ":[0,2],"listen":[0,1,2],"load":[2,3],"load_world":[0,2],"local":[0,2],"log":[2,3],"log_dir":3,"log_fil":3,"log_level":3,"log_model_ev":[0,3],"log_ros2_connect":[0,3],"log_sensor_ev":[0,3],"log_world_ev":[0,3],"logger":[0,4,5],"logrecord":3,"lookup":1,"loop":2,"lost":3,"low":2,"lowercas":3,"m":2,"machin":3,"magnetomet":2,"magnitud":[2,3],"mai":2,"main":4,"maintain":3,"make":3,"manag":[0,1,2,3,4],"manipul":[0,2],"map":[1,2],"mass":2,"materi":2,"math":3,"matter":3,"max":[2,3],"max_coord":3,"max_dur":[0,3],"max_elev":2,"max_reconnect_attempt":1,"max_timeout":3,"max_valu":3,"maximum":[1,2,3],"maze":2,"mcp":[0,1,2,3],"mcprequest":[0,4,5],"mcprespons":[0,4,5],"measur":[2,3],"medium":2,"mesh":2,"mesh_fil":2,"messag":[0,1,2,3],"message_typ":2,"metadata":[0,2,3],"meter":2,"metric":[0,4,5],"metricscollector":[0,3],"midnight":2,"min":[2,3],"min_coord":3,"min_dist":2,"min_dur":[0,3],"min_elev":2,"min_timeout":3,"min_valu":3,"minim":2,"minimum":[2,3],"miss":3,"missing_paramet":[0,3],"missingparametererror":[0,3],"mod":3,"mode":[0,2],"model":[0,1,2,3,4],"model_already_exist":[0,3],"model_delete_fail":[0,3],"model_manag":[0,3,4,5],"model_nam":[2,3],"model_not_found":[0,3],"model_not_found_error":[0,3],"model_spawn_fail":[0,3],"model_st":1,"model_typ":2,"modelalreadyexistserror":[0,3],"modeldeleteerror":[0,1,3],"modelerror":[0,3],"modelnotfounderror":[0,1,3],"modelspawnerror":[0,1,3],"modelst":[0,1],"modul":5,"monitor":[0,1,3,4],"moonlight":2,"more":2,"morn":2,"motion":2,"mountain":2,"move":[2,3],"msg":[1,3],"msg_type":[1,3],"multipl":[2,3],"multipli":[2,3],"must":[1,2,3],"must_exist":3,"my_robot":[1,2,3],"my_sensor":3,"my_test_world":2,"my_tool":3,"my_world":[2,3],"name":[0,1,2,3],"namespac":2,"nav2_standard":2,"navig":2,"need":3,"neg":3,"new":2,"newton":2,"night":2,"node":[0,1,3],"node_nam":[1,3],"nois":2,"non":[2,3],"none":[0,1,2,3],"noon":2,"normal":3,"normalize_angl":[0,3],"norm\u00b2":3,"note":2,"now":2,"num_obstacl":2,"number":[2,3],"numer":3,"o":0,"obj":2,"object":[0,1,2,3],"object_nam":2,"object_param":2,"object_typ":2,"obstacl":[2,4],"obstacle_1":2,"obstacle_cours":2,"obstacle_typ":2,"occurr":3,"offset":2,"offset_i":2,"offset_x":2,"offset_z":2,"omnidirect":2,"on_connect":[0,1],"on_disconnect":[0,1],"on_error":[0,1],"onc":2,"one":2,"onli":[0,1,2,3],"open":3,"oper":[0,1,3],"operation_nam":3,"operation_result":[0,4,5],"operation_timeout":[0,3],"operation_timeout_error":[0,3],"operationresult":[0,2,3],"operationtimeouterror":[0,3],"opt":0,"optim":3,"option":[2,3],"orang":2,"orbit":2,"order":3,"orient":[1,2,3],"origin":2,"oscil":2,"other":[2,4],"otherwis":3,"out":[1,3],"outdoor":2,"outer":2,"output":3,"output_path":2,"overal":2,"overhead":2,"overrid":2,"p1":3,"p2":3,"packag":[4,5],"page":4,"paper":2,"parallel":2,"param":[2,3],"param_nam":3,"param_valu":3,"paramet":[0,1,2,3,4],"parametererror":[0,3],"parent":2,"pars":3,"pass":[1,3],"path":[0,2,3],"path_point":2,"patrol_bot":2,"pattern":[0,2,3],"pattern_typ":2,"paus":[0,1,2,4],"pause_phys":[0,1],"pause_simul":[0,2],"pcf":2,"pcf_enabl":2,"peak":2,"per":2,"percentag":2,"perfect":2,"perform":[2,3],"period":[1,2],"phase":2,"physic":[1,2],"physics_step_s":2,"physics_update_r":2,"pi":3,"pillar":2,"pillar_1":2,"ping_pong":2,"pitch":[1,2,3],"pixel":2,"place":2,"place_box":[0,2],"place_cylind":[0,2],"place_grid":[0,2],"place_mesh":[0,2],"place_spher":[0,2],"placement":2,"plai":[2,4],"plane":2,"platform":2,"plugin":2,"po":[2,3],"point":[2,3],"port":0,"pose":[0,1,2,3],"pose1":3,"pose2":3,"pose3":3,"pose_dict":3,"pose_to_dict":[0,3],"poses_to_dict_list":[0,3],"posit":[1,2,3],"power":2,"practic":3,"predefin":2,"preset":2,"preset_nam":2,"print":[0,1,2,3],"profil":[0,1,4,5],"programmat":2,"project":[0,4],"prom":3,"prometheu":3,"prop":2,"properti":[1,2],"property_nam":2,"protocol":[0,4],"provid":[0,1,2,3,4],"push":2,"py":[0,3],"python":[0,2,3],"q":3,"q1":3,"q2":3,"q_conj":3,"q_end":3,"q_inv":3,"q_mid":3,"q_norm":3,"q_result":3,"q_start":3,"q_x":3,"q_z":3,"qo":1,"qos_profil":1,"quadrat":2,"qualiti":2,"quality_level":2,"quaternion":3,"quaternion_angle_diff":[0,3],"quaternion_conjug":[0,3],"quaternion_invers":[0,3],"quaternion_multipli":[0,3],"quaternion_norm":[0,3],"quaternion_slerp":[0,3],"quaternion_to_eul":[0,3],"queri":2,"qw":3,"qx":3,"qy":3,"qz":3,"r":2,"rad":3,"radian":[2,3],"radians_to_degre":[0,3],"radiu":2,"rai":2,"rais":[1,3],"ramp":2,"random":2,"rang":[1,2,3],"rate":2,"reach":2,"read":[2,4],"readabl":3,"readi":2,"real":[0,2],"real_tim":2,"real_time_factor":2,"realist":2,"reason":3,"receiv":[1,2],"reconnect":[0,1],"reconnect_base_delai":1,"record":3,"record_error":[0,3],"record_tool_cal":[0,3],"recov":3,"recoveri":1,"recurs":2,"red":2,"red_obstacl":2,"reduct":0,"refer":[1,2],"reference_fram":[1,2],"region":2,"regist":1,"regular":2,"rel":2,"relat":3,"render":2,"repeat":2,"report":3,"repres":[2,3],"represent":3,"reproduc":2,"request":[0,2],"request_json":0,"requir":[2,3],"research":2,"reset":[0,1,2,3,4],"reset_metr":[0,3],"reset_simul":[0,1,2],"reset_world":[0,1],"resolut":2,"resourc":1,"respons":[0,2,3],"response_format":[0,2,3],"restart":2,"restitut":2,"result":[0,2,3,4,5],"resultfilt":[0,2],"return":[0,1,2,3],"revers":2,"rgb":2,"rgba":2,"rgbd":2,"ro":0,"robot":[1,2,3,4],"robot_1":2,"robust":3,"roll":[1,2,3],"rolling_bal":2,"ros2":[0,1,2,3],"ros2_connection_lost":[0,3],"ros2_nod":1,"ros2_node_error":[0,3],"ros2_not_connect":[0,3],"ros2_not_connected_error":[0,3],"ros2_statu":[0,4,5],"ros2_w":0,"ros2_workspac":0,"ros2connectionlosterror":[0,3],"ros2error":[0,3],"ros2nodeerror":[0,1,3],"ros2notconnectederror":[0,1,3],"ros2serviceerror":[0,1,3],"ros2topicerror":[0,3],"ros_msg_to_json":[0,3],"rotat":[2,3],"rotate_vector":[0,3],"rougher":2,"row":2,"run":[1,2,3],"safe":[1,3],"sandbox":0,"save":[0,2,3],"save_result":2,"save_world":[0,2],"saved_world":2,"scale":2,"scan":[1,2],"scatter":2,"scenario":2,"scene":2,"schema":3,"scrape":3,"script":2,"sdf":[1,2,3],"sdf_content":[1,2],"seamless":4,"search":[0,2,4],"second":[1,2,3],"see":[2,4],"seed":2,"send":2,"sensor":[0,1,2,3,4],"sensor_data_unavail":[0,3],"sensor_msg":[1,2],"sensor_nam":[2,3],"sensor_not_found":[0,3],"sensor_tool":[0,3,4,5],"sensor_typ":[2,3],"sensor_type_invalid":[0,3],"sensordataunavailableerror":[0,3],"sensorerror":[0,3],"sensornotfounderror":[0,3],"sensortypeinvaliderror":[0,3],"sent":[2,3],"separ":2,"sequenc":3,"serial":3,"server":[3,5],"servic":[1,2,3],"service_nam":3,"set":[1,2,3],"set_entity_st":[0,1],"set_fog":[0,2],"set_global_log_level":[0,3],"set_model_st":[0,2],"set_shadow_qu":[0,2],"set_simulation_spe":[0,2],"set_wind":[0,2],"set_world_properti":[0,2],"setup":2,"shadow":2,"shadow_resolut":2,"shaft":2,"shape":2,"share":[0,2],"show":[2,3],"shut":1,"shutdown":[0,4,5],"sim_tim":2,"simplifi":2,"simul":[0,1,2,3,4],"simulation_error":[0,3],"simulation_tim":2,"simulation_tool":[0,4,5],"simulationerror":[0,3],"sine":2,"singl":3,"singleton":3,"sinusoid":2,"size":2,"skill":[0,2,3],"slerp":3,"slope":2,"slower":2,"smallest":3,"smooth":[2,3],"smoother":2,"some":2,"sonar":2,"sourc":[0,1,2,3],"source_fram":1,"space":2,"spawn":[0,1,2,3,4],"spawn_box":[0,2],"spawn_cylind":[0,2],"spawn_ent":[0,1,2],"spawn_light":[0,2],"spawn_mesh":[0,2],"spawn_model":[0,2,3],"spawn_multipl":[0,2],"spawn_spher":[0,2],"special":3,"specif":[0,1,2,3],"specifi":3,"specular":2,"speed":2,"speed_factor":2,"spell":3,"sphere":2,"sphere_1":2,"spheretriggerzon":[0,2],"spheric":[2,3],"spin":2,"spot":2,"spot_falloff":2,"spot_inner_angl":2,"spot_outer_angl":2,"spotlight":2,"spotlight_1":2,"squar":2,"stack":3,"stai":2,"standard":[0,2,3],"start":[0,2,3],"start_delai":2,"start_http_serv":[0,4,5],"start_stdio_serv":[0,4,5],"state":[0,1,2],"static":2,"statist":[0,2],"statu":[0,2,3],"stderr":[0,4,5],"stdin":0,"stdio":0,"stdout":[0,4,5],"steep":2,"step":2,"stl":2,"stop":[0,2],"str":[0,1,2,3],"stream":2,"string":[2,3],"structur":[2,3],"style":3,"stype":3,"sub":1,"submodul":[4,5],"subpackag":[4,5],"subscrib":[1,2],"subscribe_sensor_stream":[0,2],"subscribe_to_top":[0,1],"subscript":[1,2],"succeed":3,"success":[0,1,2,3,4,5],"success_result":[0,3],"successfulli":[1,2],"suggest":[0,2,3],"summari":[2,3],"sun":2,"sun_angl":2,"sunris":2,"support":[2,3],"surfac":2,"system":[0,2,3],"t":[1,2,3],"t1":3,"t2":3,"t_inv":3,"t_result":3,"target":[1,2],"target_fram":1,"teleport":2,"templat":2,"terrain":[0,2,4],"test":[0,2],"test_world":2,"textur":2,"tf":[1,3],"tf_dict":3,"than":2,"thei":2,"thi":[0,1,2,3,4],"thick":2,"thread":[1,3],"three":2,"through":[0,1,2],"tighter":2,"time":[0,1,2,3],"time_of_dai":2,"timed_oper":[0,3],"timeout":[0,1,2,3,4,5],"timestamp":2,"tmp":2,"to_dict":[0,3],"to_json":[0,3],"to_sdf":[0,2],"token":[0,2,3],"tokens_s":3,"tokens_sav":[0,3,4,5],"tool":[0,3,4,5],"tool_nam":3,"toolmetr":[0,3],"top_5_complex":2,"top_n_by_field":2,"topic":[1,2,3],"topic_nam":[1,2,3],"torqu":2,"torque_i":2,"torque_x":2,"torque_z":2,"total":[2,3],"total_cal":3,"total_dur":[0,3],"total_tokens_s":[0,3],"total_tokens_sav":[0,3],"trace":3,"track":[0,1,2,3],"transform":[1,3],"transform_compos":[0,3],"transform_dict":3,"transform_invers":[0,3],"transform_to_dict":[0,3],"translat":[1,3],"treat":3,"trigger":2,"trigger_ev":2,"triggerzon":[0,2],"true":[1,2,3],"tupl":[2,3],"turbul":2,"turtlebot":[0,2],"turtlebot3":[0,1,2,3],"turtlebot3_burg":[2,3],"tutori":4,"twist":[0,1,2,3],"twist_dict":3,"twist_to_dict":[0,3],"two":[1,3],"type":[1,2,3],"typic":2,"ultra":2,"underscor":3,"understand":3,"uniform":2,"uniqu":[1,2],"unit":[2,3],"unknown_error":[0,3],"unless":3,"unpaus":[1,2],"unpause_phys":[0,1],"unpause_simul":[0,2],"unsupport":3,"up":1,"updat":[0,2],"urdf":1,"urdf_cont":1,"us":[1,2,3],"usag":[0,2],"usr":0,"usual":2,"util":[0,4,5],"v":3,"v1":3,"v2":3,"v_rot":3,"valid":[0,2,4,5],"valid_typ":3,"validate_angl":[0,3],"validate_coordin":[0,3],"validate_directory_path":[0,3],"validate_entity_nam":[0,3],"validate_file_path":[0,3],"validate_model_nam":[0,3],"validate_non_neg":[0,3],"validate_orient":[0,3],"validate_paramet":[0,3],"validate_posit":[0,3],"validate_quaternion":[0,3],"validate_response_format":[0,3],"validate_sensor_typ":[0,3],"validate_timeout":[0,3],"validation_error":3,"vallei":2,"valu":[1,2,3],"var":3,"variabl":3,"variant":0,"variou":2,"vector":3,"veloc":[1,2,3],"veri":2,"vertic":2,"via":[0,2,3],"visibl":2,"vision":2,"visual":2,"volumetr":2,"volumetric_dens":2,"volumetric_en":2,"volumetric_scatt":2,"w":[1,2,3],"wa":3,"wall":2,"warehous":2,"warm":2,"warn":[0,3],"wave":2,"waypoint":2,"we":2,"welcom":4,"well":2,"when":[2,3],"where":[0,2,3],"whether":[2,3],"which":2,"while":3,"wider":2,"width":2,"wind":2,"within":2,"without":2,"work":[2,3],"workspac":0,"workspace_dir":0,"world":[0,1,2,3,4],"world_data":2,"world_fil":3,"world_file_path":2,"world_gener":[0,4,5],"world_invalid":[0,3],"world_load_fail":[0,3],"world_metadata":2,"world_nam":[2,3],"world_save_fail":[0,3],"world_tool":[0,4,5],"worlderror":[0,3],"worldinvaliderror":[0,3],"worldloaderror":[0,3],"worldsaveerror":[0,3],"wrap":3,"wrap_to_pi":[0,3],"write":[2,3],"x":[1,2,3],"xml":[1,2],"xml_content":1,"y":[1,2,3],"yaw":[1,2,3],"you":2,"z":[1,2,3],"zone":2,"zone_nam":2,"zone_shap":2,"zyx":3,"\u03c0":3},"titles":["gazebo_mcp package","gazebo_mcp.bridge package","gazebo_mcp.tools package","gazebo_mcp.utils package","ROS2 Gazebo MCP Server - API Documentation","gazebo_mcp"],"titleterms":{"api":4,"bridg":1,"connection_manag":1,"content":[0,1,2,3],"convert":3,"document":4,"exampl":[1,2,3],"except":3,"gazebo":4,"gazebo_bridge_nod":1,"gazebo_mcp":[0,1,2,3,5],"geometri":3,"indic":4,"logger":3,"mcp":4,"metric":3,"model_manag":2,"modul":[0,1,2,3,4],"operation_result":3,"overview":4,"packag":[0,1,2,3],"profil":3,"quick":4,"refer":4,"ros2":4,"sensor_tool":2,"server":[0,4],"simulation_tool":2,"start":4,"submodul":[0,1,2,3],"subpackag":0,"tabl":4,"tool":2,"util":3,"valid":3,"world_gener":2,"world_tool":2}})