@@ -7,7 +7,7 @@ This repo provides two simulation environments:
77| Simulator | Directory | Robots | Description |
88| -----------| -----------| --------| -------------|
99| ** Gazebo** | ` gazebo_sim/ ` | Go2 | Lightweight sim with lidar-based obstacle avoidance |
10- | ** Isaac Sim** | ` isaac_sim/ ` | Go2, G1 | High-fidelity NVIDIA sim with cameras, LiDAR, IMU |
10+ | ** Isaac Sim** | ` isaac_sim/ ` | Go2, G1, TRON1 | High-fidelity NVIDIA sim with cameras, LiDAR, IMU |
1111
1212---
1313
@@ -89,11 +89,13 @@ uv run src/run.py go2_sim_autonomy
8989
9090### Features
9191
92- - ** Isaac Sim** : Realistic physics simulation of Unitree Go2 and G1
92+ - ** Isaac Sim** : Realistic physics simulation of Unitree Go2, G1, and TRON1
9393- ** Cameras** : RealSense depth + RGB, Go2 front camera
9494- ** LiDAR** : Unitree L1 and Velodyne VLP-16 (2D scan)
9595- ** IMU** : Simulated IMU sensor
9696- ** ROS 2 Integration** : Full topic publishing (images, point clouds, odometry, TF, joint states)
97+ - ** Lowstate publisher** : mock ` /lowstate ` , ` /lf/lowstate ` with battery drain/charge sim
98+ - ** Optional scenery** : apartment environment, human pedestrian, AprilTag charging dock
9799
98100### Prerequisites
99101
@@ -158,10 +160,21 @@ ros2 launch isaac_sim isaac_sim_launch.py
158160# G1 humanoid
159161ros2 launch isaac_sim isaac_sim_launch.py robot_type:=g1
160162
163+ # TRON1 bipedal wheelfoot
164+ ros2 launch isaac_sim isaac_sim_launch.py robot_type:=tron1
165+
161166# Without sensor nodes (if OM1-ros2-sdk is not built)
162167ros2 launch isaac_sim isaac_sim_launch.py launch_sensors:=false
163168```
164169
170+ If you start ` run.py ` separately (e.g. directly in the Isaac Sim venv), use the
171+ support-nodes launcher instead — it brings up only the bridge nodes, lowstate,
172+ and topic relays:
173+
174+ ``` bash
175+ ros2 launch isaac_sim isaac_sim_launch_support_nodes.py
176+ ```
177+
165178** Terminal 2 — Zenoh bridge:**
166179
167180``` bash
@@ -191,7 +204,7 @@ uv run src/run.py go2_sim_autonomy
191204
192205| Argument | Default | Description |
193206| ----------| ---------| -------------|
194- | ` robot_type ` | ` go2 ` | ` go2 ` or ` g1 ` |
207+ | ` robot_type ` | ` go2 ` | ` go2 ` , ` g1 ` , or ` tron1 ` |
195208| ` policy_dir ` | auto | Path to policy directory |
196209| ` launch_sensors ` | ` true ` | Launch sensor nodes from OM1-ros2-sdk |
197210
@@ -201,7 +214,7 @@ These are passed directly if running `run.py` manually (advanced usage):
201214
202215| Argument | Default | Description |
203216| ----------| ---------| -------------|
204- | ` --robot_type ` | ` go2 ` | ` go2 ` or ` g1 ` |
217+ | ` --robot_type ` | ` go2 ` | ` go2 ` , ` g1 ` , or ` tron1 ` |
205218| ` --policy_dir ` | auto | Path to policy directory |
206219
207220---
@@ -218,10 +231,12 @@ OM1-sim/
218231│ ├── champ_base/ # CHAMP base package
219232│ └── champ_msgs/ # CHAMP message definitions
220233├── isaac_sim/ # Isaac Sim simulation
221- │ ├── launch/ # ROS2 launch file (isaac_sim_launch.py)
234+ │ ├── launch/ # isaac_sim_launch.py (all-in-one)
235+ │ │ # + isaac_sim_launch_support_nodes.py
222236│ ├── run.py # Main simulation script
223237│ ├── utils.py # ROS2 OmniGraph utilities
224- │ ├── assets/ # Robot USD models (Go2, G1)
238+ │ ├── lowstate_node.py # Mock LowState publisher with battery sim
239+ │ ├── assets/ # Robot USD models (Go2, G1, TRON1)
225240│ └── checkpoints/ # Pre-trained locomotion policies
226241├── om_api/ # OpenMind message definitions (shared)
227242├── unitree_api/ # Unitree API messages (shared)
0 commit comments