├── .github └── workflows │ └── push_docker.yml ├── .gitignore ├── .markdownlint.yaml ├── Introduction_slides.pdf ├── LICENSE ├── README.md ├── docker-compose-common-shm.yaml ├── docker-compose.yaml ├── docker ├── Dockerfile └── files_to_copy │ ├── camera_latency.py │ ├── justfile │ ├── network_limit.sh │ ├── rox_nav2.rviz │ ├── rt_factor_avg.py │ └── workshop_env.bash └── exercises ├── ex-1.md ├── ex-2.md ├── ex-3.md ├── ex-4.md ├── ex-5.md ├── ex-6.md ├── ex-7.md ├── ex-8.md ├── images ├── Navigation2.png ├── cloud_connection.png ├── initial_setup.png ├── remote_rviz.png └── talker-listener.png └── solutions ├── ex-3 └── robot_container │ ├── ROUTER_CONFIG.json5 │ └── SESSION_CONFIG.json5 ├── ex-4 ├── control_container │ ├── ROUTER_CONFIG.json5 │ └── SESSION_CONFIG.json5 └── robot_container │ ├── ROUTER_CONFIG.json5 │ └── SESSION_CONFIG.json5 ├── ex-5 ├── control_container │ ├── SESSION_CONFIG.json5 │ ├── control.crt │ ├── control.key │ └── root_ca.crt └── robot_container │ ├── ROUTER_CONFIG.json5 │ ├── SESSION_CONFIG.json5 │ ├── robot.crt │ ├── robot.key │ └── root_ca.crt ├── ex-6 ├── control_container │ ├── SESSION_CONFIG.json5 │ ├── control.crt │ ├── control.key │ └── root_ca.crt └── robot_container │ ├── ROUTER_CONFIG.json5 │ ├── SESSION_CONFIG.json5 │ ├── robot.crt │ ├── robot.key │ └── root_ca.crt ├── ex-7 ├── control_container │ ├── SESSION_CONFIG.json5 │ ├── control.crt │ ├── control.key │ └── root_ca.crt └── robot_container │ ├── ROUTER_CONFIG.json5 │ ├── SESSION_CONFIG.json5 │ ├── robot.crt │ ├── robot.key │ └── root_ca.crt └── ex-8 ├── control_container └── SESSION_CONFIG.json5 └── robot_container ├── ROUTER_CONFIG.json5 └── SESSION_CONFIG.json5 /.github/workflows/push_docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/.github/workflows/push_docker.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | container_volumes 3 | tls 4 | -------------------------------------------------------------------------------- /.markdownlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/.markdownlint.yaml -------------------------------------------------------------------------------- /Introduction_slides.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/Introduction_slides.pdf -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose-common-shm.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker-compose-common-shm.yaml -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/files_to_copy/camera_latency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/files_to_copy/camera_latency.py -------------------------------------------------------------------------------- /docker/files_to_copy/justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/files_to_copy/justfile -------------------------------------------------------------------------------- /docker/files_to_copy/network_limit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/files_to_copy/network_limit.sh -------------------------------------------------------------------------------- /docker/files_to_copy/rox_nav2.rviz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/files_to_copy/rox_nav2.rviz -------------------------------------------------------------------------------- /docker/files_to_copy/rt_factor_avg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/files_to_copy/rt_factor_avg.py -------------------------------------------------------------------------------- /docker/files_to_copy/workshop_env.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/docker/files_to_copy/workshop_env.bash -------------------------------------------------------------------------------- /exercises/ex-1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-1.md -------------------------------------------------------------------------------- /exercises/ex-2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-2.md -------------------------------------------------------------------------------- /exercises/ex-3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-3.md -------------------------------------------------------------------------------- /exercises/ex-4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-4.md -------------------------------------------------------------------------------- /exercises/ex-5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-5.md -------------------------------------------------------------------------------- /exercises/ex-6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-6.md -------------------------------------------------------------------------------- /exercises/ex-7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-7.md -------------------------------------------------------------------------------- /exercises/ex-8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/ex-8.md -------------------------------------------------------------------------------- /exercises/images/Navigation2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/images/Navigation2.png -------------------------------------------------------------------------------- /exercises/images/cloud_connection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/images/cloud_connection.png -------------------------------------------------------------------------------- /exercises/images/initial_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/images/initial_setup.png -------------------------------------------------------------------------------- /exercises/images/remote_rviz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/images/remote_rviz.png -------------------------------------------------------------------------------- /exercises/images/talker-listener.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/images/talker-listener.png -------------------------------------------------------------------------------- /exercises/solutions/ex-3/robot_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-3/robot_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-3/robot_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-3/robot_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-4/control_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-4/control_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-4/control_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-4/control_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-4/robot_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-4/robot_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-4/robot_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-4/robot_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-5/control_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/control_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-5/control_container/control.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/control_container/control.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-5/control_container/control.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/control_container/control.key -------------------------------------------------------------------------------- /exercises/solutions/ex-5/control_container/root_ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/control_container/root_ca.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-5/robot_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/robot_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-5/robot_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/robot_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-5/robot_container/robot.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/robot_container/robot.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-5/robot_container/robot.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/robot_container/robot.key -------------------------------------------------------------------------------- /exercises/solutions/ex-5/robot_container/root_ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-5/robot_container/root_ca.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-6/control_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/control_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-6/control_container/control.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/control_container/control.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-6/control_container/control.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/control_container/control.key -------------------------------------------------------------------------------- /exercises/solutions/ex-6/control_container/root_ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/control_container/root_ca.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-6/robot_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/robot_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-6/robot_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/robot_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-6/robot_container/robot.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/robot_container/robot.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-6/robot_container/robot.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/robot_container/robot.key -------------------------------------------------------------------------------- /exercises/solutions/ex-6/robot_container/root_ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-6/robot_container/root_ca.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-7/control_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/control_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-7/control_container/control.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/control_container/control.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-7/control_container/control.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/control_container/control.key -------------------------------------------------------------------------------- /exercises/solutions/ex-7/control_container/root_ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/control_container/root_ca.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-7/robot_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/robot_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-7/robot_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/robot_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-7/robot_container/robot.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/robot_container/robot.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-7/robot_container/robot.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/robot_container/robot.key -------------------------------------------------------------------------------- /exercises/solutions/ex-7/robot_container/root_ca.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-7/robot_container/root_ca.crt -------------------------------------------------------------------------------- /exercises/solutions/ex-8/control_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-8/control_container/SESSION_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-8/robot_container/ROUTER_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-8/robot_container/ROUTER_CONFIG.json5 -------------------------------------------------------------------------------- /exercises/solutions/ex-8/robot_container/SESSION_CONFIG.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZettaScaleLabs/roscon2025_workshop/HEAD/exercises/solutions/ex-8/robot_container/SESSION_CONFIG.json5 --------------------------------------------------------------------------------