brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
go2-omniverseGuides Isaac Sim and IsaacLab workflows for Unitree Go2 and G1 simulation, ROS 2 telemetry, headless rendering, and the real-robot digital-twin bridge.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this skill when a task involves the Unitree Go2/G1 digital twins, Isaac Sim launchers, IsaacLab locomotion playback, simulated ROS 2 topics, headless hero captures, or the Jetson-to-simulation twinbot bridge.
simulation-launch.ros2-telemetry./lowstate forwarding, DDS discovery, IMU alignment, or kinematic
playback: read digital-twin.For a request spanning routes, start with the launch route, then follow its cross-link to the telemetry or twinbot route. Read the deeper references only when the task needs exact flags, topic schemas, or failure recovery.
Use a vendor-supported Isaac Sim 5.0 Python 3.11 environment and install only the selected runtime components:
python -m pip install 'isaacsim[all,extscache]==5.0.0.0' \
--extra-index-url https://pypi.nvidia.com
python -m pip install 'isaaclab==0.54.3' # use an approved source when available
OMNI_KIT_ACCEPT_EULA=YES python -I -c 'import isaacsim; print("isaacsim import ok")'
The primary documented stack is Isaac Sim 5.0 with IsaacLab 0.54.3, Python 3.11, bundled Jazzy ROS 2, Fast DDS, and an NVIDIA GPU. The repository's required IsaacLab 0.54.3 distribution was not available during skill construction, so this skill is a partial draft: do not claim a successful repository boot, IsaacLab API inspection, or native CUDA launcher verification until that exact runtime is supplied and rechecked.
Do not source a host ROS 2 installation into the Isaac Sim Python process on the modern route. The launcher must use the Isaac-bundled ROS 2 libraries to avoid Python ABI and duplicate-typesupport failures. Do not start a real robot, alter DDS/network configuration, or send robot commands without explicit operator control.
Run the bundled read-only prerequisite check before attempting a launch:
python scripts/check_runtime_prereqs.py --isaac-venv "$ISAAC_VENV"
The check reports missing packages, GPU visibility, and expected environment variables; it does not launch Isaac Sim, download assets, or contact a robot.
Use the launcher that matches the runtime rather than manually rebuilding its
PYTHONPATH and LD_LIBRARY_PATH setup:
bash sub-skills/simulation-launch/scripts/launch_sim.sh \
--project-root "$PWD" --isaac-venv "$ISAAC_VENV" \
--robot go2 --robot-amount 1 --terrain flat --headless
bash sub-skills/simulation-launch/scripts/launch_sim.sh \
--project-root "$PWD" --isaac-venv "$ISAAC_VENV" \
--robot g1 --robot-amount 1 --headless
The bundled launcher adapter sets OMNI_KIT_ACCEPT_EULA, ROS_DISTRO, and
RMW_IMPLEMENTATION, and accepts explicit --isaac-venv and
--isaaclab-path values. It reproduces the repository launcher's bundled ROS
library discovery without requiring the original launcher file. See the
simulation route for capture, checkpoint, G1 asset, and Isaac 6/Humble details.
go2_interfaces/Go2State
message. See the telemetry route before writing consumers.Read references/troubleshooting.md for
cross-cutting install/import, ABI, checkpoint, asset, and backend failures. Read
references/repo-provenance.md before deciding
whether this skill matches a newer checkout or needs refreshing.