feat:完善结构与仿真环境

This commit is contained in:
li-shihao-code
2026-05-04 10:42:25 +08:00
parent f82c3ad12a
commit 1cc1ed1544
491 changed files with 14953 additions and 1336 deletions
@@ -0,0 +1,301 @@
<?xml version='1.0' encoding='utf-8'?>
<robot name="qykj_ackm">
<link name="base_link">
<inertial>
<origin rpy="0 0 0" xyz="-0.0174221592416108 0 0.0010674027636553" />
<mass value="2.0946205" />
<inertia ixx="0.00725227532564324" ixy="1.826574180869E-05" ixz="1.74522061015835E-05" iyy="0.0112392911749803" iyz="-1.16120716894918E-06" izz="0.0572118967643173" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/base_link.stl" />
</geometry>
<material name="base_material">
<color rgba="1 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/base_link.stl" />
</geometry>
</collision>
</link>
<link name="base_footprint">
<inertial>
<origin xyz="0 0 0" rpy="0 0 0" />
<mass value="0.01" />
<inertia ixx="0.0001" ixy="0.0" ixz="0.0" iyy="0.0001" iyz="0.0" izz="0.0001" />
</inertial>
<visual>
<geometry>
<sphere radius="0.001" />
</geometry>
</visual>
</link>
<joint name="base_link2base_footprint" type="fixed">
<parent link="base_footprint" />
<child link="base_link" />
<origin rpy="0 0 0" xyz="0 0 0.055" />
</joint>
<link name="left_steering_hinge">
<inertial>
<origin rpy="0 0 0" xyz="0 0 0" />
<mass value="0.085506993927856" />
<inertia ixx="0.00342027975711424" ixy="-1.72810689862337E-03" ixz="2.68361824483564E-03" iyy="0.00342027975711424" iyz="1.65092622583439E-04" izz="0.00342027975711424" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/left_front_steer_link.stl" />
</geometry>
<material name="steering_hinge_material">
<color rgba="0 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/left_front_steer_link.stl" />
</geometry>
</collision>
</link>
<joint name="left_steering_hinge_joint" type="revolute">
<origin rpy="0 0 0" xyz="0.17831 0.10435 0.0070129" />
<parent link="base_link" />
<child link="left_steering_hinge" />
<axis xyz="0 0 1" />
<limit effort="8" lower="-0.5" upper="0.5" velocity="800" />
<dynamics damping="0.5" />
</joint>
<link name="right_steering_hinge">
<inertial>
<origin rpy="0 0 0" xyz="0 0 0" />
<mass value="0.085506993927856" />
<inertia ixx="0.00342027975711424" ixy="-1.72810689862337E-03" ixz="2.68361824483564E-03" iyy="0.00342027975711424" iyz="1.65092622583439E-04" izz="0.00342027975711424" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/right_front_steer_link.stl" />
</geometry>
<material name="steering_hinge_material">
<color rgba="0 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/right_front_steer_link.stl" />
</geometry>
</collision>
</link>
<joint name="right_steering_hinge_joint" type="revolute">
<origin rpy="0 0 0" xyz="0.17831 -0.10435 0.0070129" />
<parent link="base_link" />
<child link="right_steering_hinge" />
<axis xyz="0 0 1" />
<limit effort="8" lower="-0.5" upper="0.5" velocity="800" />
<dynamics damping="0.5" />
</joint>
<link name="left_wheel">
<inertial>
<origin rpy="0 0 0" xyz="0 -0.01 0" />
<mass value="0.083615304385799" />
<inertia ixx="0.00010451913048224875" ixy="-1.02836030755788E-5" ixz="1.03858733509779E-10" iyy="0.000261297820954496875" iyz="-3.52038618447715E-09" izz="0.00010451913048224875" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/left_front_wheel_link.stl" />
</geometry>
<material name="wheel_material">
<color rgba="0 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/left_front_wheel_link.stl" />
</geometry>
</collision>
</link>
<joint name="left_wheel_joint" type="continuous">
<origin rpy="0 0 0" xyz="0 0.074 0" />
<parent link="left_steering_hinge" />
<child link="left_wheel" />
<axis xyz="0 1 0" />
<limit effort="6" velocity="800" />
</joint>
<link name="right_wheel">
<inertial>
<origin rpy="0 0 0" xyz="0 0.01 0" />
<mass value="0.083615304385799" />
<inertia ixx="0.00010451913048224875" ixy="-1.02836030755788E-5" ixz="1.03858733509779E-10" iyy="0.000261297820954496875" iyz="-3.52038618447715E-09" izz="0.00010451913048224875" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/right_front_wheel_link.stl" />
</geometry>
<material name="wheel_material">
<color rgba="0 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/right_front_wheel_link.stl" />
</geometry>
</collision>
</link>
<joint name="right_wheel_joint" type="continuous">
<origin rpy="0 0 0" xyz="0 -0.074 0" />
<parent link="right_steering_hinge" />
<child link="right_wheel" />
<axis xyz="0 1 0" />
<limit effort="6" velocity="800" />
</joint>
<link name="left_rear_wheel">
<inertial>
<origin rpy="0 0 0" xyz="0 -0.01 0" />
<mass value="0.083615304385799" />
<inertia ixx="0.000645041181644452" ixy="-1.02836030755788E-5" ixz="-1.03858733509779E-10" iyy="0.00617238444547154" iyz="3.52038618447715E-09" izz="0.00064504895313491" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/left_back_wheel_link.stl" />
</geometry>
<material name="wheel_material">
<color rgba="0 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/left_back_wheel_link.stl" />
</geometry>
</collision>
</link>
<joint name="left_rear_wheel_joint" type="continuous">
<origin rpy="0 0 0" xyz="-0.11072 0.18046 0.0099082" />
<parent link="base_link" />
<child link="left_rear_wheel" />
<axis xyz="0 1 0" />
<limit effort="10" lower="-3.14159" upper="3.14159" velocity="800" />
</joint>
<link name="right_rear_wheel">
<inertial>
<origin rpy="0 0 0" xyz="0 0.01 0" />
<mass value="0.083615304385799" />
<inertia ixx="0.000645041181644452" ixy="-1.02836030755788E-5" ixz="-1.03858733509779E-10" iyy="0.00617238444547154" iyz="3.52038618447715E-09" izz="0.00064504895313491" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/right_back_wheel_link.stl" />
</geometry>
<material name="wheel_material">
<color rgba="0 0 0 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/right_back_wheel_link.stl" />
</geometry>
</collision>
</link>
<joint name="right_rear_wheel_joint" type="continuous">
<origin rpy="0 0 0" xyz="-0.11072 -0.18046 0.0099082" />
<parent link="base_link" />
<child link="right_rear_wheel" />
<axis xyz="0 1 0" />
<limit effort="10" lower="-3.14159" upper="3.14159" velocity="800" />
</joint>
<link name="camera">
<inertial>
<origin rpy="0 0 0" xyz="0 0 0" />
<mass value="0.128875262431144" />
<inertia ixx="0.000226098241375409" ixy="-7.63151331329159E-09" ixz="-6.02732800767945E-07" iyy="1.50549325275966E-05" iyz="-7.62743002721805E-10" izz="0.000225285047549157" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/camera.stl" />
</geometry>
<material name="camera_material">
<color rgba="0 0 1 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/camera.stl" />
</geometry>
</collision>
</link>
<joint name="camera_joint" type="fixed">
<origin rpy="0 0 0" xyz="0.21669 -0.00063349 0.142" />
<parent link="base_link" />
<child link="camera" />
<axis xyz="0 0 0" />
</joint>
<link name="laser">
<inertial>
<origin rpy="0 0 0" xyz="0 0 0" />
<mass value="0.136175408631878" />
<inertia ixx="5.05126026373552E-05" ixy="1.31150574294136E-08" ixz="1.65013289478E-06" iyy="7.08926003407945E-05" iyz="2.49898507713873E-09" izz="0.00010333009695655" />
</inertial>
<visual>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/laser_link.stl" />
</geometry>
<material name="sensor_material">
<color rgba="0 0 1 1" />
</material>
</visual>
<collision>
<origin rpy="0 0 0" xyz="0 0 0" />
<geometry>
<mesh filename="/home/nvidia/study/AutoCalib-Workshop/models/meshes/laser_link.stl" />
</geometry>
</collision>
</link>
<joint name="laser_joint" type="fixed">
<origin rpy="0 0 0" xyz="0.092303 5.3876E-05 0.2031" />
<parent link="base_link" />
<child link="laser" />
<axis xyz="0 0 0" />
</joint>
<link name="imu">
<inertial>
<origin xyz="0 0 0" rpy="0 0 0" />
<mass value="0.005" />
<inertia ixx="0.00001" ixy="0.0" ixz="0.0" iyy="0.00001" iyz="0.0" izz="0.00001" />
</inertial>
<visual>
<geometry>
<box size="0.005 0.005 0.007" />
</geometry>
</visual>
</link>
<joint name="imu_joints" type="fixed">
<origin rpy="0.0 0.0 0.0" xyz="0.0 0.0 0.0035" />
<parent link="base_link" />
<child link="imu" />
</joint>
</robot>
@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac7fb8e48883155d1feffe880c55a972c5562b34bc340f0002ff80965d20cfac
size 75606548
Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,840 @@
{
"vehicle": {
"vehicle_id": "demo_agv_001",
"vehicle_source": "urdf_direct",
"source_urdf_path": "/home/nvidia/study/AutoCalib-Workshop/agv_calib_brain/src/simulation/isaac_workshop_sim/assets/urdf/ackermann_front_steer_rear_drive.urdf",
"urdf_path": "/home/nvidia/study/AutoCalib-Workshop/agv_calib_brain/src/simulation/isaac_workshop_sim/assets/urdf/ackermann_front_steer_rear_drive.urdf",
"usd_path": null,
"stage_prim_path": "/ackermann_front_steer_rear_drive",
"drive_wheels": [
"rear_left_wheel_link",
"rear_right_wheel_link"
],
"steer_wheels": [
"front_left_wheel_link",
"front_right_wheel_link"
],
"initial_pose": {
"x_m": 0.0,
"y_m": 0.0,
"z_m": 0.0,
"yaw_rad": 0.0
}
},
"workshop": {
"workcell_zone_id": "isaac_workcell_zone_a",
"room_length_m": 10.0,
"room_width_m": 6.0,
"room_height_m": 3.5,
"checkerboard": {
"rows": 6,
"cols": 9,
"square_size_m": 0.12,
"texture_path": "/home/nvidia/study/AutoCalib-Workshop/agv_calib_brain/.isaac_cache/checkerboard.png",
"reserved_wall_zones": {
"front": [
{
"axis_min": -2.82,
"axis_max": -0.9199999999999999,
"z_min": 0.0,
"z_max": 3.5,
"reason": "2d_lidar_extrinsic_corner_bay"
}
],
"right": [
{
"axis_min": 2.9200000000000004,
"axis_max": 4.82,
"z_min": 0.0,
"z_max": 3.5,
"reason": "2d_lidar_extrinsic_corner_bay"
}
]
},
"layout": [
{
"id": "front_wall_r00_c01",
"wall": "front",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
4.985,
0.0,
1.2100000000000002
],
"rotation_deg": [
90,
0,
90
]
},
{
"id": "front_wall_r00_c02",
"wall": "front",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
4.985,
1.4999999999999998,
1.2100000000000002
],
"rotation_deg": [
90,
0,
90
]
},
{
"id": "front_wall_r01_c01",
"wall": "front",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
4.985,
0.0,
2.33
],
"rotation_deg": [
90,
0,
90
]
},
{
"id": "front_wall_r01_c02",
"wall": "front",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
4.985,
1.4999999999999998,
2.33
],
"rotation_deg": [
90,
0,
90
]
},
{
"id": "back_wall_r00_c00",
"wall": "back",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-4.985,
-1.4999999999999998,
1.2100000000000002
],
"rotation_deg": [
90,
0,
-90
]
},
{
"id": "back_wall_r00_c01",
"wall": "back",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-4.985,
0.0,
1.2100000000000002
],
"rotation_deg": [
90,
0,
-90
]
},
{
"id": "back_wall_r00_c02",
"wall": "back",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-4.985,
1.4999999999999998,
1.2100000000000002
],
"rotation_deg": [
90,
0,
-90
]
},
{
"id": "back_wall_r01_c00",
"wall": "back",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-4.985,
-1.4999999999999998,
2.33
],
"rotation_deg": [
90,
0,
-90
]
},
{
"id": "back_wall_r01_c01",
"wall": "back",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-4.985,
0.0,
2.33
],
"rotation_deg": [
90,
0,
-90
]
},
{
"id": "back_wall_r01_c02",
"wall": "back",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-4.985,
1.4999999999999998,
2.33
],
"rotation_deg": [
90,
0,
-90
]
},
{
"id": "left_wall_r00_c00",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-3.749999999999999,
2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r00_c01",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-2.249999999999999,
2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r00_c02",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-0.7499999999999996,
2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r00_c03",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
0.75,
2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r00_c04",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
2.25,
2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r00_c05",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
3.75,
2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r01_c00",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-3.749999999999999,
2.985,
2.33
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r01_c01",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-2.249999999999999,
2.985,
2.33
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r01_c02",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-0.7499999999999996,
2.985,
2.33
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r01_c03",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
0.75,
2.985,
2.33
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r01_c04",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
2.25,
2.985,
2.33
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "left_wall_r01_c05",
"wall": "left",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
3.75,
2.985,
2.33
],
"rotation_deg": [
90,
0,
0
]
},
{
"id": "right_wall_r00_c00",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-3.749999999999999,
-2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r00_c01",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-2.249999999999999,
-2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r00_c02",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-0.7499999999999996,
-2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r00_c03",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
0.75,
-2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r00_c04",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
2.25,
-2.985,
1.2100000000000002
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r01_c00",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-3.749999999999999,
-2.985,
2.33
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r01_c01",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-2.249999999999999,
-2.985,
2.33
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r01_c02",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
-0.7499999999999996,
-2.985,
2.33
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r01_c03",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
0.75,
-2.985,
2.33
],
"rotation_deg": [
90,
0,
180
]
},
{
"id": "right_wall_r01_c04",
"wall": "right",
"mount": "flush",
"purpose": "wall_checkerboard_array",
"position": [
2.25,
-2.985,
2.33
],
"rotation_deg": [
90,
0,
180
]
}
]
},
"down_camera_intrinsic_target": {
"enabled": true,
"texture_path": "/home/nvidia/study/AutoCalib-Workshop/agv_calib_brain/.isaac_cache/down_camera_charuco.png",
"pattern": "charuco",
"squares_x": 30,
"squares_y": 10,
"square_size_x_m": 0.09000000000000001,
"square_size_y_m": 0.09,
"layout": [
{
"id": "down_camera_3d_charuco_ramp",
"target_type": "down_camera_intrinsic",
"pattern": "charuco",
"purpose": "intrinsic_calibration_with_depth_and_pose_gradient",
"center": [
0.0,
-2.15,
0.028499999999999998
],
"length_m": 2.7,
"width_m": 0.9,
"squares_x": 30,
"squares_y": 10,
"square_size_m": 0.09,
"min_height_m": 0.012,
"max_height_m": 0.045,
"recommended_drive_axis": "+x",
"recommended_speed_mps": 0.1,
"surfaces": [
{
"id": "low_flat_charuco",
"type": "flat",
"x_range_m": [
-1.35,
-0.756
],
"z_range_m": [
0.012,
0.012
]
},
{
"id": "continuous_slope_charuco",
"type": "continuous_slope",
"x_range_m": [
-0.756,
0.6479999999999999
],
"z_range_m": [
0.012,
0.045
]
},
{
"id": "high_flat_charuco",
"type": "flat",
"x_range_m": [
0.6479999999999999,
1.35
],
"z_range_m": [
0.045,
0.045
]
}
]
}
]
}
},
"ros_topics": {
"cmd_vel": "/vehicle/demo_agv_001/actuator/cmd_vel",
"camera_image": "/AutoCalib_Workshop/camera/image_raw",
"lidar_prefix": "/AutoCalib_Workshop/lidar",
"front_camera_image": "/sensor/front_camera/image_raw",
"down_camera_image": "/sensor/down_camera/image_raw",
"lidar_3d_pointcloud": "/sensor/lidar_3d/pointcloud",
"lidar_2d_scan": "/sensor/lidar_2d/scan",
"imu": "/sensor/imu/data",
"external_telemetry": "/isaac/external_localization/telemetry",
"chassis_telemetry": "/chassis/telemetry",
"control_telemetry": "/control/telemetry",
"sensor_telemetry": "/sensor_calibration/telemetry"
},
"chassis_calibration": {
"chassis_type": "ackermann",
"straight_track_length_m": 5.0,
"straight_track_width_m": 0.7,
"arc_track_radius_m": 1.6,
"wheel_radius_m": 0.1,
"wheel_track_m": 0.52,
"wheel_base_m": 0.8
},
"control_calibration": {
"reference_path": [
{
"x_m": -2.5,
"y_m": 0.0,
"yaw_rad": 0.0,
"target_speed_ms": 0.3
},
{
"x_m": 2.5,
"y_m": 0.0,
"yaw_rad": 0.0,
"target_speed_ms": 0.3
}
],
"parameter_version": "isaac_control_baseline_v1"
},
"external_truth": {
"localization_source_id": "isaac_sim_truth_source",
"reference_source_name": "isaac_sim_truth_source",
"workcell_zone_id": "isaac_workcell_zone_a",
"expected_position_stddev_m": 0.01,
"expected_yaw_stddev_rad": 0.01,
"expected_time_sync_offset_ms": 2.0
},
"sensors": [
{
"sensor_id": "demo_front_camera",
"sensor_type": "front_camera",
"frame_id": "front_camera_link",
"image_topic": "/sensor/front_camera/image_raw",
"telemetry_topic": "/sensor_calibration/telemetry",
"mount_pose": {
"x_m": 0.82,
"y_m": 0.0,
"z_m": 0.32,
"roll_rad": 0.0,
"pitch_rad": -1.5707963267948966,
"yaw_rad": 0.0
}
},
{
"sensor_id": "demo_down_camera",
"sensor_type": "down_camera",
"frame_id": "down_camera_link",
"image_topic": "/sensor/down_camera/image_raw",
"mount_pose": {
"x_m": 0.4,
"y_m": 0.0,
"z_m": 0.3,
"roll_rad": 0.0,
"pitch_rad": 0.0,
"yaw_rad": 0.0
}
},
{
"sensor_id": "demo_lidar_3d",
"sensor_type": "lidar_3d",
"frame_id": "lidar_3d_link",
"pointcloud_topic": "/sensor/lidar_3d/pointcloud",
"mount_pose": {
"x_m": 0.55,
"y_m": 0.0,
"z_m": 0.46,
"roll_rad": 0.0,
"pitch_rad": 0.0,
"yaw_rad": 0.0
}
},
{
"sensor_id": "demo_lidar_2d",
"sensor_type": "lidar_2d",
"frame_id": "lidar_2d_link",
"scan_topic": "/sensor/lidar_2d/scan",
"mount_pose": {
"x_m": 0.7,
"y_m": 0.0,
"z_m": 0.24,
"roll_rad": 0.0,
"pitch_rad": 0.0,
"yaw_rad": 0.0
}
},
{
"sensor_id": "demo_imu",
"sensor_type": "imu",
"frame_id": "imu_link",
"imu_topic": "/sensor/imu/data",
"mount_pose": {
"x_m": 0.4,
"y_m": 0.0,
"z_m": 0.26,
"roll_rad": 0.0,
"pitch_rad": 0.0,
"yaw_rad": 0.0
}
}
],
"lidar_2d_calibration_targets": {
"enabled": true,
"target_width_m": 0.82,
"target_height_m": 1.6,
"target_thickness_m": 0.04,
"target_bottom_z_m": 0.08,
"slope_angle_deg": 45.0,
"targets": [
{
"id": "front_vertical_reference_panel",
"wall": "front",
"type": "vertical_reference",
"position": [
4.920000000000001,
-2.34,
0.88
],
"scale": [
0.04,
0.82,
1.6
],
"rotation_deg": [
0.0,
0.0,
0.0
],
"nominal_plane": "x = room_length/2 - standoff - thickness"
},
{
"id": "front_45deg_height_encoding_panel",
"wall": "front",
"type": "height_encoding_slope",
"position": [
4.1000000000000005,
-1.4,
0.88
],
"scale": [
0.04,
0.82,
2.262741699796952
],
"rotation_deg": [
0.0,
-45.0,
0.0
],
"slope_angle_deg": 45.0,
"height_to_range_sign": "higher_scan_plane_farther_from_front_wall"
},
{
"id": "right_vertical_reference_panel",
"wall": "right",
"type": "vertical_reference",
"position": [
3.87,
-2.92,
0.88
],
"scale": [
0.82,
0.04,
1.6
],
"rotation_deg": [
0.0,
0.0,
0.0
],
"nominal_plane": "y = -room_width/2 + standoff + thickness"
}
]
},
"orchestrator_session_config_hint": {
"vehicle_id": "demo_agv_001",
"localization_source_id": "isaac_sim_truth_source",
"workcell_zone_id": "isaac_workcell_zone_a",
"reference_target_id": "isaac_external_truth"
}
}