Hi everyone!
I wanted to share a new companion tool we’ve been working on that might be helpful when trying to get a more intuitive understanding of Monty experiments. It’s a new visualization and interactive analysis toolkit called tbp.plot, which we designed specifically for inspecting and visualizing tbp.monty experiment detailed logs in a more hands-on way. I’ve shown some of these plots in action during the last community meetup event.

The goal of tbp.plot is to make it easier to:
- Scrub through experiment episodes/steps interactively
- Inspect how the hypothesis spaces evolve over time within and across episodes.
- Visualize and debug motor polices
- Visualize hypothesis spaces, meshes, reference frames, terminal conditions, and more
- Debug unexpected behavior in individual episodes
It’s built on top of Vedo3D wrapper of VTK and uses pub/sub protocol for communication between widgets. This approach allows us to decouple widgets and reuse them in different visualization plots. The toolkit also includes classes for accessing and parsing the detailed log files. For a more comprehensive overview, watch the video below:
Contributions Welcome!
We’d really love community input here.
If you’ve ever built custom analysis scripts to debug or visualize Monty’s experiments, or wished a certain plot existed, tbp.plot is meant to be the place for that work to live. If you’re not sure where to start:
- Read the available tutorials
- Check out the issues page for ideas
- Or open a new issue with a visualization idea you’d like to see, but not sure how to implement
Links
- Repository: https://github.com/thousandbrainsproject/tbp.plot
- Gallery: https://github.com/thousandbrainsproject/tbp.plot?tab=readme-ov-file#gallery
- Tutorials: https://github.com/thousandbrainsproject/tbp.plot?tab=readme-ov-file#tutorials
If you try it out, we’d love to hear feedback, screenshots, or ideas for new visualizations. And of course, feel free to ask questions here if anything is unclear.
Looking forward to seeing what you build with it! ![]()