diff --git a/README.md b/README.md index 3429acd..bc46d30 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,17 @@ The image contains the TurtleBot3c snaps: - [ros2-nav2](https://snapcraft.io/ros2-nav2) - [ros2-teleop](https://snapcraft.io/ros2-teleop) +## COS for robotics integration + +The image contains the snaps required to observe the robot via COS for robotics: + +- [cos-registration-agent](https://snapcraft.io/cos-registration-agent) +- [rob-cos-demo-configuration](https://snapcraft.io/rob-cos-demo-configuration) +- [rob-cos-data-sharing](https://snapcraft.io/rob-cos-data-sharing) +- [rob-cos-grafana-agent](https://snapcraft.io/rob-cos-grafana-agent) +- [ros2-exporter-agent](https://snapcraft.io/ros2-exporter-agent) +- [foxglove-bridge](https://snapcraft.io/foxglove-bridge) + ## Download the image The image can be downloaded from the diff --git a/turtlebot3c-gadget/gadget/gadget-amd64.yaml b/turtlebot3c-gadget/gadget/gadget-amd64.yaml index 357a11f..5e932e4 100644 --- a/turtlebot3c-gadget/gadget/gadget-amd64.yaml +++ b/turtlebot3c-gadget/gadget/gadget-amd64.yaml @@ -74,9 +74,18 @@ defaults: localization-config: "https://raw.githubusercontent.com/ubuntu-robotics/turtlebot3c-ubuntu-core/refs/heads/humble-virtual/config/localization_params.yaml" slam-config: "https://raw.githubusercontent.com/ubuntu-robotics/turtlebot3c-ubuntu-core/refs/heads/humble-virtual/config/slam_params.yaml" + connections: # robot-model-server <-> turtlebot3c-model - plug: ThDyKcX6gow4XUPSkW0ujj5BBCah65Vn:model slot: Ifq52mXFEZzR7xuQz2j3a4GhBNE0dZjw:model # ros2-snapd <-> snapd-control - plug: QMqEk9DW43r79WhvgrYN2oaGIPCjyYXK:snapd-control + # rob-cos-grafana-agent connections + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:hardware-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:log-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:mount-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:network-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:proc-sys-kernel-random + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:system-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:time-control diff --git a/turtlebot3c-gadget/gadget/gadget-arm64.yaml b/turtlebot3c-gadget/gadget/gadget-arm64.yaml index 0787205..8d115b1 100644 --- a/turtlebot3c-gadget/gadget/gadget-arm64.yaml +++ b/turtlebot3c-gadget/gadget/gadget-arm64.yaml @@ -65,3 +65,11 @@ connections: slot: Ifq52mXFEZzR7xuQz2j3a4GhBNE0dZjw:model # ros2-snapd <-> snapd-control - plug: QMqEk9DW43r79WhvgrYN2oaGIPCjyYXK:snapd-control + # rob-cos-grafana-agent connections + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:hardware-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:log-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:mount-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:network-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:proc-sys-kernel-random + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:system-observe + - plug: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD:time-control diff --git a/turtlebot3c-model.json b/turtlebot3c-model.json index b7dd838..1b00cdb 100644 --- a/turtlebot3c-model.json +++ b/turtlebot3c-model.json @@ -72,6 +72,42 @@ "type": "app", "default-channel": "latest/edge", "id": "ThDyKcX6gow4XUPSkW0ujj5BBCah65Vn" + }, + { + "name": "cos-registration-agent", + "type": "app", + "default-channel": "latest/beta", + "id": "aPqfgnpgYVC43gfReJsJLuUUwmJBiKng" + }, + { + "name": "rob-cos-demo-configuration", + "type": "app", + "default-channel": "latest/beta", + "id": "LuZwHeStuLqUrqpKvdfQRhgvG4PaWgDH" + }, + { + "name": "rob-cos-data-sharing", + "type": "app", + "default-channel": "latest/beta", + "id": "QniXwuZlJhk1wcKnaG03Kh327hKOBJDu" + }, + { + "name": "ros2-exporter-agent", + "type": "app", + "default-channel": "latest/beta", + "id": "b2YyOK2pGl1e7PasgnOLuRsN7qHrtTQu" + }, + { + "name": "foxglove-bridge", + "type": "app", + "default-channel": "humble/stable", + "id": "mEdmVA83zXRniIbxhPsZQ8nXfn8nbe7y" + }, + { + "name": "rob-cos-grafana-agent", + "type": "app", + "default-channel": "core22/edge", + "id": "RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD" } ] } diff --git a/turtlebot3c.model b/turtlebot3c.model index 8fb4cae..ff41821 100644 --- a/turtlebot3c.model +++ b/turtlebot3c.model @@ -60,16 +60,46 @@ snaps: id: ThDyKcX6gow4XUPSkW0ujj5BBCah65Vn name: robot-model-server type: app + - + default-channel: latest/beta + id: aPqfgnpgYVC43gfReJsJLuUUwmJBiKng + name: cos-registration-agent + type: app + - + default-channel: latest/beta + id: LuZwHeStuLqUrqpKvdfQRhgvG4PaWgDH + name: rob-cos-demo-configuration + type: app + - + default-channel: latest/beta + id: QniXwuZlJhk1wcKnaG03Kh327hKOBJDu + name: rob-cos-data-sharing + type: app + - + default-channel: latest/beta + id: b2YyOK2pGl1e7PasgnOLuRsN7qHrtTQu + name: ros2-exporter-agent + type: app + - + default-channel: humble/stable + id: mEdmVA83zXRniIbxhPsZQ8nXfn8nbe7y + name: foxglove-bridge + type: app + - + default-channel: core22/edge + id: RzTvUHgrBxQrDiZnCFbLUETXqVpTKqtD + name: rob-cos-grafana-agent + type: app timestamp: 2024-09-13T14:10:24+00:00 -sign-key-sha3-384: MxtroVgzoavCNmtTEGO9_NBZgg-ChD9P4GgbWeA0rzVsaF0rpg21H7luwFDAGOCD +sign-key-sha3-384: R9TnkbYQopO5aiqAoPi4GgQ147kUwOMOigVWJxicjSo2ABH7oGSJ10oAyGNAPEvo -AcLBcwQAAQoAHRYhBBAEChRDJql6dhuVG1bxLKamRGJ9BQJnDiXUAAoJEFbxLKamRGJ91LMP/06P -a9WTrvqeWhbUnWqlJnLZQRdHhjeIC/AzrTYITsJBdc/NQ2PNtONOHjKWU7GP//jmEwdTMXuFRJVs -O3l4kMwFQ0mey+XJrhMYwEcimXuTm9+nX8xlqwDb9JvQ2xAHPWZ4fBdBfzDspBEH6qOK+t1Pt/Uc -gzhZw5fLCxDY2Zq8Fh27fjZLRUs7NDUl41kZe2K3NpeCguCOkDzIEiLxk5JxBXd8jGcmhmGN0795 -iowVH3ptH+vPcs42NcIlWtqncwelakpngf7pn8/EdIxhsgXujO4KfB3U7WajkE2yiDTDc7hgSxhJ -RGwBVi9eX+6ak7TVd4d5K7tt1vqfcxKT7pUNGoywB/xZLN7kx2nuLcJghyfIpurLWjuDM9KVqHrE -JbapIR2llBrgL3JgdjaTWHXfC0Udb2XTk+Vpf25EcrANgyF3/qe+WMVLLGPQ3zYRHUOX8s9uXJkB -Yr3Feorx+1fjZjj0eKQi/zzxRM+fTQVgovwKgDDkqDIlIMqqKCMTmsYcCvnfj0lDPgr8W5ZnHWEl -lEgmIaKTbir58L0hYZGFH4LHg3viGOiBeX3mFkm//h2xHpVWzlQp6bOdbG0YIv1ZRC330fgx7pgS -rjmqQ85nt38IKTTzTHXSj+YtFrOK5603BdB8rlAqIvuToamE/ck8/9k4z0J9R05GN9spoPlA +AcLBcwQAAQoAHRYhBHFETj3bS1TGCpzDyZkvyW1pqFsSBQJoAhXdAAoJEJkvyW1pqFsSMlcP/Az+ +QfsFbO+OJE5iq3qt/CahLitDtH9FDBqZIzOi/ElhvSmxVp/PiS4j/0/cAdBshG1Eyr6EpvntUgRF +y8Zx26h/qSrW/Yr944ENPSFIuqqldcljFHzmUhJ1yHN8TpSY9K4Tm8FtwbBh1hqoGNaQtppMg/MD +TxNjKUDUk84uNVTvcwq9af26U8nimmotF06oPVXXsKqX8wT9eCEZ67VTT4yOu5tRbeRLAo9nw5Qk +hTFqsa2MqiSni4oUeLdZs2foJ/bK/FH2F3CFEojsbsUEjQEXVuf/wRh5+RH6XcHpTUh58bPS4fE2 +fYgiJN99qBXU9HoQ6NFFaoYnUS58gp6FKyyRxvsXl7UhcVaJm3i2Wrsw/oj2WMiXgMz3XLfgPtir +aNTHFHiu/3MtRjawYPRd2KOeEl3BNanbqvECaKDstrYa1GVhUElmsdvPiOHOQ7cKh+xHeQ6VDBcr +GEBWLSYqC0gMGuvvHzw676EmxvQK4cO4johZQ+dgXHjsMrYJ1Df5Ccd8fH7dwRS1qaz143qcSPT9 +pkEMULwMUX3UOG5ehCKtNcjrOVOgKu191G+CWDwDzn6LolNqRPh6ceFIde3k0zjXiZEd9sJPeCL+ +ymt0S/6mApfblFXfr/ZTWnvsjVPxFoLhbuFRPTqCPs3cmEEQfQ9WzRSNZcjviuAY6gra3gKv