{"tid":"instrument.brooks_preciseflex_400","asset_dir":"basic40_batch02/t5_automation/preciseflex_400","name_zh":"实验室样品转运机械臂 — Brooks Automation PreciseFlex 400 标准臂400 mm行程","category":"automation.sample_transfer","description_zh":"CHEM-178,三张源表第183行。4轴SCARA型样品转运机械臂及原装伺服夹爪的明确近似模型;本批提供分件、运动学、宿主确认与样品拓扑接口,不承担化学测量。full仅表示本批功能组件已登记,不代表真实机器人/硬件/接触动力学已实现。","coordinate_system":{"status":"defined","length_unit":"m","angle_unit":"rad","handedness":"right","up_axis":"+Z","frame":"asset_root:基座台面投影中心;z=0在台面,+X为假设零位伸臂方向,+Y构成右手系;厂家零位标定变换未知。"},"mass_kg":20.0,"size_m":[0.715,0.2111,0.682],"bbox_min":[-0.115,-0.104,0.0],"bbox_max":[0.6,0.1071,0.682],"manifest_dimensions_m":null,"glb":"assets/basic40_batch02/t5_automation/preciseflex_400/model.glb","glb_orientation":"already_z_up","usd":null,"urdf":"assets/basic40_batch02/t5_automation/preciseflex_400/model.urdf","links":{"base_link":"/Geometry/base_link","lift":"/Geometry/base_link/lift","upper_arm":"/Geometry/base_link/lift/upper_arm","forearm":"/Geometry/base_link/lift/upper_arm/forearm","wrist":"/Geometry/base_link/lift/upper_arm/forearm/wrist"},"frames":{"pre_place":[0.2425,0.0016,0.862],"place":[0.2425,0.0016,0.732],"post_place":[0.2425,0.0016,0.862],"joint_j1_z":[0.0,0.0,0.0],"joint_j2_shoulder":[0.0,0.0,0.2],"joint_j3_elbow":[0.25,0.0,0.2],"joint_j4_wrist":[0.5,0.0,0.2]},"joints":[{"name":"j1_z","type":"prismatic","parent":"base_link","child":"lift","axis":[0.0,0.0,1.0],"lower":0.0,"upper":0.4,"effort":0.0,"mimic":null,"origin_m":[0.0,0.0,0.0],"child_prim":"/Geometry/base_link/lift","child_bbox_min":[-0.0585,-0.07,0.16],"child_bbox_max":[0.6,0.07,0.3925],"kind":"other"},{"name":"j2_shoulder","type":"revolute","parent":"lift","child":"upper_arm","axis":[0.0,0.0,1.0],"lower":-1.6231562043547265,"upper":1.6231562043547265,"effort":0.0,"mimic":null,"origin_m":[0.0,0.0,0.2],"child_prim":"/Geometry/base_link/lift/upper_arm","child_bbox_min":[-0.0585,-0.07,0.16],"child_bbox_max":[0.6,0.07,0.3925],"kind":"other"},{"name":"j3_elbow","type":"revolute","parent":"upper_arm","child":"forearm","axis":[0.0,0.0,1.0],"lower":-2.9321531433504737,"upper":2.9321531433504737,"effort":0.0,"mimic":null,"origin_m":[0.25,0.0,0.2],"child_prim":"/Geometry/base_link/lift/upper_arm/forearm","child_bbox_min":[0.201,-0.07,0.16],"child_bbox_max":[0.6,0.07,0.3925],"kind":"other"},{"name":"j4_wrist","type":"revolute","parent":"forearm","child":"wrist","axis":[0.0,0.0,1.0],"lower":-16.755160819145562,"upper":16.755160819145562,"effort":0.0,"mimic":null,"origin_m":[0.5,0.0,0.2],"child_prim":"/Geometry/base_link/lift/upper_arm/forearm/wrist","child_bbox_min":[0.461,-0.07,0.16],"child_bbox_max":[0.6,0.07,0.3665],"kind":"other"}],"controls":{"buttons":[],"knobs":[]},"slots":[{"name":"gripper","link":"wrist","part":"gripper","pos":[0.4925,0.0,0.2],"rot":[0.0,0.0,0.0,1.0],"pos_link":[-0.0075,0.0,0.0],"rot_link":[0.0,0.0,0.0,1.0],"radius_m":0.0125,"kind":"clamp","fits":["plate_96"],"anchor":"center","insert_axis":[0.0,0.0,1.0],"capture_m":0.03,"access":[],"modelled_occupant":false}],"hidden_parts":[],"readouts":[],"layout":{"front":[0.0,-1.0,0.0],"front_source":"convention","mount":"bench","weight_class":"one_person","mass_kg":20.0,"footprint_m":[0.715,0.2111],"height_m":0.682,"clearance_m":{"front":0.25,"back":0.15,"left":0.05,"right":0.05,"top":0.1},"robot_standoff_m":0.35,"work_height_m":0.2,"primary_slot":"gripper","access":[],"slot_count":1},"components":[{"id":"base","name_zh":"台面安装底座","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"root","origin_m":[0,0,0],"rpy_rad":[0,0,0],"objects":["pf400__base_shell","pf400__base_plate","pf400__mount_recess","pf400__mount_head","pf400__mount_recess.001","pf400__mount_head.001","pf400__mount_recess.002","pf400__mount_head.002","pf400__mount_recess.003","pf400__mount_head.003","pf400__rear_port_label"],"collisions":[{"shape":"box","origin_m":[0,0,0.022],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[0,0,0.004],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":[],"bbox_m":[[-0.10999999940395355,-0.10000000149011612,0.0],[0.10999999940395355,0.1071000024676323,0.041999999433755875]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"column","name_zh":"Z轴立柱与导轨","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"base","origin_m":[0,0,0],"rpy_rad":[0,0,0],"objects":["pf400__column_spine","pf400__column_rear_cover","pf400__column_top_cap","pf400__belt_slot","pf400__vertical_guide","pf400__vertical_guide.001","pf400__column_fastener","pf400__column_fastener.001","pf400__column_fastener.002","pf400__column_fastener.003","pf400__brand_badge","pf400__brand_label","pf400__model_label","pf400__model_number","pf400__axis_label"],"collisions":[{"shape":"box","origin_m":[-0.06,0,0.354],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[-0.109,0,0.35],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[-0.061,0,0.675],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[-0.01,0,0.351],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[-0.007,-0.044,0.35],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[-0.007,0.044,0.35],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":[],"bbox_m":[[-0.11499999463558197,-0.06199999898672104,0.03999999165534973],[-0.0024999999441206455,0.06199999898672104,0.6820000410079956]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"lift","name_zh":"升降滑座","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"base","origin_m":[0.0,0.0,0.0],"rpy_rad":[0,0,0],"objects":["pf400__lift_carriage","pf400__lift_face","pf400__lift_face_fastener","pf400__lift_face_fastener.001"],"collisions":[{"shape":"box","origin_m":[0.012,0,0.235],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"box","origin_m":[0.027,0,0.235],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":["motion.set_joints","simulation.commit_pose"],"bbox_m":[[-0.009999999776482582,-0.06650000065565109,0.18000000715255737],[0.05350000038743019,0.06650000065565109,0.28999999165534973]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"upper_arm","name_zh":"肩关节与内臂","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"lift","origin_m":[0.0,0.0,0.20000000298023224],"rpy_rad":[0,0,0],"objects":["pf400__shoulder_hub","pf400__shoulder_ring","pf400__upper_arm_shell","pf400__upper_arm_inlay","pf400__upper_label"],"collisions":[{"shape":"cylinder","origin_m":[0,0,0.051],"rpy_rad":[0,0,0],"radius_m":0.058,"length_m":0.089},{"shape":"box","origin_m":[0.125,0,0.073],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"cylinder","origin_m":[0,0,0.073],"rpy_rad":[0,0,0],"radius_m":0.0525,"length_m":0.065},{"shape":"cylinder","origin_m":[0.25,0,0.073],"rpy_rad":[0,0,0],"radius_m":0.0525,"length_m":0.065},{"shape":"box","origin_m":[0.125,0,0.11],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"cylinder","origin_m":[0,0,0.11],"rpy_rad":[0,0,0],"radius_m":0.044,"length_m":0.008},{"shape":"cylinder","origin_m":[0.25,0,0.11],"rpy_rad":[0,0,0],"radius_m":0.044,"length_m":0.008}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":["motion.set_joints","motion.forward_kinematics","simulation.commit_pose"],"bbox_m":[[-0.05849999934434891,-0.05849999934434891,0.006499983370304108],[0.30250000953674316,0.05849999934434891,0.11400000005960464]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"forearm","name_zh":"肘关节与外臂","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"upper_arm","origin_m":[0.25,0.0,0.0],"rpy_rad":[0,0,0],"objects":["pf400__elbow_rotor","pf400__forearm_shell","pf400__forearm_top","pf400__elbow_cap","pf400__arm_cap_screw","pf400__arm_cap_screw.001"],"collisions":[{"shape":"cylinder","origin_m":[0,0,0.116],"rpy_rad":[0,0,0],"radius_m":0.049,"length_m":0.028},{"shape":"box","origin_m":[0.125,0,0.151],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"cylinder","origin_m":[0,0,0.151],"rpy_rad":[0,0,0],"radius_m":0.0415,"length_m":0.052},{"shape":"cylinder","origin_m":[0.25,0,0.151],"rpy_rad":[0,0,0],"radius_m":0.0415,"length_m":0.052},{"shape":"box","origin_m":[0.125,0,0.18],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]},{"shape":"cylinder","origin_m":[0,0,0.18],"rpy_rad":[0,0,0],"radius_m":0.0345,"length_m":0.006},{"shape":"cylinder","origin_m":[0.25,0,0.18],"rpy_rad":[0,0,0],"radius_m":0.0345,"length_m":0.006}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":["motion.set_joints","motion.forward_kinematics","simulation.commit_pose"],"bbox_m":[[-0.04899999871850014,-0.04899999871850014,0.10199998319149017],[0.2915000021457672,0.04899999871850014,0.1925000101327896]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"wrist","name_zh":"腕轴与工具法兰","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"forearm","origin_m":[0.25,0.0,0.0],"rpy_rad":[0,0,0],"objects":["pf400__wrist_housing","pf400__wrist_shaft","pf400__wrist_flange"],"collisions":[{"shape":"cylinder","origin_m":[0,0,0.129],"rpy_rad":[0,0,0],"radius_m":0.036,"length_m":0.075},{"shape":"cylinder","origin_m":[0,0,0.057],"rpy_rad":[0,0,0],"radius_m":0.022,"length_m":0.072},{"shape":"cylinder","origin_m":[0,0,0.012],"rpy_rad":[0,0,0],"radius_m":0.039,"length_m":0.018}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":["motion.set_joints","motion.forward_kinematics","simulation.commit_pose"],"bbox_m":[[-0.039000000804662704,-0.039000000804662704,0.0029999949038028717],[0.039000000804662704,0.039000000804662704,0.1665000021457672]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"gripper","name_zh":"伺服夹爪背板代理","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"wrist","origin_m":[0,0,0],"rpy_rad":[0,0,0],"objects":["pf400__gripper"],"collisions":[{"shape":"box","origin_m":[-0.0075,0,0],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":["motion.forward_kinematics","sample.attach","sample.release","robot.contact_grasp","simulation.commit_pose"],"bbox_m":[[-0.019999992102384567,-0.07000000029802322,-0.03999999910593033],[0.005000007338821888,0.07000000029802322,0.03999999910593033]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"finger_left","name_zh":"左夹指代理","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"wrist","origin_m":[0,0,0],"rpy_rad":[0,0,0],"objects":["pf400__finger_left"],"collisions":[{"shape":"box","origin_m":[0.0525,0.064,0],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":[],"bbox_m":[[0.005000010132789612,0.058000002056360245,-0.03999999910593033],[0.10000000894069672,0.07000000029802322,0.03999999910593033]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"finger_right","name_zh":"右夹指代理","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"wrist","origin_m":[0,0,0],"rpy_rad":[0,0,0],"objects":["pf400__finger_right"],"collisions":[{"shape":"box","origin_m":[0.0525,-0.064,0],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":[],"bbox_m":[[0.005000010132789612,-0.07000000029802322,-0.03999999910593033],[0.10000000894069672,-0.058000002056360245,0.03999999910593033]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"controller","name_zh":"集成控制面板","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"base","origin_m":[0,0,0],"rpy_rad":[0,0,0],"objects":["pf400__control_panel","pf400__control_label","pf400__power_status"],"collisions":[],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":["power.set","state.read","motion.set_tcp_velocity"],"bbox_m":[[-0.027000000700354576,-0.10400000214576721,0.013000000268220901],[0.07699999958276749,-0.0989999994635582,0.03500000014901161]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"power_port","name_zh":"电源连接可视代理","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"base","origin_m":[-0.08699999749660492,0.10100000351667404,0.024000000208616257],"rpy_rad":[0,0,0],"objects":["pf400__power_socket","pf400__power_pin"],"collisions":[{"shape":"cylinder","origin_m":[0,0,0],"rpy_rad":[1.5707963267948966,0,0],"radius_m":0.01,"length_m":0.006}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":[],"bbox_m":[[-0.009999999776482582,-0.0030000004917383194,-0.009999999776482582],[0.009999999776482582,0.00499999662861228,0.009999999776482582]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]},{"id":"data_port","name_zh":"数据连接可视代理","function_zh":"运动链与安装、连接或夹持边界;由模型及能力引用确定职责。","physical_meaning_zh":"组件几何是带证据说明的代理。实体材料、真实质量与惯量不由外观推算成已知值。","subsystem":null,"parent":"base","origin_m":[-0.03799999877810478,0.10100000351667404,0.02500000037252903],"rpy_rad":[0,0,0],"objects":["pf400__network_bezel","pf400__network_socket"],"collisions":[{"shape":"box","origin_m":[0,0,0],"rpy_rad":[0,0,0],"size_m":[0.01,0.01,0.01]}],"joint":null,"mass_kg":null,"mass_evidence":null,"material":null,"friction":null,"restitution":null,"geometry_evidence":null,"geometry_note_zh":null,"interaction":null,"actions":[],"preconditions":[],"anchor_m":null,"physical_quantities":[],"capability_ids":[],"bbox_m":[[-0.013500000350177288,-0.0042500002309679985,-0.007000000216066837],[0.013500000350177288,0.0042500002309679985,0.007000000216066837]],"raw_keys":["authored_dimensions_m","bbox_inertia_evidence","bbox_inertia_per_unit_mass_m2","bbox_local_m","collisions","dimensions_evidence","frame_object","id","mesh_path","name_zh","objects","origin_m","parent","physical_properties"]}],"component_source":"geometry_manifest.json + asset.contract.json + collision_proxies.json","capabilities":{"power.set":{"function_zh":"设置运行层供电状态;断电保留关节、待执行目标及已有约束。","kind":"device_command","availability":"implemented","component_ids":["controller"],"implementation":{"process":"verified","scene":"not_applicable","robot":"absent","hardware":"absent","host":"verified"},"input":["enabled"]},"motion.set_joints":{"function_zh":"检查关节限位并同步写目标;宿主场景确认前实际姿态不变。","kind":"device_command","availability":"implemented","component_ids":["lift","upper_arm","forearm","wrist"],"implementation":{"process":"verified","scene":"not_applicable","robot":"absent","hardware":"absent","host":"verified"},"input":["joints"]},"motion.forward_kinematics":{"function_zh":"查询目标关节对应的TCP、偏航及末端几何包围盒,不写状态或推进时间。","kind":"query","availability":"implemented","component_ids":["upper_arm","forearm","wrist","gripper"],"implementation":{"process":"verified","scene":"not_applicable","robot":"absent","hardware":"absent","host":"verified"},"input":["joints"]},"state.read":{"function_zh":"读取允许观测的统一状态快照,不推进共同时间。","kind":"query","availability":"implemented","component_ids":["controller"],"implementation":{"process":"verified","scene":"not_applicable","robot":"absent","hardware":"absent","host":"verified"},"input":[]},"sample.attach":{"function_zh":"已登记容器、已登记约束、端口位置与负载检查通过后,调用宿主attach约束并记录明确回执。","kind":"device_command","availability":"implemented","component_ids":["gripper"],"implementation":{"process":"verified","scene":"verified","robot":"absent","hardware":"absent","host":"verified"},"input":["container_id","constraint_id"]},"sample.release":{"function_zh":"在已登记接收端口调用宿主release约束,确认后登记容器拓扑与事件。","kind":"device_command","availability":"implemented","component_ids":["gripper"],"implementation":{"process":"verified","scene":"verified","robot":"absent","hardware":"absent","host":"verified"},"input":["receiver_port_id"]},"robot.contact_grasp":{"function_zh":"接触抓取、机器人规划和真实夹爪驱动未实现。","kind":"robot_skill","availability":"unsupported","component_ids":["gripper"],"implementation":{"process":"absent","scene":"not_applicable","robot":"absent","hardware":"absent","host":"absent"},"input":[]},"motion.set_tcp_velocity":{"function_zh":"无轨迹执行器,典型整机TCP速度不作为可执行的速度设定。","kind":"device_command","availability":"unsupported","component_ids":["controller"],"implementation":{"process":"absent","scene":"not_applicable","robot":"absent","hardware":"absent","host":"absent"},"input":["velocity_m_s"]},"simulation.commit_pose":{"function_zh":"可信宿主直接调用:写入四轴模型并校验依赖图求值的关节、TCP和末端包围盒;匹配目标才确认到位。","kind":"simulation","availability":"implemented","component_ids":["lift","upper_arm","forearm","wrist","gripper"],"implementation":{"process":"implemented","scene":"verified","host":"implemented","robot":"absent","hardware":"absent"},"input":["joints","world_time_s"]}},"state_slots":{"power.enabled":{"meaning_zh":"power.enabled;见运行层语义和访问边界。","unit":"1","access":"read_write","origin":"setpoint","component_ids":["controller"],"write_via":"power.set"},"motion.target_joints":{"meaning_zh":"motion.target_joints;见运行层语义和访问边界。","unit":"1","access":"read_write","origin":"setpoint","component_ids":["controller"],"write_via":"motion.set_joints"},"motion.status":{"meaning_zh":"motion.status;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"derived","component_ids":["controller"],"write_via":null},"scene.joints":{"meaning_zh":"scene.joints;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"scene","component_ids":["controller"],"write_via":null},"scene.tcp_position_m":{"meaning_zh":"scene.tcp_position_m;见运行层语义和访问边界。","unit":"m","access":"read_only","origin":"scene","component_ids":["controller"],"write_via":null},"scene.tool_yaw_rad":{"meaning_zh":"scene.tool_yaw_rad;见运行层语义和访问边界。","unit":"rad","access":"read_only","origin":"scene","component_ids":["controller"],"write_via":null},"scene.end_effector_aabb_m":{"meaning_zh":"scene.end_effector_aabb_m;见运行层语义和访问边界。","unit":"m","access":"read_only","origin":"scene","component_ids":["controller"],"write_via":null},"scene.sample_time_s":{"meaning_zh":"scene.sample_time_s;见运行层语义和访问边界。","unit":"s","access":"read_only","origin":"scene","component_ids":["controller"],"write_via":null},"sample.attached_container_id":{"meaning_zh":"sample.attached_container_id;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"scene","component_ids":["gripper"],"write_via":null},"sample.constraint_id":{"meaning_zh":"sample.constraint_id;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"scene","component_ids":["gripper"],"write_via":null},"sample.events":{"meaning_zh":"sample.events;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"scene","component_ids":["gripper"],"write_via":null},"sample.container_ids":{"meaning_zh":"sample.container_ids;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"scene","component_ids":["gripper"],"write_via":null},"sample.receiver_port_ids":{"meaning_zh":"sample.receiver_port_ids;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"scene","component_ids":["gripper"],"write_via":null},"host.scene_bound":{"meaning_zh":"host.scene_bound;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"derived","component_ids":["controller"],"write_via":null},"truth.registered_payloads":{"meaning_zh":"truth.registered_payloads;见运行层语义和访问边界。","unit":"1","access":"read_only","origin":"process_truth","component_ids":["controller"],"write_via":null}},"mechanisms":{"kinematics":{"meaning_zh":"假设连杆几何的4轴正运动学;末端8角经累计yaw旋转得包围盒。","implementation":"numerical","equations":["yaw=shoulder+elbow+wrist","x=L1*cos(shoulder)+L2*cos(shoulder+elbow)+tool_x*cos(yaw)","y=L1*sin(shoulder)+L2*sin(shoulder+elbow)+tool_x*sin(yaw)","z=z_home+qz"],"parameters":{"l1":{"value":0.25,"unit":"m","evidence":"assumption","meaning_zh":"作者定义的模型几何,不是厂家部件规格。"},"l2":{"value":0.25,"unit":"m","evidence":"assumption","meaning_zh":"作者定义的模型几何,不是厂家部件规格。"},"tool_x":{"value":0.079,"unit":"m","evidence":"assumption","meaning_zh":"作者定义的模型几何,不是厂家部件规格。"},"z_home":{"value":0.2,"unit":"m","evidence":"assumption","meaning_zh":"作者定义的模型几何,不是厂家部件规格。"}}}},"limitations":["目标关节写入是同步设定,不表示实际运动完成。可信宿主提供共同时间并通过求值场景回调确认关节、TCP与末端包围盒。没有轨迹、动力学或碰撞规避。","典型TCP速度0.5 m/s、最大加速度2 m/s²、重复定位±90 µm只作为整机证据,不推导各关节速度、部件误差、碰撞或运动时长。","attach/release由预注册宿主约束回调执行;容器、端口、位置容差、gross payload及证据由宿主明确登记;没有接触抓取、夹爪力、摩擦或硬件驱动。","清单Rev B原文为with Servo Gripper的0.5 kg负载;不同文档版本的口径仍需按实物配置核验。gross_payload_kg保守记录容器、内容物、额外夹具,以及宿主按配置计入的末端工具总外载;宿主必须明确提供,未给则null且不可attach。本模拟不授予实机载荷使用许可。","J1范围0..0.4 m,J2±93°、J3±168°、J4±960°来自Rev B网页索引;直接PDF失效,图纸尺寸尚未可靠取得。两段0.25 m连杆和0.079 m腕到TCP偏置是明确的代理几何假设,真实部件尺寸仍为null。","目标位姿通过有界关节目标与正运动学表达;尚无逆运动学、任务队列调度、原厂设备握手协议或可执行的TCP速度设定。宿主求值与约束回执仅为本仿真适配接口。","样品拓扑仅搬运完整容器;不改变内容物或推断其组成。容器/端口唯一性与跨仪器约束一致性由外层世界注册表保证。","本模块无气路端口。整机20 kg与0.5 kg额定负载不能代替连杆质量、惯量、夹具重量或材料参数;未知属性保持null。","回调异常后外部副作用未知,motion.status=fault阻止重复附着和移动;只能由可信宿主在外部状态核实后恢复。","身份来自可信宿主;API过滤不是Python或共享文件系统隔离。请求去重仅当前进程内存有效。","分件OBJ和GLB保存导出姿态;原生可编辑关节在Blender及URDF。","URDF为运动学/碰撞代理描述,碰撞只盒柱球;没有未知连杆质量对应的inertial。各link绝对惯量为null,单位质量包围盒系数和整机姿态包围盒惯量为assumption。","伺服夹爪外形已建,夹指开合行程/力未校准,当前固定开口;attach/release由外部宿主约束。","真实图纸外形核对、真实硬件、接触碰撞、轨迹时间、机器人路径规划均not_run。"],"sources":[],"checks":{"coverage":{"status":"bridged","implemented":["motion.forward_kinematics","motion.set_joints","power.set","sample.attach","sample.release","state.read"],"unsupported":["motion.set_tcp_velocity","robot.contact_grasp","simulation.commit_pose"],"note_zh":"桥接 basic40_runtime_automation.PreciseFlex400Runtime(推进方式 host_set_clock_abs),15 个状态槽;与运行层镜像对比全同;受信设置需经 host.call;关节化 USD(4 个门/盖/阀等被动关节);接口点 1 个(夹持);布局:台面、单人可搬、正面 −y、前方留空 0.25 m"}},"previews":["previews/brooks_preciseflex_400/preview_articulated.webp","previews/brooks_preciseflex_400/preview_neutral.webp"],"files":[{"name":"asset.contract.json","path":"assets/basic40_batch02/t5_automation/preciseflex_400/asset.contract.json","bytes":188298},{"name":"collision_proxies.json","path":"assets/basic40_batch02/t5_automation/preciseflex_400/collision_proxies.json","bytes":7559},{"name":"geometry_manifest.json","path":"assets/basic40_batch02/t5_automation/preciseflex_400/geometry_manifest.json","bytes":35698},{"name":"model.blend","path":"assets/basic40_batch02/t5_automation/preciseflex_400/model.blend","bytes":135067},{"name":"model.glb","path":"assets/basic40_batch02/t5_automation/preciseflex_400/model.glb","bytes":1490228},{"name":"model.urdf","path":"assets/basic40_batch02/t5_automation/preciseflex_400/model.urdf","bytes":9712}],"completeness":{"components":12,"with_collisions":11,"with_objects":12,"with_function":12,"with_mass":0,"joints_matching_component":4,"joints":4,"has_contract":true,"has_layout":true,"has_glb":true,"checks_present":["articulation_check","coverage","validation_summary","contract_validation","runtime_validation","scene_validation"]},"slug":"brooks_preciseflex_400","chem_id":"CHEM-178","name_en":"Lab sample-transfer robot arm","maker":"Brooks Automation","model":"PreciseFlex 400","domain":"automation","domain_name":"Automation & Gas/Liquid Supply","path":"assets/basic40_batch02/t5_automation/preciseflex_400","glb_up":"z","has_contract":true,"contract":"assets/basic40_batch02/t5_automation/preciseflex_400/asset.contract.json","runtime":"scripts/basic40_runtime_automation.py"}