Skip to content

gRPC API Reference

Generated from Tempo's .proto files on every documentation build, so it always matches the services the server exposes.

Names are shown as the generated clients expose them - tempo_world.spawn_actor rather than WorldControlService.SpawnActor. The same name is used in Python, Rust and C++; Rust adds an _async suffix for the asynchronous form. Request fields are flattened into the wrapper's arguments, which is why each signature below takes the request's fields rather than a request message.

Looking for how something behaves, not what it is called?

The plugin guides explain the semantics - partial transform updates, label tables, time modes - that a field table cannot.

Every RPC

RPC Module Kind Description
tempo_core.load_level TempoCore unary
tempo_core.finish_loading_level TempoCore unary
tempo_core.get_current_level_name TempoCore unary
tempo_core.get_available_levels TempoCore unary
tempo_core.quit TempoCore unary
tempo_core.set_main_viewport_render_enabled TempoCore unary
tempo_core.set_control_mode TempoCore unary
tempo_core.set_engine_scalability TempoCore unary
tempo_core.set_time_mode TempoCore unary Switching to FIXED_STEP from an arbitrary sim time snaps onto the step grid: the
tempo_core.set_sim_steps_per_second TempoCore unary
tempo_core.advance_steps TempoCore unary Advances the simulation by steps steps while otherwise leaving it paused. Returns
tempo_core.play TempoCore unary
tempo_core.pause TempoCore unary
tempo_core.step TempoCore unary Advances the simulation by one step. Same return semantics and concurrency rule
tempo_core.get_sim_time TempoCore unary Returns the current simulation time in seconds.
tempo_core_editor.play_in_editor TempoCoreEditor unary
tempo_core_editor.simulate TempoCoreEditor unary
tempo_core_editor.stop TempoCoreEditor unary
tempo_core_editor.save_level TempoCoreEditor unary
tempo_core_editor.open_level TempoCoreEditor unary
tempo_core_editor.new_level TempoCoreEditor unary
tempo_world.spawn_actor TempoWorld unary
tempo_world.finish_spawning_actor TempoWorld unary
tempo_world.destroy_actor TempoWorld unary
tempo_world.add_component TempoWorld unary
tempo_world.destroy_component TempoWorld unary
tempo_world.set_actor_transform TempoWorld unary The eight transform setters below place what they name, rather than sweeping it there: they
tempo_world.set_actor_location TempoWorld unary
tempo_world.set_actor_rotation TempoWorld unary
tempo_world.set_actor_scale3d TempoWorld unary
tempo_world.set_component_transform TempoWorld unary
tempo_world.set_component_location TempoWorld unary
tempo_world.set_component_rotation TempoWorld unary
tempo_world.set_component_scale3d TempoWorld unary
tempo_world.activate_component TempoWorld unary
tempo_world.deactivate_component TempoWorld unary
tempo_world.get_all_actors TempoWorld unary
tempo_world.get_all_components TempoWorld unary
tempo_world.get_actor_properties TempoWorld unary
tempo_world.get_component_properties TempoWorld unary
tempo_world.set_bool_property TempoWorld unary
tempo_world.set_string_property TempoWorld unary
tempo_world.set_enum_property TempoWorld unary
tempo_world.set_int_property TempoWorld unary
tempo_world.set_int64_property TempoWorld unary
tempo_world.set_float_property TempoWorld unary
tempo_world.set_vector_property TempoWorld unary
tempo_world.set_vector2d_property TempoWorld unary
tempo_world.set_int_vector_property TempoWorld unary
tempo_world.set_int_point_property TempoWorld unary
tempo_world.set_rotator_property TempoWorld unary
tempo_world.set_quat_property TempoWorld unary
tempo_world.set_transform_property TempoWorld unary
tempo_world.set_color_property TempoWorld unary
tempo_world.set_class_property TempoWorld unary
tempo_world.set_asset_property TempoWorld unary
tempo_world.set_actor_property TempoWorld unary
tempo_world.set_component_property TempoWorld unary
tempo_world.set_bool_array_property TempoWorld unary
tempo_world.set_string_array_property TempoWorld unary
tempo_world.set_enum_array_property TempoWorld unary
tempo_world.set_int_array_property TempoWorld unary
tempo_world.set_int64_array_property TempoWorld unary
tempo_world.set_float_array_property TempoWorld unary
tempo_world.set_class_array_property TempoWorld unary
tempo_world.set_asset_array_property TempoWorld unary
tempo_world.set_actor_array_property TempoWorld unary
tempo_world.set_component_array_property TempoWorld unary
tempo_world.set_bool_set_property TempoWorld unary
tempo_world.set_string_set_property TempoWorld unary
tempo_world.set_enum_set_property TempoWorld unary
tempo_world.set_int_set_property TempoWorld unary
tempo_world.set_int64_set_property TempoWorld unary
tempo_world.set_float_set_property TempoWorld unary
tempo_world.set_class_set_property TempoWorld unary
tempo_world.set_asset_set_property TempoWorld unary
tempo_world.set_actor_set_property TempoWorld unary
tempo_world.set_component_set_property TempoWorld unary
tempo_world.set_properties TempoWorld unary
tempo_world.set_property TempoWorld unary
tempo_world.call_function TempoWorld unary
tempo_world.get_actor_functions TempoWorld unary
tempo_world.get_component_functions TempoWorld unary
tempo_world.stream_overlap_events TempoWorld stream
tempo_world.get_current_actor_state TempoWorld unary
tempo_world.stream_actor_state TempoWorld stream
tempo_world.get_current_actor_states_near TempoWorld unary
tempo_world.get_current_actor_states_near_position TempoWorld unary
tempo_world.stream_actor_states_near TempoWorld stream
tempo_world.raycast TempoWorld unary Perform a single raycast.
tempo_sensors.get_instance_to_semantic_id_map TempoSensors unary
tempo_sensors.get_all_actor_labels TempoSensors unary
tempo_sensors.get_labeled_actor_types TempoSensors unary
tempo_sensors.get_semantic_classes TempoSensors unary
tempo_sensors.set_actor_type_semantic_id TempoSensors unary
tempo_sensors.get_all_static_mesh_types TempoSensors unary
tempo_sensors.set_static_mesh_type_semantic_id TempoSensors unary
tempo_sensors.get_all_skeletal_mesh_types TempoSensors unary
tempo_sensors.set_skeletal_mesh_type_semantic_id TempoSensors unary
tempo_sensors.set_actor_tag_semantic_id TempoSensors unary
tempo_sensors.get_label_table_as_json TempoSensors unary
tempo_sensors.set_label_type TempoSensors unary
tempo_sensors.load_label_table TempoSensors unary
tempo_sensors.set_instance_label_uniqueness TempoSensors unary
tempo_sensors.set_label_row_overrides TempoSensors unary
tempo_sensors.get_available_sensors TempoSensors unary
tempo_sensors.stream_color_images TempoSensors stream
tempo_sensors.stream_depth_images TempoSensors stream
tempo_sensors.stream_label_images TempoSensors stream
tempo_sensors.stream_bounding_boxes TempoSensors stream
tempo_sensors.stream_lidar_scans TempoSensors stream
tempo_sensors.stream_video TempoSensors stream
tempo_sensors.set_pipelined_rendering_enabled TempoSensors unary
tempo_movement.get_commandable_pawns TempoMovement unary
tempo_movement.command_vehicle TempoMovement unary
tempo_movement.command_velocity TempoMovement unary
tempo_movement.command_acceleration TempoMovement unary
tempo_movement.get_navigable_pawns TempoMovement unary
tempo_movement.pawn_move_to_location TempoMovement unary
tempo_movement.rebuild_navigation TempoMovement unary
tempo_movement.set_spline_points TempoMovement unary
tempo_movement.configure_trajectory_following TempoMovement unary
tempo_movement.set_trajectory_speed TempoMovement unary
tempo_movement.stream_trajectory_end_events TempoMovement stream Stream the pawn's trajectory-end events. The stream carries one message per end, so a CLAMP or
tempo_agents.get_lanes TempoAgents unary
tempo_agents.get_lane_accessibility TempoAgents unary
tempo_agents.stream_lane_accessibility TempoAgents stream
tempo_agents.get_zones TempoAgents unary
tempo_agents_editor.run_tempo_zone_graph_builder_pipeline TempoAgentsEditor unary
tempo_geographic.set_date TempoGeographic unary
tempo_geographic.set_time_of_day TempoGeographic unary
tempo_geographic.set_day_cycle_relative_rate TempoGeographic unary
tempo_geographic.get_date_time TempoGeographic unary
tempo_geographic.set_geographic_reference TempoGeographic unary

By module

Module Covers
TempoCore Simulation lifecycle and time control - load levels, pause, step, quit.
TempoCoreEditor Editor-only control: start and stop Play In Editor.
TempoWorld Query and control the simulated world - actors, components, properties, functions.
TempoSensors Discover sensors and stream their measurements.
TempoMovement Command vehicles and pawns, and configure trajectory following.
TempoAgents Query the lane graph and traffic controls of a ZoneGraph map.
TempoAgentsEditor Editor-only agents utilities.
TempoGeographic Geographic reference and date/time of day.