Skip to content

BulletLab v0.2.1

Choose a tag to compare

@NuclearVenom NuclearVenom released this 12 Jul 16:22
· 14 commits to main since this release

This release focuses on making the ** Console** significantly more powerful, extensible, and enjoyable to use. It introduces a built-in command framework, enables users to easily create their own custom commands, refines the console experience, and further improves the internal architecture while maintaining full backward compatibility.

Highlights

BulletLab Console

  • Introduced a modular built-in command system for faster robotics experimentation
  • Added several native console commands for common simulation and robot operations
  • Commands are now organized into a dedicated framework instead of being embedded throughout the codebase
  • Improved the overall console workflow for interactive testing and rapid prototyping

Custom Commands

  • Introduced an official framework for creating custom console commands
  • Users can add new commands with minimal boilerplate by simply creating Python command modules
  • Custom commands integrate seamlessly with the existing console and behave exactly like built-in commands
  • Designed the architecture to be clean, maintainable, and easily extensible for future community contributions

Console Experience

  • Refined the command-line interface with a cleaner and more professional appearance
  • Added clearer status messages and announcements during command execution
  • Improved progress reporting and visual feedback throughout console operations
  • Enhanced usability while preserving the lightweight and responsive nature of the console

Documentation

  • Added comprehensive documentation for the new console architecture
  • Introduced guides for developing custom commands
  • Expanded the Cookbook with practical examples for both built-in and user-defined commands
  • Updated API documentation and examples to reflect the new command framework

Project Improvements

  • Refined the internal command architecture for better maintainability
  • Improved code organization by separating console functionality into dedicated modules
  • Removed redundant implementation and simplified the command registration process
  • Improved API consistency, stability, and overall developer experience
  • Continued polishing the project for a more professional open-source release

About 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 robotics experimentation.

Its official package registry, BulletLab Arsenal, provides curated and verified robotics assets—including robots, worlds, sensors, controllers, datasets, and benchmarks—that can be installed or loaded directly from within BulletLab.

Installation

pip install --upgrade bulletlab

Links

Documentation: https://nuclearvenom.github.io/BulletLab/
Repository: https://github.com/NuclearVenom/BulletLab
BulletLab Arsenal: https://github.com/NuclearVenom/BulletLab-Arsenal