BulletLab v0.1.0
First public release of BulletLab.
BulletLab is a robotics experimentation framework built on PyBullet that transforms robots into intuitive Python objects while providing modern tooling for simulation, visualization, telemetry, and reinforcement learning workflows.
Initial Features
Object-Oriented Robot API
- Robots represented as structured Python objects
- Named joints and links instead of raw PyBullet IDs
- Simplified robot interaction and state access
Joint System
- Joint discovery and enumeration
- Position, velocity, and torque control
- Runtime joint inspection and manipulation
Link System
- Link discovery and enumeration
- Dynamic property access
- Runtime modification of physical parameters
Telemetry System
- Real-time telemetry channels
- History recording and data collection
- Structured experiment monitoring
ImGui-Based User Interface
- Modern control panels separated from PyBullet visualization
- Interactive simulation controls
- Extensible UI architecture
Experimentation Tools
- Data logging utilities
- CSV export support
- Foundation for robotics research workflows
Documentation
- Initial MkDocs documentation site
- Installation and API reference guides
- Getting-started examples
Vision
BulletLab aims to provide a higher-level robotics experimentation environment on top of PyBullet, enabling rapid prototyping, testing, visualization, and reinforcement learning research through a clean Python-first interface.