feat:完善结构与仿真环境
This commit is contained in:
@@ -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"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user