What is Rerun?
Rerun is an open-source SDK designed for logging, visualizing, and handling temporal and multimodal data streams. It is utilized across various domains like robotics, spatial computing, simulation, and finance for tasks such as verification, debugging, and explanation. Rerun offers a unified platform to manage multiple types of data, visualizing them in powerful and interactive ways.
What are the main features of Rerun?
-
Multimodal Data Support: Rerun allows users to stream various types of data such as tensors, point clouds, and text.
-
Interactive Visualizations: It provides real-time interactive visualizations for both live and recorded data streams.
-
Customizability: Users can build layouts and customize visualizations programmatically or through a user-friendly interface.
-
Dynamic Schemas: Rerun supports custom data formats, enabling users to extend the viewer and tailor it to their specific needs.
-
Time-aware Entity Component System: The data model is designed to handle temporal data efficiently, ensuring spatial relationships are naturally managed.
How to use Rerun?
To start using Rerun, follow these simple steps:
-
Install the SDK:
pip install rerun-sdk
-
Initialize and Log Data:
In your Python, C++, or Rust application, initialize Rerun and log your data.
import rerun as rr rr.init("my_data_generating_application") rr.log("tensor", rr.Tensor(array))
-
Visualize Your Data:
Connect to the viewer to interact with your logged data in real time, allowing you to analyze and navigate through your streams dynamically.
What is the pricing for Rerun?
Rerun is an open-source tool, and as such, it is free to use. Users can download, install, and utilize all features without any cost, making it accessible for both personal and commercial projects.
Helpful Tips for Using Rerun
-
Explore the Documentation: The documentation provides comprehensive guides and tutorials for beginners.
-
Join the Community: Engage with the Rerun community on Discord for support, discussions, and shared experiences.
-
Regular Updates: Keep an eye on the release notes to stay informed about new features and improvements.
-
Utilize Examples: Check out the examples provided within the SDK to see how others are using Rerun effectively.
Frequently Asked Questions
Can Rerun be used for real-time data visualization?
Yes, Rerun is specifically designed for real-time data visualization, allowing users to monitor data streams dynamically.
What programming languages does Rerun support?
Rerun currently supports C++, Python, and Rust, making it versatile for developers in various environments.
How can Rerun assist in debugging applications?
By providing a visual representation of data streams, developers can easily trace bugs and verify that their applications behave as expected.
Is Rerun suitable for commercial applications?
Absolutely! Rerun's open-source nature allows for extensive customization, making it suitable for various professional and commercial applications.
What should I do if I encounter issues with Rerun?
You can set RUST_LOG=debug
before running your application for detailed logging. Additionally, you can open a ticket on GitHub or reach out for support on Discord.
With Rerun, you can harness the power of comprehensive data logging and visualization in your projects, allowing for enhanced analysis and understanding of complex data sets.