From e2da1023466a140e751bce1804d01c7148fc2238 Mon Sep 17 00:00:00 2001 From: Vincent Borello Date: Fri, 13 Mar 2026 22:15:13 +0000 Subject: [PATCH 1/6] Zane_Layout --- .devcontainer/Zane_Layout.json | 190 +++++++++++++++++++++++++ .devcontainer/nvidia/devcontainer.json | 3 +- 2 files changed, 192 insertions(+), 1 deletion(-) create mode 100755 .devcontainer/Zane_Layout.json diff --git a/.devcontainer/Zane_Layout.json b/.devcontainer/Zane_Layout.json new file mode 100755 index 00000000..73392671 --- /dev/null +++ b/.devcontainer/Zane_Layout.json @@ -0,0 +1,190 @@ +{ + "configById": { + "3D!176gasr": { + "cameraState": { + "perspective": true, + "distance": 19.999999999999922, + "phi": 60.000000000000085, + "thetaOffset": 60.00000000000029, + "targetOffset": [ + 1.086940572289083, + -3.5012328097263814, + -2.924214163285709e-16 + ], + "target": [ + 0, + 0, + 0 + ], + "targetOrientation": [ + 0, + 0, + 0, + 1 + ], + "fovy": 45, + "near": 0.5, + "far": 5000 + }, + "followMode": "follow-pose", + "scene": {}, + "transforms": {}, + "topics": {}, + "layers": { + "grid": { + "visible": true, + "drawBehind": false, + "label": "Grid", + "instanceId": "b7da07fc-d8ec-4780-b418-cf144cc5e704", + "layerId": "foxglove.Grid", + "size": 10, + "divisions": 10, + "lineWidth": 1, + "color": "#248eff", + "position": [ + 0, + 0, + 0 + ], + "rotation": [ + 0, + 0, + 0 + ] + } + }, + "publish": { + "type": "point", + "poseTopic": "/move_base_simple/goal", + "pointTopic": "/clicked_point", + "poseEstimateTopic": "/initialpose", + "poseEstimateXDeviation": 0.5, + "poseEstimateYDeviation": 0.5, + "poseEstimateThetaDeviation": 0.26179939 + }, + "imageMode": {} + }, + "Image!2gmti89": { + "cameraState": { + "distance": 20, + "perspective": true, + "phi": 60, + "target": [ + 0, + 0, + 0 + ], + "targetOffset": [ + 0, + 0, + 0 + ], + "targetOrientation": [ + 0, + 0, + 0, + 1 + ], + "thetaOffset": 60, + "fovy": 45, + "near": 0.5, + "far": 5000 + }, + "followMode": "follow-pose", + "scene": {}, + "transforms": {}, + "topics": {}, + "layers": {}, + "publish": { + "type": "point", + "poseTopic": "/move_base_simple/goal", + "pointTopic": "/clicked_point", + "poseEstimateTopic": "/initialpose", + "poseEstimateXDeviation": 0.5, + "poseEstimateYDeviation": 0.5, + "poseEstimateThetaDeviation": 0.26179939 + }, + "imageMode": { + "imageTopic": "/camera/camera/color/image_raw" + } + }, + "Image!1agofxm": { + "cameraState": { + "distance": 20, + "perspective": true, + "phi": 60, + "target": [ + 0, + 0, + 0 + ], + "targetOffset": [ + 0, + 0, + 0 + ], + "targetOrientation": [ + 0, + 0, + 0, + 1 + ], + "thetaOffset": 60, + "fovy": 45, + "near": 0.5, + "far": 5000 + }, + "followMode": "follow-pose", + "scene": {}, + "transforms": {}, + "topics": {}, + "layers": {}, + "publish": { + "type": "point", + "poseTopic": "/move_base_simple/goal", + "pointTopic": "/clicked_point", + "poseEstimateTopic": "/initialpose", + "poseEstimateXDeviation": 0.5, + "poseEstimateYDeviation": 0.5, + "poseEstimateThetaDeviation": 0.26179939 + }, + "imageMode": { + "imageTopic": "/camera/camera/depth/image_rect_raw", + "calibrationTopic": "/camera/camera/depth/camera_info" + } + }, + "map!eao35e": { + "zoomLevel": 19 + }, + "Tab!1u1usje": { + "tabs": [ + { + "title": "" + }, + { + "title": "Perception", + "layout": { + "first": "3D!176gasr", + "second": { + "first": { + "first": "Image!2gmti89", + "second": "Image!1agofxm", + "direction": "row" + }, + "second": "map!eao35e", + "direction": "column" + }, + "direction": "row" + } + } + ], + "activeTabIdx": 1 + } + }, + "globalVariables": {}, + "userNodes": {}, + "playbackConfig": { + "speed": 1 + }, + "layout": "Tab!1u1usje" +} \ No newline at end of file diff --git a/.devcontainer/nvidia/devcontainer.json b/.devcontainer/nvidia/devcontainer.json index 22958292..276467cf 100644 --- a/.devcontainer/nvidia/devcontainer.json +++ b/.devcontainer/nvidia/devcontainer.json @@ -53,7 +53,8 @@ "source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind,consistency=cached", "source=/usr/lib/wsl,target=/usr/lib/wsl,type=bind,consistency=cached", "source=/usr/lib/x86_64-linux-gnu/dri,target=/usr/lib/x86_64-linux-gnu/dri,type=bind,consistency=cached", - "source=//usr/share/glvnd,target=/usr/share/glvnd,type=bind,consistency=cached" + "source=//usr/share/glvnd,target=/usr/share/glvnd,type=bind,consistency=cached", + "source=${localWorkspaceFolder}/.devcontainer/Zane_Layout.json,target=/tmp/Zane_Layout.json,type=bind" ], "postCreateCommand": ". .devcontainer/setup.sh && sudo rosdep update --rosdistro=jazzy && sudo rosdep install --from-paths lib src --ignore-src -y --rosdistro=jazzy && sudo chown -R $(whoami) /home/ros2_ws/ && (rm -r build/ || true) && colcon build --symlink-install", "forwardPorts": [8765] From 1e1cd557e46580b25f0aae2f6bd224e90b742189 Mon Sep 17 00:00:00 2001 From: S Murokh Date: Sun, 15 Mar 2026 20:30:08 -0400 Subject: [PATCH 2/6] fix filename, test layout on ryzen --- .../{Zane_Layout.json => default_foxglove_layout.json} | 0 .devcontainer/devcontainer.json | 3 ++- .devcontainer/nvidia/devcontainer.json | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) rename .devcontainer/{Zane_Layout.json => default_foxglove_layout.json} (100%) mode change 100755 => 100644 diff --git a/.devcontainer/Zane_Layout.json b/.devcontainer/default_foxglove_layout.json old mode 100755 new mode 100644 similarity index 100% rename from .devcontainer/Zane_Layout.json rename to .devcontainer/default_foxglove_layout.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 88304096..5a86cf4c 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -39,7 +39,8 @@ "mounts": [ "source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind,consistency=cached", - "source=/dev/dri,target=/dev/dri,type=bind,consistency=cached" + "source=/dev/dri,target=/dev/dri,type=bind,consistency=cached", + "source=${localWorkspaceFolder}/.devcontainer/default_foxglove_layout.json,target=/tmp/default_foxglove_layout.json,type=bind" ], "postCreateCommand": ". .devcontainer/setup.sh && sudo rosdep update --rosdistro=jazzy && sudo rosdep install --from-paths lib src --ignore-src -y --rosdistro=jazzy && sudo chown -R $(whoami) /home/ros2_ws/ && (rm -r build/ || true) && colcon build --symlink-install", "forwardPorts": [8765] diff --git a/.devcontainer/nvidia/devcontainer.json b/.devcontainer/nvidia/devcontainer.json index 276467cf..1a4d84fc 100644 --- a/.devcontainer/nvidia/devcontainer.json +++ b/.devcontainer/nvidia/devcontainer.json @@ -54,7 +54,7 @@ "source=/usr/lib/wsl,target=/usr/lib/wsl,type=bind,consistency=cached", "source=/usr/lib/x86_64-linux-gnu/dri,target=/usr/lib/x86_64-linux-gnu/dri,type=bind,consistency=cached", "source=//usr/share/glvnd,target=/usr/share/glvnd,type=bind,consistency=cached", - "source=${localWorkspaceFolder}/.devcontainer/Zane_Layout.json,target=/tmp/Zane_Layout.json,type=bind" + "source=${localWorkspaceFolder}/.devcontainer/default_foxglove_layout.json,target=/tmp/default_foxglove_layout.json,type=bind" ], "postCreateCommand": ". .devcontainer/setup.sh && sudo rosdep update --rosdistro=jazzy && sudo rosdep install --from-paths lib src --ignore-src -y --rosdistro=jazzy && sudo chown -R $(whoami) /home/ros2_ws/ && (rm -r build/ || true) && colcon build --symlink-install", "forwardPorts": [8765] From f75cd7dcde04abee63dd561c7eae0b6f8448de1b Mon Sep 17 00:00:00 2001 From: S Murokh Date: Tue, 17 Mar 2026 16:44:35 -0400 Subject: [PATCH 3/6] add new tab to layout with messages. test on ryzen --- .devcontainer/default_foxglove_layout.json | 43 +++++++++++++++++----- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/.devcontainer/default_foxglove_layout.json b/.devcontainer/default_foxglove_layout.json index 73392671..a39a0713 100644 --- a/.devcontainer/default_foxglove_layout.json +++ b/.devcontainer/default_foxglove_layout.json @@ -3,13 +3,13 @@ "3D!176gasr": { "cameraState": { "perspective": true, - "distance": 19.999999999999922, - "phi": 60.000000000000085, - "thetaOffset": 60.00000000000029, + "distance": 19.999999999999883, + "phi": 60.000000000000135, + "thetaOffset": 60.00000000000052, "targetOffset": [ - 1.086940572289083, - -3.5012328097263814, - -2.924214163285709e-16 + 0.5488292821440887, + 0.05513627025435337, + -1.2391132342990392e-16 ], "target": [ 0, @@ -156,11 +156,20 @@ "map!eao35e": { "zoomLevel": 19 }, + "RawMessages!293aqe": { + "topicPath": "/diagnostics" + }, + "RawMessages!1wb9sda": { + "topicPath": "/parameter_events" + }, + "RawMessages!44i2mde": { + "topicPath": "/navsat" + }, + "RawMessages!26z4oxi": { + "topicPath": "/odom" + }, "Tab!1u1usje": { "tabs": [ - { - "title": "" - }, { "title": "Perception", "layout": { @@ -176,6 +185,22 @@ }, "direction": "row" } + }, + { + "title": "Messages", + "layout": { + "first": { + "first": "RawMessages!293aqe", + "second": "RawMessages!1wb9sda", + "direction": "column" + }, + "second": { + "first": "RawMessages!44i2mde", + "second": "RawMessages!26z4oxi", + "direction": "column" + }, + "direction": "row" + } } ], "activeTabIdx": 1 From 4d44140f5901e0eada706be536b1d5ca6a0dbe00 Mon Sep 17 00:00:00 2001 From: Vincent Borello Date: Tue, 17 Mar 2026 21:13:38 +0000 Subject: [PATCH 4/6] Add Transform Tree Tab to Foxglove Layout --- .devcontainer/default_foxglove_layout.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.devcontainer/default_foxglove_layout.json b/.devcontainer/default_foxglove_layout.json index a39a0713..315b8257 100644 --- a/.devcontainer/default_foxglove_layout.json +++ b/.devcontainer/default_foxglove_layout.json @@ -168,6 +168,7 @@ "RawMessages!26z4oxi": { "topicPath": "/odom" }, + "TransformTree!zhlxaf": {}, "Tab!1u1usje": { "tabs": [ { @@ -201,9 +202,13 @@ }, "direction": "row" } + }, + { + "title": "Transform Tree", + "layout": "TransformTree!zhlxaf" } ], - "activeTabIdx": 1 + "activeTabIdx": 2 } }, "globalVariables": {}, From facddbe5be277a4e2730e89b9792cea7ed5e6580 Mon Sep 17 00:00:00 2001 From: S Murokh Date: Tue, 24 Mar 2026 16:35:02 -0400 Subject: [PATCH 5/6] rename and move layout file --- .devcontainer/devcontainer.json | 2 +- .devcontainer/nvidia/devcontainer.json | 2 +- .../layout_perception_msgs_transformtree.json | 0 3 files changed, 2 insertions(+), 2 deletions(-) rename .devcontainer/default_foxglove_layout.json => foxglove/layout_perception_msgs_transformtree.json (100%) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 5a86cf4c..dd933d90 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -40,7 +40,7 @@ "source=/tmp/.X11-unix,target=/tmp/.X11-unix,type=bind,consistency=cached", "source=/dev/dri,target=/dev/dri,type=bind,consistency=cached", - "source=${localWorkspaceFolder}/.devcontainer/default_foxglove_layout.json,target=/tmp/default_foxglove_layout.json,type=bind" + "source=${localWorkspaceFolder}/foxglove/layout_perception_msgs_transformtree.json,target=/tmp/layout_perception_msgs_transformtree.json,type=bind" ], "postCreateCommand": ". .devcontainer/setup.sh && sudo rosdep update --rosdistro=jazzy && sudo rosdep install --from-paths lib src --ignore-src -y --rosdistro=jazzy && sudo chown -R $(whoami) /home/ros2_ws/ && (rm -r build/ || true) && colcon build --symlink-install", "forwardPorts": [8765] diff --git a/.devcontainer/nvidia/devcontainer.json b/.devcontainer/nvidia/devcontainer.json index 1a4d84fc..e3db865c 100644 --- a/.devcontainer/nvidia/devcontainer.json +++ b/.devcontainer/nvidia/devcontainer.json @@ -54,7 +54,7 @@ "source=/usr/lib/wsl,target=/usr/lib/wsl,type=bind,consistency=cached", "source=/usr/lib/x86_64-linux-gnu/dri,target=/usr/lib/x86_64-linux-gnu/dri,type=bind,consistency=cached", "source=//usr/share/glvnd,target=/usr/share/glvnd,type=bind,consistency=cached", - "source=${localWorkspaceFolder}/.devcontainer/default_foxglove_layout.json,target=/tmp/default_foxglove_layout.json,type=bind" + "source=${localWorkspaceFolder}/foxglove/layout_perception_msgs_transformtree.json,target=/tmp/layout_perception_msgs_transformtree.json,type=bind" ], "postCreateCommand": ". .devcontainer/setup.sh && sudo rosdep update --rosdistro=jazzy && sudo rosdep install --from-paths lib src --ignore-src -y --rosdistro=jazzy && sudo chown -R $(whoami) /home/ros2_ws/ && (rm -r build/ || true) && colcon build --symlink-install", "forwardPorts": [8765] diff --git a/.devcontainer/default_foxglove_layout.json b/foxglove/layout_perception_msgs_transformtree.json similarity index 100% rename from .devcontainer/default_foxglove_layout.json rename to foxglove/layout_perception_msgs_transformtree.json From a7877c2582c6f86469f26d9c67fe1939e672627a Mon Sep 17 00:00:00 2001 From: Vincent Borello Date: Tue, 24 Mar 2026 21:25:52 +0000 Subject: [PATCH 6/6] Added Panel for ZED Debugging --- .../layout_perception_msgs_transformtree.json | 243 ++++++++++++++++++ 1 file changed, 243 insertions(+) diff --git a/foxglove/layout_perception_msgs_transformtree.json b/foxglove/layout_perception_msgs_transformtree.json index 315b8257..19301d0f 100644 --- a/foxglove/layout_perception_msgs_transformtree.json +++ b/foxglove/layout_perception_msgs_transformtree.json @@ -206,9 +206,252 @@ { "title": "Transform Tree", "layout": "TransformTree!zhlxaf" + }, + { + "title": "ZED Debug", + "layout": { + "first": { + "first": "Image!3uo4taw", + "second": { + "first": "Image!j4xzm2", + "second": "DiagnosticStatusPanel!1oq3v6x", + "direction": "row", + "splitPercentage": 39.62264150943397 + }, + "direction": "row", + "splitPercentage": 28.4478616049976 + }, + "second": "3D!j4ftra", + "direction": "column", + "splitPercentage": 27.31958762886598 + } } ], "activeTabIdx": 2 + }, + "Image!3uo4taw": { + "cameraState": { + "distance": 20, + "perspective": true, + "phi": 60, + "target": [ + 0, + 0, + 0 + ], + "targetOffset": [ + 0, + 0, + 0 + ], + "targetOrientation": [ + 0, + 0, + 0, + 1 + ], + "thetaOffset": 45, + "fovy": 45, + "near": 0.5, + "far": 5000 + }, + "followMode": "follow-pose", + "scene": {}, + "transforms": {}, + "topics": {}, + "layers": {}, + "publish": { + "type": "point", + "poseTopic": "/move_base_simple/goal", + "pointTopic": "/clicked_point", + "poseEstimateTopic": "/initialpose", + "poseEstimateXDeviation": 0.5, + "poseEstimateYDeviation": 0.5, + "poseEstimateThetaDeviation": 0.26179939 + }, + "imageMode": { + "imageTopic": "/zed/zed_node/rgb/color/rect/image/compressed" + } + }, + "Image!j4xzm2": { + "cameraState": { + "distance": 20, + "perspective": true, + "phi": 60, + "target": [ + 0, + 0, + 0 + ], + "targetOffset": [ + 0, + 0, + 0 + ], + "targetOrientation": [ + 0, + 0, + 0, + 1 + ], + "thetaOffset": 45, + "fovy": 45, + "near": 0.5, + "far": 5000 + }, + "followMode": "follow-pose", + "scene": {}, + "transforms": {}, + "topics": {}, + "layers": {}, + "publish": { + "type": "point", + "poseTopic": "/move_base_simple/goal", + "pointTopic": "/clicked_point", + "poseEstimateTopic": "/initialpose", + "poseEstimateXDeviation": 0.5, + "poseEstimateYDeviation": 0.5, + "poseEstimateThetaDeviation": 0.26179939 + }, + "imageMode": { + "imageTopic": "/zed/zed_node/depth/depth_registered", + "calibrationTopic": "/zed/zed_node/depth/camera_info" + } + }, + "DiagnosticStatusPanel!1oq3v6x": { + "topicToRender": "/diagnostics", + "selectedHardwareId": "Stereolabs ZED X - 'zed' - S/N: 40976320", + "selectedName": "zed_node: zed" + }, + "3D!j4ftra": { + "cameraState": { + "perspective": true, + "distance": 10.266841665560989, + "phi": 57.05367228187062, + "thetaOffset": 76.33221212838517, + "targetOffset": [ + 1.4009619196323757, + -0.20852728338356424, + -4.716946097236693e-16 + ], + "target": [ + 0, + 0, + 0 + ], + "targetOrientation": [ + 0, + 0, + 0, + 1 + ], + "fovy": 45, + "near": 0.5, + "far": 5000 + }, + "followMode": "follow-pose", + "scene": { + "backgroundColor": "#050505", + "transforms": { + "lineWidth": 1.5, + "showLabel": true, + "labelSize": 0.08 + } + }, + "transforms": { + "frame:zed_left_camera_frame": { + "visible": false + }, + "frame:zed_imu_link": { + "visible": false + }, + "frame:zed_left_camera_optical_frame": { + "visible": false + }, + "frame:zed_right_camera_frame": { + "visible": false + }, + "frame:zed_right_camera_optical_frame": { + "visible": false + }, + "frame:zed_camera_center": { + "visible": false + }, + "frame:map": { + "visible": false + }, + "frame:odom": { + "visible": false + }, + "frame:zed_camera_link": { + "visible": true + } + }, + "topics": { + "/zed/zed_node/point_cloud/cloud_registered": { + "visible": true, + "colorField": "rgb", + "colorMode": "rgb", + "colorMap": "turbo", + "pointSize": 3 + }, + "/zed/zed_node/pose": { + "visible": false + }, + "/zed/zed_node/path_map": { + "visible": true, + "lineWidth": 0.02, + "gradient": [ + "#bbe124ff", + "#bbe02480" + ] + }, + "/zed/zed_node/left/gray/rect/image/compressed": { + "visible": false + }, + "/zed/zed_node/left/color/rect/image/compressed": { + "visible": true, + "cameraInfoTopic": "/zed/zed_node/left/camera_info", + "distance": 1 + }, + "/zed/zed_node/left/camera_info": { + "visible": true + } + }, + "layers": { + "grid": { + "visible": true, + "frameLocked": true, + "label": "Grid", + "instanceId": "f40f42ae-9bf3-4640-8aa9-8b9747a3689b", + "layerId": "foxglove.Grid", + "size": 6, + "divisions": 6, + "lineWidth": 1, + "color": "#bbe124ff", + "position": [ + 0, + 0, + -0.5 + ], + "rotation": [ + 0, + 0, + 0 + ] + } + }, + "publish": { + "type": "point", + "poseTopic": "/move_base_simple/goal", + "pointTopic": "/clicked_point", + "poseEstimateTopic": "/initialpose", + "poseEstimateXDeviation": 0.5, + "poseEstimateYDeviation": 0.5, + "poseEstimateThetaDeviation": 0.26179939 + }, + "imageMode": {}, + "followTf": "zed_camera_link" } }, "globalVariables": {},