https://rerun.io logo
Join Discord
Powered by
  • A Rerun application wrapped in C++ does not spawn the viewer if run as a root user.
    v

    victorious-crayon-58185

    07/22/2025, 11:59 AM
    I tested this by creating an application in C++ using the API: - Reads a blueprint (.rbl file) - Creates a recording stream - Attempts to spawn the viewer - Logs some data. When I compile and run this application, it normally spawns the viewer and functions as expected. But when I run this same application as a root user (using sudo), it gets stuck at reading the blueprint stage itself, and cannot proceed forward, unable to spawn the Viewer. If in my application, a root access is required to be used for other purposes, are there any environment variables I need to pass so that the GUI (Rerun viewer) is able to spawn correctly? Supporting evidence is attached. https://cdn.discordapp.com/attachments/1397186188128817222/1397188114430038036/image.png?ex=6880d054&is=687f7ed4&hm=504cba18bd88a0bb8610bcda35b82d9d1ab99b0acc0ef1e55a0d6ef779b8ee93& https://cdn.discordapp.com/attachments/1397186188128817222/1397188114937544834/image.png?ex=6880d055&is=687f7ed5&hm=9142e882a49cf4ddbe87f89c795155c5dad7fb6053aad5e9ba9c0af738984b6b&
    0
    i
    • 2
    • 1
  • Pointcloud looks stretched at the boundaries
    e

    echoing-translator-29651

    07/22/2025, 12:14 AM
    When we make the pointcloud panel vertically small (wide and short panel) the points at either end of the viewer become abnormally big. This goes away when the viewer's aspect ratio is more 1:1 (square). Please let me know if this is a bug or configuration issue? I'm using python rerun-sdk 0.24.0 You can reproduce this even on the rerun nuscenes example: https://rerun.io/viewer?url=https://app.rerun.io/version/0.24.0/examples/nuscenes_dataset.rrd All you'll have to do is vertically squish the lidar panel and zoom in so that there are points in the left and right edges of the lidar viewer. https://cdn.discordapp.com/attachments/1397008726090580112/1397008727021850736/image.png?ex=68802943&is=687ed7c3&hm=15c74c5fb58d00906ea87ae9690e4803b87552e1e5195678cdc72bd501ba5266& https://cdn.discordapp.com/attachments/1397008726090580112/1397008728321949756/image.png?ex=68802943&is=687ed7c3&hm=ab2e9ce469b04d766f5e39418c86389a13667c7cc527f5bfa747cf56a3302fd5&
    0
    p
    g
    • 3
    • 5
  • BindGroupEntry is private; how to pass textures to shaders?
    s

    salmon-solstice-47676

    07/19/2025, 9:02 PM
    I'm trying to write my own
    Renderer
    using the
    re_renderer
    crate and the shader I want to use requires some `texture2d`s. From looking through the Rerun code I can see examples like:
    Copy code
    ctx.gpu_resources.bind_groups.alloc(
                    &ctx.device,
                    &ctx.gpu_resources,
                    &BindGroupDesc {
                        label,
                        entries: smallvec![
                            BindGroupEntry::DefaultTextureView(position_data_texture.handle),
                            BindGroupEntry::DefaultTextureView(color_texture.handle),
                            BindGroupEntry::DefaultTextureView(picking_instance_id_texture.handle),
                            draw_data_uniform_buffer_binding,
                        ],
                        layout: point_renderer.bind_group_layout_all_points,
                    },
                )
    however,
    BindGroupEntry
    is private. For the variant
    BindGroupEntry::Buffer
    there is
    create_and_fill_uniform_buffer
    , but I can't find anything that lets me pass my own texture handles to shaders. Am I missing something?
    0
    g
    • 2
    • 2
  • Upgrading to rerun 0.24 causes compilation errors in `ashpd` dependency
    s

    shy-optician-6807

    07/19/2025, 2:10 PM
    After upgrading my rerun dependency from 0.23 -> 0.24, my project does not compile anymore because
    ashpd
    fails to compile. Here's a part of the errors from
    cargo build
    . Does anybody know how to solve this? I use rust 1.88 on Linux.
    Copy code
    error[E0432]: unresolved import `futures_util::AsyncReadExt`
       --> /home/xyz/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ashpd-0.10.2/src/desktop/secret.rs:26:5
        |
    26  | use futures_util::AsyncReadExt;
        |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AsyncReadExt` in the root
        |
    note: found an item that was configured out
       --> /home/xyz/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs:320:47
        |
    320 |     AsyncBufRead, AsyncBufReadExt, AsyncRead, AsyncReadExt, AsyncSeek, AsyncSeekExt, AsyncWrite,
        |                                               ^^^^^^^^^^^^
    note: the item is gated behind the `io` feature
       --> /home/xyz/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs:316:7
        |
    316 | #[cfg(feature = "io")]
        |       ^^^^^^^^^^^^^^
    
    error[E0432]: unresolved import `futures_util::AsyncReadExt`
       --> /home/xyz/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ashpd-0.10.2/src/helpers.rs:4:5
        |
    4   | use futures_util::AsyncReadExt;
        |     ^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AsyncReadExt` in the root
        |
    note: found an item that was configured out
       --> /home/xyz/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/lib.rs:320:47
        |
    320 |     AsyncBufRead, AsyncBufReadExt, AsyncRead, AsyncReadExt, AsyncSeek, AsyncSeekExt, AsyncWrite,
        |                                               ^^^^^^^^^^^^
    ...
    NOTE: I saw [this](https://users.rust-lang.org/t/issue-with-futures-lite-dependency-resolution-in-ashpd-read-to-string-read-to-end-errors/125669/1) already, but it didn't apply to me
    0
    • 1
    • 1
  • quetions about revy and how to maybe improve it
    h

    happy-tailor-42627

    07/18/2025, 3:58 PM
    I have some questions about Revy and Rerun. I use Revy, which I want to make some changes to it but I'm new to rerun, so I want to ask some questions about the rerun side. Maybe also for people who know rerun, like for a long time, the questions sound a little bit dumb, so sorry for that in advance. My first question is, I want to leverage the reflection system and the apptyperegistry like Bevy Inspector Egui does and want to create a general-purpose like rerun Rust type component that presents like an enum or struct, which is a vec of fields. Is it possible, like in bevy, that I can register the same type but with a different component ID? In rerun, I think it is called component name or component descriptor, I'm not sure right now. I saw that rerun 24 came out, which introduces tag components. Would that be better for structuring the data? Because now we could have like pure data type components (bool, ints and floats) and have the Rust type or Bevy components be an archetype with the corresponding name, and use the data type components to be a part of the archetype. So, an archetype would represent the Bevy component. Would that be better for querying, structuring and projecting the data? Why I am suggesting the idea is that how the structure of revy is implemented now, you would have to write logger for every single type you have or it just creates a text component with the Ron serialized data in it, which I think is not good for projecting data and querying, but I can also be corrected on that. And creating a logger function for every type you have is a little bit tedious because I create a tool, only a tool, and I have already like 200 to 300 types. If you create a real game with Bevy, you would like maybe have more than hundreds of types, 1000 to 2,000 types, because every single thing is a data type in Bevy. So, writing a logger function for every single type is not a small barrier to entering Revy for logging the data.
    0
    g
    • 2
    • 10
  • Is .log() blocking?
    d

    dry-crowd-37372

    07/11/2025, 6:59 PM
    Does the log function block until the data is stored to file? I'm writing a control loop and don't want to block the loop if the log function is taking a long time to run. If it doesn't do this already, I can use a crossbeam channel to send messages from my main loop to the logger thread.
    0
    e
    • 2
    • 6
  • Toggle Visibility from Rust
    b

    best-postman-58155

    07/11/2025, 6:32 PM
    For context, I'm running rerun inside of an egui app, similar to here: https://github.com/rerun-io/rerun/tree/e572612a9fa13c0b3168610f119bc8b7a4034f83/examples/rust/extend_viewer_ui. This gives me a little more access to rerun internals. I'm trying to add some quick buttons to my custom sidebar to essentially toggle the visibility of items in a 3D space on/off. From what I can tell, I'll need to log to the blueprint to the correct path to be able to do this. There seems to be a handful of API options to do the logging, - in `SystemCommand`: https://docs.rs/rerun/latest/rerun/external/re_viewer_context/enum.SystemCommand.html#variant.UpdateBlueprint - using a custom
    RecordingStream
    set to log to the blueprint directly - using
    RecordingStream::send_blueprint
    Unfortunately, all of these require the
    StoreId
    of the active blueprint and I can't seem to find a way to get it. The closest seems to be
    StoreHub::active_blueprint_id
    , but I don't see anyway to access that. Any suggestions here for how I can get that? Or another route I could take? Thanks!
    0
    e
    • 2
    • 3
  • Temporary values logging
    a

    acoustic-country-63831

    07/11/2025, 8:56 AM
    Hey, I'm exploring using rerun to visualize geometry algorithms (and help debug edge cases), I have a rough implementation prototype for parry at https://github.com/Vrixyz/parry/pull/6. Is there a way to hide some values, or specify that a specific log should be displayed only on that frame ? Thx! I'm using rerun's
    .set_time_seconds
    and
    .log
    for attached demo. - I'd like to show input points only at first frame, then only facets, then only valid facets (but maybe another need would be to persist some data multiple frames) https://cdn.discordapp.com/attachments/1393153897325002814/1393153897517809706/parry_step_debugging.mp4?ex=6872232c&is=6870d1ac&hm=aa1692e9fa99b41628eef4de6cc50ed6cc2852c3d76467211b9f0a3643038e48&
    0
    e
    • 2
    • 2
  • Issue : 3D view centered at origin and I can not rebase it with mouse
    c

    cool-artist-76654

    07/10/2025, 12:23 PM
    I am trying to live plot the pose estimation of the camera. I have two issues. 1. I am not able to follow the camera ( track ) 2. If I try to reset the origin of the 3D window, it won’t let me with mouse. Only way I can see the out of view pose path is by zooming out. Any suggestions on how I can fix this ? https://cdn.discordapp.com/attachments/1392843579793215549/1392843580175028235/IMG_9541.jpg?ex=6871022b&is=686fb0ab&hm=2b673d2e401cd34ee443377e5a1c90e512f0da79808801d252a77d4e2dfe295a&
    0
    e
    • 2
    • 6
  • Specify color component in Viewer
    g

    gray-elephant-10429

    07/08/2025, 9:19 AM
    Hello, With the ability to log custom component, as mention here: https://rerun.io/docs/concepts/entity-component#adding-custom-data, it would be great to be able to change the color element use by the viewer directly inside the viewer. Basically, use any component of the entity type that make sense (Float, Int, Array, ...) Currently I didn't find a way to do this, I needed to precompute my color Component in my code. In my currently use case, I'm mostly interested in the
    Point3D
    archetype
    0
    e
    • 2
    • 4
  • Docker without web viewer
    c

    careful-apple-44581

    07/07/2025, 2:16 PM
    Hi team, I am new to rerun and trying to make a live visualizer tool for robot teleoperation recording - with 2 cameras, tactile sensors, robot states, point cloud, etc. I subscribe to all the ROS2 topics and
    rr.log
    according to the respective type. It works fine on the direct host machine with the native GUI but has a lag when I use the web_viewer mode with
    grpc
    . My team prefers to run everything from inside dockers (combined with another ROS2 functionality) and I am having a hard time figuring it out. I don't want to use web_viewer since that brings in ~3 seconds lag on the visualization. Is there any way to run the native viewer through the docker?
    0
    e
    • 2
    • 3
  • URDF Loader - Parallel mecanism
    l

    loud-airplane-74345

    07/01/2025, 4:09 PM
    Hi, I would like to log the motion of a parallel mechanism, similar to the example shown [at this link](https://github.com/Rhoban/placo-examples/blob/master/kinematics/planar_2dof_trajectory.py). My current robot is a Stewart platform, but this example illustrates the concepts well. While it is possible to rotate the two motors, the connection is not maintained. Additionally, directly moving the end effector is not feasible. Do you have any ideas on how to accomplish this? https://cdn.discordapp.com/attachments/1389638923768172694/1389638924951097546/image.png?ex=68660259&is=6864b0d9&hm=b6494c11dd36a0c7dfd26e264dce7718d01a99d2ede0986a011dfcfb27fd4cf4&
    0
    l
    • 2
    • 9
  • Live visualization with 600+ Time Series signals
    w

    wooden-park-46363

    07/01/2025, 8:53 AM
    Hello everybody, first post here ! I am pretty new to Rerun, we are trying to use it in our company to do live visualization of time series signals for autonomous vehicles. The vehicle is publishing data every 100ms, and using the C++ SDK we collect the data back and stream it into a rerun viewer. The data collected consists of more than 600 signals that are independent from each other. Currently, we are logging the data by doing separate log calls on Scalars. From what I found on different discussions, this might not be the best idea in term of performance. Indeed, we have a huge latency building up into the viewer when we try to log all the signals. However, doing the same with a small number of variables (around 20) works well. I guess using individual Scalars call on multiple really doesn't scale well 😅 We are running it on x86_64 with Ubuntu 24.04. I have been searching around in the documentation or in Discord for a solution to that. From what I found, there is the idea of using the column API to batch the data. However, what the documentation or examples show is sending a range of value of the same signal as a column (https://rerun.io/docs/reference/types/archetypes/scalar#multiple-scalars-in-a-single-sendcolumns-call). Did I miss something otherwise in the explanation of the column API ? In my case, I would expect to send all the signals as a single column to update all the entities at once, so that would be a single signal for each entity. Any explanation on the mater would be greatly appreciated ! 🥹
    0
    l
    • 2
    • 6
  • WebViewer Callback Documentation
    k

    kind-kitchen-2583

    06/25/2025, 1:57 PM
    Is there any documentation on webviewer callback? I see that they are available here, but just see a single example. Is there a list of callbacks with function call signature, etc anywhere? Is the callback structure stable or should we treat it as a private API that changes without warning? https://rerun.io/docs/howto/integrations/embed-web#callbacks
    Copy code
    Callbacks 
    The Viewer API also allows registering callbacks for certain events.
    
    For example, here is how you would react to entities being selected in the Viewer:
    
    
    viewer.on("selection_change", (event) => {
      for (const item of event.items) {
        if (item.type === "entity") {
          console.log(item.entity_path);
        }
      }
    });
    0
    i
    • 2
    • 4
  • Connection to GRPC in kubernets cluster
    r

    rapid-france-81005

    06/25/2025, 12:16 PM
    Previous to rerun version 0.23, I did run the rerun webviewer (served over the cli) and forwarded the ws port with nginx. That way I could access the webviewer with an open websocket connection e.g. via: http://172.31.11.40/mycluster/rerun/?url=ws%3A%2F%2F172.31.11.40%2Fmycluster%2Fws
    Copy code
    location $BASE_PATH/rerun/ {
            proxy_pass http://localhost:9090/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    
        location = $BASE_PATH/ws {
            return 301 $scheme://$http_host$BASE_PATH/ws/;
        }
    
        location $BASE_PATH/ws/ {
            proxy_pass http://localhost:9877/;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    As of 0.23, the connection switched to grpc and I can't make it work the same way. How can I get rerun running inside the pod? My goal is to connect a vscode webviewer which can execute python code which logs to a rerun web viewer instance. Using rrd files would work but does not push data (I don't want to refresh the view).
    0
    i
    • 2
    • 7
  • clear entities with columnar api
    b

    bumpy-rose-11730

    06/23/2025, 7:41 PM
    Hi rerun team, I have a question regarding the use of the columnar api when the data have some gaps. So, in my case, I have several archetypes that I need to log (boxes, 3dpoints line series...) but all of them might have gaps in the recording. Now, with the row api, I'd just call clear on that entity when it is not available. Unfortunately, due to performance issues, I need to use the columnar api. How can I clear the content in this case? I came up with 2 solutions: - use the columnar api and log NaN values on the components of the archetype, which basically makes it disappear until a valid value is logged again. - log all valid entries with the columnar api, and use the row api to clear content on that entity using clear/cleared when needed both are not great, the first one seems like a hack, and the second one is a bit cumbersome to implement if there are many gaps. Can you think of some other way to achieve this? what would you suggest? Thanks!
    0
    e
    • 2
    • 6
  • `connect_tcp` confusion
    a

    abundant-article-60550

    06/18/2025, 6:41 PM
    Here is my current scenario: I have a CLI with an option to enable and disable Rerun logging. I also want to disable Rerun logging if I am unable to connect to a valid viewer. In order to do this I am relying on calls to
    RecordingStream
    to "early out" when disabled. However, I'm finding that
    connect_tcp
    doesn't seem to require a connection to a valid viewer for
    connect_tcp(url).is_ok()
    to return
    ErrorCode::Ok
    . For instance, if I don't open a Rerun viewer and run my application, I get the following:
    Copy code
    CLI OPTION SET: Rerun viewer IP:PORT = 127.0.0.1:9876
    [2025-06-18T18:15:12Z WARN  re_sdk_comms::buffered_client] Failed to send message after 3 attempts: Failed to connect to Rerun server at 127.0.0.1:9876: Connection refused (os error 111)
    [2025-06-18T18:15:15Z WARN  re_sdk_comms::buffered_client] Dropping messages because tcp client has timed out.
    [2025-06-18T18:15:15Z WARN  re_sdk_comms::buffered_client] Dropping messages because tcp client has timed out.
    [2025-06-18T18:15:15Z WARN  re_sdk_comms::tcp_client] Tried to flush while TCP stream was still Pending. Data was possibly dropped.
    Connected to 127.0.0.1:9876
    Rerun logging enabled.
    0
    e
    i
    • 3
    • 8
  • Is there a way to ask a running rerun viewer to open new files from the cli or SDK?
    e

    echoing-agency-30693

    06/17/2025, 3:57 PM
    I have a largish-number og rrd files and would like to explore some of them based on some data I have available in a dataframe. As such, it would be convienent to have a function in the SDK or an option from the cli to not launch a new instance of the viewer, but ask the existing view to open a specific file
    0
    e
    • 2
    • 4
  • Rerun web viewer
    q

    quick-battery-49741

    06/16/2025, 12:13 PM
    Is there a way to easily use the browser to view rerun streams? To save wifi bandwidth I want to run the viewer locally on my robot and ideally use a web page to see the data rendered on the robot when I need to. Otherwise, is there an alternative way? basically I would like to be able to opt in when to stream the data out of the robot, but keep recording it in the background. Thank you
    0
    i
    • 2
    • 8
  • How to add --drop-at-latency using C++ API as spawn option?
    v

    victorious-crayon-58185

    06/13/2025, 6:09 AM
    Hello, I am observing a lot of latency often sporadically that gradually builds up. I already use a memory limit when spawning the viewer. But this does not help with latency building since this is during the logging time. I also noticed
    --drop-at-latency
    flag: https://rerun.io/docs/howto/visualization/limit-ram#dropatlatency in the documentation, but what is the way to incorporate this using C++ similar to memory limit spawn options?
    0
    e
    • 2
    • 2
  • How to save to file and visualize live in viewer at the same time
    d

    dry-crowd-37372

    06/05/2025, 10:02 PM
    When I include rr.save('adslfkj.rrd') I no longer see any data streamed live to the viewer. I can later open up the .rrd file but that's a bit annoying. Can I view the live data and write to file at the same time?
    0
    o
    • 2
    • 2
  • alloc::raw_vec::finish_grow unbounded heap leak C++
    r

    rich-forest-94678

    06/05/2025, 6:25 PM
    We are using the C++ sdk with c++20 std. Used valgrind massif to log the heap allocations. With rerun logging on I am seeing unbounded growth and with it off I am seeing a flat profile which is expected. We have rerun actively logging to the viewer over the network and are seeing data showing up. We are filling up 8 gigs of ram in less than 30 seconds when we are not profiling. I am using version 0.22.1 include(FetchContent) FetchContent_Declare( rerun_sdk URL https://github.com/rerun-io/rerun/releases/download/0.22.1/rerun_cpp_sdk.zip ) FetchContent_MakeAvailable(rerun_sdk) I am not sure if this issue is relevant but it has no reply https://github.com/mozilla/uniffi-rs/issues/2470 Any thoughts or suggestions are appreciated! https://cdn.discordapp.com/attachments/1380251130340315146/1380251131027914793/L824KW8tjiEcBAAAAAAAAAAAAAAAAAAAAAAAAAPgS2BYqflFizSdhKtDc9ZjHcd2T7LvrPRKPAgAAAAAAAAAAAAAAAAAAAAAAAACArU46UfM8Oc2zlcecJj4t998WkW4757ZpscSjAAAAAAAAAAAAAAAAAAAAAAAAAAAAp3TWsPYsx28KSIlHAQAAAAAAAAAAAAAAAAAAAAAAAAAAzqlxfGpmj81mc2jkQWyfgAAAABJRU5ErkJggg.png?ex=6853ad49&is=68525bc9&hm=cd889c185502cfa362d0d20906aced17b9269394de874d64d60bc6180a92a1b9& https://cdn.discordapp.com/attachments/1380251130340315146/1380251131816579142/L824KW8tjiEcBAAAAAAAAAAAAAAAAAAAAAAAAAPgS2BYqflFizSdhKtDc9ZjHcd2T7LvrPRKPAgAAAAAAAAAAAAAAAAAAAAAAAACArU46UfM8Oc2zlcecJj4t998WkW4757ZpscSjAAAAAAAAAAAAAAAAAAAAAAAAAAAAp3TWsPYsx28KSIlHAQAAAAAAAAAAAAAAAAAAAAAAAAAAzqlxfGpmj81mc2jkQWyfgAAAABJRU5ErkJggg.png?ex=6853ad49&is=68525bc9&hm=e16ec250f510150646db17784a3c1097574762af6a2e6255aae914fca4b51243& https://cdn.discordapp.com/attachments/1380251130340315146/1380251132651114627/5K2BmM6gAAAABJRU5ErkJggg.png?ex=6853ad49&is=68525bc9&hm=b83de04f18164540e1672bb3b2476cf94f5df705e4f87146c18875c0af59741a&
    0
    e
    a
    i
    • 4
    • 21
  • Point3D/Ellipse3D Transparency
    a

    abundant-article-60550

    06/05/2025, 12:22 AM
    is there a way to log semi-transparent Points3D or Elipsoids3D? I tried reducing the the alpha channel of the color, but that didn't work.
    Copy code
    c++
    rec.log(
        "sphere/point",
        rerun::Points3D({{sphere.center.x, sphere.center.y, sphere.center.z}})
            .with_radii({sphere.radius})
            .with_colors({rerun::Color(0, 0, 255, 5)})
    );
    Copy code
    c++
    rec.log(
        "sphere/ellipsoid",
        rerun::Ellipsoids3D::from_centers_and_radii(
            {{sphere.center.x, sphere.center.y, sphere.center.z}},
            {sphere.radius}
        )
            .with_colors({rerun::Color(0, 0, 255, 5)})
    );
    https://cdn.discordapp.com/attachments/1379978709775286343/1379978711935357009/image.png?ex=685d3b93&is=685bea13&hm=1bd34107e68da97a68af404c17a0e601eabcf51bb7708b11358f59333491b0e9& https://cdn.discordapp.com/attachments/1379978709775286343/1379978712698851358/image.png?ex=685d3b93&is=685bea13&hm=50537b579e12a51f37dce13fb61642f92e48eaa05871de1749538023006c5ec5&
    0
    e
    • 2
    • 2
  • Viewer slow when logging ~90 entities at 10 fps
    q

    quiet-restaurant-13188

    06/04/2025, 9:09 PM
    Hello, to be fair I am not sure whether this is an actual issue of just expected behavior but for my application (I am logging the current position of a humanoid robot) I need to log 33 Transform3D and 51 Scalars at minimum 10fps. What I am observing is that after around 2 minutes of logging the Viewer accumulate a certain delay showing old data instead of the most recently logged one. Is this expected? I would like to log rgb and depth and log at a higher frequency but that makes the issue much worse. I've attached an rrd to show the amount of entities I am logging. Rerun version: 0.23.2 Tested both on windows and linux https://cdn.discordapp.com/attachments/1379930097724690492/1379930098207031407/data.rrd?ex=685d0e4d&is=685bbccd&hm=3ac912c25f2fc84d595864be788aef2fe0c3c97812906d5e995dacd14526000d&
    0
    e
    l
    v
    • 4
    • 12
  • export rerun data to LeRobot v2.1 format dataset
    r

    rough-queen-83338

    06/04/2025, 7:57 AM
    Hello, I want to use ReRun for AI robotics, to record datasets compatible with LeRobot models training. I assume I need to record my data with rerun, then implement a data pipeline to transform the data into the LeRobot format. Here are details about the LeRobot data specs: https://docs.phospho.ai/learn/lerobot-dataset Can you give me some pointers on how to do that? Would this be easy or would I end up reimplementing everything from scratch?
    0
    o
    e
    b
    • 4
    • 45
  • Adjust timeline size
    q

    quaint-truck-38174

    06/03/2025, 11:59 AM
    Hello! Is there a way to adjust the timeline size or hidden by default? I am rendering rerun visualizations in an iframe so the scene visualization ends up being really small https://cdn.discordapp.com/attachments/1379429260976062555/1379429261185912873/Screenshot_2025-06-03_at_2.57.32_PM.png?ex=6840351c&is=683ee39c&hm=45f7dee2cded1f814ad2c2c579593a7fbad60dcdbac9e76d825f5328bdf07174&
    0
    e
    i
    • 3
    • 6
  • Unable to view data
    a

    aloof-terabyte-11591

    06/02/2025, 7:58 PM
    Hey everyone I'm new to using rerun, and Im unable to get the examples to run! I'm trying to use the 3d viewer, so I ran the below code in a jupyter notebook. """Log some very simple points.""" import rerun as rr rr.init("rerun_example_points3d", spawn=True) rr.log("points", rr.Points3D([[0, 0, 0], [1, 1, 1]])) rerun looks like its receiving the data, but the actual data field is empty. I'm not seeing any points popullating. Am I missing something?
    0
    s
    • 2
    • 3
  • Timeline messing with non temporal items
    q

    quaint-truck-38174

    06/02/2025, 6:49 PM
    Hello! I am trying to create a timeline to show past and future of some elements in a 3D scene. For these temporal elements I set rr.set_time_nanos("time", t) when I log them. However, all the static elements that should always be visible seem to get messed up when I do that even though I don't specify a time for them. Is the a way to log items and make them always visible no matter what timestamp I am on? I have my temporal elements under "world/dynamic" and the others "world/static" . I saw there is an "overrides" tried doing something there like: rrb.Vertical( rrb.Spatial3DView( name="3D View", origin="/world", time_ranges=[ rr.VisibleTimeRange( "time", start=rr.TimeRangeBoundary.cursor_relative(seconds=-10.0), end=rr.TimeRangeBoundary.cursor_relative(seconds=5.0), ) ], overrides={ "/world/static": [rc.Visible(True)], # Always visible }, but I get an error. I am a bit confused reading the documentation so any help would be appreciated 🙂
    0
    e
    • 2
    • 9
  • DisconnectedSpace, View Spawning and Rust Blueprints
    n

    nutritious-ocean-76932

    05/30/2025, 1:57 PM
    I'm migrating my rust application to 0.23 from 0.20. I see that
    DisconnectedSpace
    was deprecated, then removed. One migration document suggest that a deliberately invalid
    Transform3d
    can serve the same purpose, another document suggests the view-spawning heuristic was removed. So I just want to confirm, are Blueprints the only way to spawn views now? I don't have complicated layout needs beyond spawning views, so I'd rather not go the blueprints route while it's still python only. 2nd question: I see some blueprints items exported with the rust-sdk. Is it possible to do Blueprint stuff with the rust-sdk? I'm willing to work with an underdocumented API to avoid python, but I don't want to spend a lot of time on it only to eventually learn that's currently not possible. Thanks!
    0
    i
    e
    • 3
    • 7
  • Data of different sizes are loaded in the local rerun and rerun.io/viewer
    c

    cold-rainbow-50460

    05/27/2025, 8:58 AM
    Hello. I noticed a strange thing. When I used
    rerun.io/viewer
    to view the results of data visualization using nuscenes, I noticed that the size of the loaded data was 103MB. When I saved it as an
    .rrd
    file, the size of this `.rrd
    file was **93MB**. However, when I git the code to the local computer and ran the program, I found that the size of the loaded data was **396MB**. When I saved the data as an
    .rrd` file, I found that the size of this
    .rrd
    file was 355MB. I'm very curious about why there is such a big difference in size between the data loaded in `rerun.io/viewer
    and the data I load locally with code, and there is also some difference in size between the data saved in
    .rrd` and the actual loaded data. I used the code implemented locally in python. Thanks! https://cdn.discordapp.com/attachments/1376846878133452801/1376847022241615882/data.jpg?ex=6836d036&is=68357eb6&hm=e1860eb9e02c092e68627fce6a78f37455c964878c1269c054a641440f49661e& https://cdn.discordapp.com/attachments/1376846878133452801/1376847022732087318/data_local.jpg?ex=6836d036&is=68357eb6&hm=348f94171b5e45e28853e5f8d28f04288294126f1f232b9cbc7b97d872577364& https://cdn.discordapp.com/attachments/1376846878133452801/1376847023071952896/data_rerun-io.jpg?ex=6836d036&is=68357eb6&hm=e7d11ac3be975f5c0810a8eae46f3adf7847efe2d312e1371eb0dbca2b970ab5&
    0
    e
    • 2
    • 4