A public learning path for humanoid robotics
Build from mechanics and software fundamentals toward a specific robot task, adding physical hardware only when you can explain the code path and operating requirements. A practical sequence is: understand motion and sensing, learn one development environment, practice with simulation and small examples, study the exact model documentation, then keep a dated record of what you verified. This supports steady learning without mistaking a video or demo for independent evidence.
Build the foundations first
Start with coordinate frames, joint motion, sensing, feedback, and basic programming. You do not need to master every robotics topic before making progress, but you should be able to explain what a joint variable represents, how a sensor observation differs from a conclusion, and how a controller responds to measured error. Northwestern’s Modern Robotics materials introduce degrees of freedom through joint constraints and mobile manipulation through a base-and-arm system; use them to connect vocabulary to mechanisms and tasks (Degrees of Freedom of a Robot; Mobile Manipulation).
Pair reading with a small exercise: sketch a mechanism, label its moving joints and frames, and describe the sensor input and expected output for one task. Keep the exercise narrow enough that you can identify what you do not yet understand. A precise question is more useful than collecting a long list of unexplained terms.
Learn robotics software in sequence
Choose one programming language and learn how to build, run, inspect, and document a small program. Then learn the communication model and tools used by the robot you are studying. ROS 2 tutorials can teach concepts such as nodes, topics, and measurement of message behavior; the Kilted topic-statistics tutorial, for example, demonstrates collecting message age and period statistics for a subscriber (ROS 2 Kilted: Enabling topic statistics). This is a software learning resource, not proof that a particular humanoid exposes a ROS 2 interface.
Move from simple data flow to kinematics, control, perception, and only then more integrated behavior. At each stage, write down the expected input, output, failure signal, and test. That habit makes it easier to distinguish a bug in your code from an unsupported interface, a network issue, or a mismatch between a tutorial and the robot in front of you.
Move from simulation to hardware carefully
Simulation lets you practice setup and inspect behavior without treating the result as a real-robot test. Unitree’s public MuJoCo repository includes examples for several robot models and documents model-specific configuration and message details. Use the current repository instructions to identify the simulated model, message type, and network settings; do not assume that the simulated setup is interchangeable with a physical unit (Unitree MuJoCo).
Before hardware work, read the exact model manual and confirm permissions, firmware, accessories, workspace, operator role, and stop procedure with the people responsible for the system. Start with documented status or observation tasks, then progress only through an approved plan. Save the simulation result and hardware result as separate records, including versions and environmental differences. A simulation pass does not establish safe or reliable operation on a physical robot.
Follow creators with a verification habit
Creator walkthroughs can make a development process easier to follow. sentdex’s dated G1 videos on LiDAR, SLAM, navigation, and control, and on later G1 development, are useful as informal demonstrations (April 30, 2025 video; May 30, 2025 video). Josh Newans / Articulated Robotics announced an older general ROS mobile-robot build series in 2022, covering topics such as teleoperation, mapping, and object tracking; it is useful background, not G1-specific guidance (ROS mobile robot build series announcement).
Treat creator material as a learning aid, not an endorsement, support channel, or independent validation. Before applying a command or configuration, check the first-party manual and the current SDK for your exact model and version. Record when the video was published and whether the hardware, software, or instructions have since changed.
Keep a dated learning log
For each exercise, record the goal, source and publication or version date, robot or simulation configuration, environment, steps completed, observed result, and unresolved questions. Link your notes to the exact documentation or code version you used. Label claims as “read,” “ran in simulation,” “observed on hardware,” or “confirmed by the supplier”; those labels prevent an inference from quietly becoming a fact.
Review the log before repeating work. It can reveal which setup steps are fragile, which learning goals are ready for a more advanced exercise, and which questions require a technical contact. When a source changes, note the change rather than silently replacing the old record. The goal is a path others can reproduce and critique, not a collection of impressive clips.
Method and limits
This path combines academic teaching material, official software documentation, maker repositories, and public creator learning resources with different levels of authority. First-party documentation is the model-specific reference; tutorials and videos illustrate concepts but do not validate your configuration or predict learning outcomes. Have technical and institutional reviewers confirm hardware access and deployment requirements. Models and versions can change. Maker-source check: October 20, 2026.
Sources
- 2.2. Degrees of Freedom of a Robot – Modern Robotics
- 13.5. Mobile Manipulation – Modern Robotics
- Enabling topic statistics (C++) – ROS 2 Kilted documentation
- Unitree Explore APP Download – Unitree Robotics
- Unitree G1 LiDAR, SLAM, navigation and control. Dev w/ G1 Humanoid P.2 – sentdex
- A bigger brain for the Unitree G1- Dev w/ G1 Humanoid P.4 – sentdex
- ROS Mobile Robot Build Series / Tutorial Videos – Open Robotics Discourse
- unitreerobotics/unitree_mujoco

