公开符号 21

class

Pose

L327
class Pose(object)

One right-handed SI pose expressed in the explicitly named frame.

字段类型默认值
frame_idstr—
xyz_mtuple[float, float, float]—
quat_xyzwtuple[float, float, float, float]—
class

Twist

L356
class Twist(object)

Linear and angular velocity expressed in one explicitly named frame.

字段类型默认值
frame_idstr—
linear_m_stuple[float, float, float]—
angular_rad_stuple[float, float, float]—
class

EntityDescriptor

L370
class EntityDescriptor(object)

Path-free static facts for one compiled scene entity.

字段类型默认值
entity_idstr—
authored_namestr—
kindstr—
enabledbool—
component_identitystr—
component_versionstr—
link_idstuple[str, ...]()
frame_idstuple[str, ...]()
geometry_idstuple[str, ...]()
control_resource_groupstuple[str, ...]()
class

LinkDescriptor

L420
class LinkDescriptor(object)

Backend-neutral relationship facts for one articulation or rigid link.

字段类型默认值
link_idstr—
entity_idstr—
authored_namestr—
frame_idstr—
parent_link_idstr | NoneNone
geometry_idstuple[str, ...]()
class

JointDescriptor

L450
class JointDescriptor(object)

One physical scalar articulation axis in declared execution order.

字段类型默认值
joint_idstr—
authored_namestr—
parent_link_idstr—
child_link_idstr—
joint_typestr—
axis_frame_idstr—
axis_xyztuple[float, float, float]—
position_unitstr—
lowerfloat | None—
upperfloat | None—
max_velocityfloat | NoneNone
max_effortfloat | NoneNone
class

ArticulationDescriptor

L507
class ArticulationDescriptor(object)

Ordered physical joint facts for any articulation, robot or otherwise.

字段类型默认值
entity_idstr—
jointstuple[JointDescriptor, ...]—
joint_ids
ArticulationDescriptor.joint_ids(self) -> tuple[str, ...]

Physical axis IDs in provider-declared order, never name-inferred.

joint_names
ArticulationDescriptor.joint_names(self) -> tuple[str, ...]

Authored physical joint names in provider-declared order.

class

SceneQuery

L542
class SceneQuery(object)

A bounded, deterministic intersection filter for scene reads.

字段类型默认值
entity_idstuple[str, ...]()
link_idstuple[str, ...]()
kindstuple[str, ...]()
enabledbool | NoneNone
class

SceneCatalogSnapshot

L566
class SceneCatalogSnapshot(object)

Immutable deterministic static scene projection for one generation.

字段类型默认值
run_idstr—
plan_digeststr—
generationint—
catalog_revisionint—
content_sha256str—
entitiestuple[EntityDescriptor, ...]—
linkstuple[LinkDescriptor, ...]—
articulationstuple[ArticulationDescriptor, ...]—
class

EntityState

L876
class EntityState(object)

Dynamic state of the entity asset-root frame. ``pose`` is the imported asset/model root pose. For USD backends this is the spawned entity Prim pose; articulation root-link poses are exposed only through :class:`LinkState`.

字段类型默认值
entity_idstr—
posePose—
twistTwist—
class

LinkState

L897
class LinkState(object)
字段类型默认值
link_idstr—
posePose—
twistTwist—
class

ArticulationState

L911
class ArticulationState(object)

Compact physical joint state in the descriptor's declared axis order.

字段类型默认值
entity_idstr—
joint_idstuple[str, ...]—
positionstuple[float, ...]—
velocitiestuple[float, ...]—
position_unitstuple[str, ...]—
velocity_unitstuple[str, ...]—
class

AttachmentState

L949
class AttachmentState(object)

One portable attachment relationship without a native constraint handle.

字段类型默认值
attachment_idstr—
parent_entity_idstr—
child_entity_idstr—
parent_frame_idstr—
child_frame_idstr—
parent_T_childPose—
geometry_idstuple[str, ...]—
parent_link_idstr | NoneNone
child_link_idstr | NoneNone
class

SceneStateSnapshot

L997
class SceneStateSnapshot(object)

Compact scene state committed atomically at exactly one authority tick.

字段类型默认值
run_idstr—
generationint—
sim_tickint—
sim_time_sfloat—
sequenceint—
captured_monotonic_nsint—
world_revisionint—
catalog_revisionint—
catalog_content_sha256str—
attachment_revisionint—
entity_statestuple[EntityState, ...]—
link_statestuple[LinkState, ...]—
articulation_statestuple[ArticulationState, ...]—
attachmentstuple[AttachmentState, ...]—
class

SceneDeltaKind

L1062
class SceneDeltaKind(StrEnum)
class

SceneDelta

L1070
class SceneDelta(object)

One bounded scene change; no geometry payload is permitted by shape.

字段类型默认值
run_idstr—
generationint—
sim_tickint—
sim_time_sfloat—
sequenceint—
captured_monotonic_nsint—
base_sequenceint—
previous_world_revisionint—
world_revisionint—
previous_catalog_revisionint—
catalog_revisionint—
previous_catalog_content_sha256str | None—
catalog_content_sha256str | None—
previous_attachment_revisionint—
attachment_revisionint—
kindSceneDeltaKind—
added_entitiestuple[EntityDescriptor, ...]()
removed_entity_idstuple[str, ...]()
added_linkstuple[LinkDescriptor, ...]()
removed_link_idstuple[str, ...]()
added_articulationstuple[ArticulationDescriptor, ...]()
removed_articulation_entity_idstuple[str, ...]()
entity_statestuple[EntityState, ...]()
link_statestuple[LinkState, ...]()
articulation_statestuple[ArticulationState, ...]()
attachmentstuple[AttachmentState, ...]()
removed_attachment_idstuple[str, ...]()
resync_requiredboolFalse
function

validate_scene_state_against

L1287
validate_scene_state_against(catalog: SceneCatalogSnapshot, state: SceneStateSnapshot) -> None

Validate one committed state against its exact scoped static catalog.

function

validate_scene_delta_against

L1364
validate_scene_delta_against(catalog: SceneCatalogSnapshot, state: SceneStateSnapshot, delta: SceneDelta) -> None

Validate a delta's base identity before a provider applies its payload.

class

SceneQueryErrorCode

L1398
class SceneQueryErrorCode(StrEnum)
class

SceneQueryError

L1407
class SceneQueryError(RuntimeError)

Typed bounded failure from ``fastsim.scene.query@3``.

class

SceneDeltaSubscription

L1440
class SceneDeltaSubscription(Protocol)
dropped
SceneDeltaSubscription.dropped(self) -> int
closed
SceneDeltaSubscription.closed(self) -> bool
get_async
async SceneDeltaSubscription.get_async(self, timeout: float | None=None) -> SceneDelta
close
SceneDeltaSubscription.close(self) -> None
class

SceneQueryService

L1453
class SceneQueryService(Protocol)

Capability-scoped read-only entity catalog and committed state.

service_id
SceneQueryService.service_id(self) -> str
catalog
SceneQueryService.catalog(self, query: SceneQuery | None=None) -> SceneCatalogSnapshot
state
SceneQueryService.state(self, query: SceneQuery | None=None) -> SceneStateSnapshot
subscribe
SceneQueryService.subscribe(self, query: SceneQuery | None=None, capacity: int=16) -> SceneDeltaSubscription