Skip to main content

Brachiosaurus Model

A massive quadrupedal sauropod herbivore optimized for stable four-legged locomotion and food reaching.

Specifications

PropertyValue
Height2.0m torso, ~4m head reach (simulated)
Weight205kg (simulated)
Joints28
Actuators30
Observation dim83
Action dim30

Features

  • First quadrupedal species in the project
  • Articulated 4-segment neck with head control (6 actuators)
  • Front legs longer than rear (characteristic giraffe-like posture)
  • Columnar elephant-like legs for stable support
  • Food-reaching behavior using neck articulation
  • 3-stage curriculum learning (balance, locomotion, food reach)

Unique Characteristics

Brachiosaurus differs from the bipedal species in the project:

  • Quadrupedal gait instead of bipedal
  • Herbivore behavior (food reaching) instead of predatory (hunting/striking)
  • 22 actuators (6 neck + 16 legs)
  • 75-dim observation space

Training Stages

  1. Balance - Stand on all four legs without falling
  2. Locomotion - Coordinated quadrupedal walking
  3. Food Reach - Navigate to food and extend neck

Diagnostic Metrics (Stage 3)

After each training stage the eval command reports:

MetricDescription
mean_forward_velocityAverage forward speed (m/s)
gait_symmetryLeft/right stride symmetry ∈ [0, 1]
stride_frequencyStep frequency (Hz)
cost_of_transportEnergy efficiency (lower is better)
mean_pelvis_heightTorso height stability (m)
success_rateFraction of steps with food-reached event
min_prey_distanceClosest approach to food (m, head_food_distance)

Training Videos

Brachiosaurus PPO training progression across each curriculum stage.

STAGE 1

Balance

Standing on all four legs without falling

STAGE 2

Locomotion

Coordinated quadrupedal walking

STAGE 3

Food Reach

Navigating to food and extending neck

Usage

cd environments/brachiosaurus

# View the model
python scripts/view_model.py

# Train
python scripts/train_sb3.py train --stage 1 --timesteps 1000000