How-to Guides
Practical guides for common tasks.
📘 For Simulation Users — building and configuring your own simulation:
Guide |
What It Covers |
|---|---|
Detection method, per-object modes, margin, cell size, multi-cell threshold |
|
|
|
Adding your own profiling metrics via Agent/SimulationCore subclasses |
|
Recording demo videos, |
🔧 For PyBulletFleet Developers — developing and debugging the framework:
Guide |
Measures |
Detects |
Tool |
Overhead |
|---|---|---|---|---|
Execution time (ms) |
Performance bottlenecks |
|
< 0.1% CPU |
|
Memory usage (MB) |
Memory leaks, high usage |
|
~5–10% memory |
|
Log messages |
Configuration & runtime issues |
Python |
Negligible |
Tip: Time and memory profiling can be enabled simultaneously for comprehensive analysis. Both share the
profiling_intervalsetting.
For Simulation Users
- Collision Configuration Guide
- Controller Configuration
- TL;DR — Five ways to specify a controller
- Recommended pattern — pick by use case
- The five accepted forms of
controller - Two-step build inside
Agent.__init__ motion_modevscontroller.typeControllerParams— shared parameters for every controller- Passing the same
controllervalue at every layer - Batch Controllers
- Adding a custom controller
- Custom Class Profiling Guide
- Capturing Demo Videos
For PyBulletFleet Developers