Write the lab's ROS 2 handbook - #1
Open
MarcoDotIO wants to merge 1 commit into
Open
MarcoDotIO wants to merge 1 commit into
MarcoDotIO wants to merge 1 commit into
Conversation
A ROS 2 handbook for new students and coding agents, verified in the official Docker images: - concepts (graph, interfaces, DDS and QoS, tf2, workspaces) - every distribution from Foxy to Lyrical plus Rolling, with dates, platforms and which one to pick - installing natively (checked on Ubuntu 22.04, 24.04 and 26.04) and with ROSEnv (run end to end in a Linux container) - a cheatsheet checked against each distro's CLI, useful packages, a symptom-to-fix debugging guide and the lab's robots in ROS 2 - examples/hello_ws: a talker, listener, launch file and tests that build and pass in ros:humble, ros:jazzy, ros:kilted and ros:lyrical - AGENTS.md, CLAUDE.md, docs CI, brand header and social preview Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Sep 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fills the empty repository with the lab's ROS 2 handbook. It covers:
Written for new students and for coding agents.
What's in it
docs/01–09:examples/hello_ws/: a talker, a listener, a parameter, a launch file and pytest tests, plus arosenv.toml.AGENTS.md: the repo map, sources, the Docker images used for verification, and open items.CLAUDE.mdimports it.mainholds the MIT license.)For the reviewer
Default distro. The docs recommend Jazzy on Ubuntu 24.04 for new work, and Humble only where a robot SDK requires it (today the Go2 community SDK and the Booster K1 SDK). Humble ends in May 2027, so those projects need a migration plan.
Go2 connection.
go2_wsbundles a community SDK from before the July 2026 per-device key change. It may not connect on Go2 firmware 1.1.15 or newer.Robot mower.
robo_mower_wspairs a Humble PC with a Jazzy Raspberry Pi. Official docs don't guarantee that different distros can talk to each other.Kilted's end of life. docs.ros.org says December 2026 and REP 2000 says November 2026. The page plans for November.
Lab details to fill:
They are listed under "Open items" in
AGENTS.md.How it was checked
examples/hello_wsbuilds and passescolcon testinros:humble,ros:jazzy,ros:kiltedandros:lyrical.lock,sync --locked,build,test,task) in a Linux container. That is not its tested Ubuntu 24.04 host, and the page says so.brand_check.pyreports 0 errors, markdownlint 0 issues and lychee 0 errors.After merge
Upload
.github/assets/social-preview.pngunder Settings → Social preview.Related PRs: .github · about · getting-started-atr-lab · dev-guidelines
🤖 Generated with Claude Code