EEmbodied AI Hub
ProjectFeaturedBeginner

PyBullet

Bullet physics Python bindings — classic lightweight robot/RL sim still useful for quick prototypes.

Why: Lowest-friction classic physics sim after browser viz

Overview

PyBullet wraps the Bullet physics engine with a friendly Python API. For beginners it is often the first “real” physics sim after browser visualization (Three.js): install pip package, load a URDF, step a robot.

It is lighter than Isaac and less research-default than MuJoCo for modern IL/VLA papers, but excellent for teaching contacts, joints, and cameras quickly. Many legacy tutorials still use it.

Learning Path role: Simulation intro — run random actions, record a short trajectory, then move to MuJoCo/ManiSkill when you need paper-comparable envs.

Who it is for

Researchers, students, and builders comparing open embodied stacks.

Key highlights

  • Bullet physics Python bindings — classic lightweight robot/RL sim still useful for quick prototypes.
  • Type: project; categories: simulation
  • Marked recommended on the hub

When to use

  • You are mapping the open embodied AI landscape
  • You need a starting URL and judgment note before deep-diving

When not to use

  • You need production SLAs or certified industrial support only
  • License or hardware constraints are incompatible with your deployment

Getting started

  1. 1Open the official URL and read README install pins.
  2. 2Skim license and citation requirements.
  3. 3Run the smallest official example before scaling experiments.
  4. 4Cross-link related hub resources (sim / data / policy) for a full stack.

Install / setup

pip

pip install pybullet

How it compares

Easiest classic physics after browser viz; fewer paper defaults than MuJoCo.

Caveats & pitfalls

  • Hub cards are curated summaries — always verify upstream docs.
  • Stars and dates drift; treat extra.stars as approximate.

Content reviewed 2026-07-28