Unit 06 · overview

Prerequisite Review: Java Object, WPILib Subsystem, ROS 2 Node

This route no longer teaches classes, constructors, encapsulation, or this from scratch. Those belong in java-programming.

The bridge-specific question is architectural:

When do three things that all look like "components" actually belong to different runtime models?

Compare:

  • a plain Java object, which owns local JVM state and methods;
  • a WPILib subsystem, which participates in a Java robotics framework and scheduler model;
  • a ROS 2 node, which participates in the ROS graph and middleware communication model.

Shared vocabulary such as "component," "state," or "responsibility" does not make these equivalent runtime entities.

Required artifact

Produce a Component Boundary Card with one example of each model, what runtime owns it, what evidence can prove its existence/behavior, and one invalid cross-layer claim to reject.

If object-oriented Java mechanics require review, return to java-programming. This bridge keeps the architecture comparison and removes duplicated OOP instruction.