bright-london-54300
11/23/2025, 12:44 PMbool frame_locked # If this marker should be frame-locked, i.e. retransformed into its frame every timestep
If this is set to true, then when the marker is published like an entity on the entity tree in rerun, it'll follow Transform3D and get propagated.
The trouble is, is there support for the behaviour when the field is false? (I.e. the marker should "freeze" in place relative to the root coordinate frame, regardless of where the parent is moving.
If there is no such capability, what's the best way to, at runtime, do a lookup of the transform tree to figure out the transform from root to leaf entity so that the entity can be placed relative to the root instead, to freeze it?kind-gigabyte-35088
11/21/2025, 6:06 PMsteep-beach-35312
11/21/2025, 4:03 PMimportant-holiday-85916
11/21/2025, 2:12 AMdef __init__(self):
rr.log(WORLD_FRAME, rr.ViewCoordinates.RIGHT_HAND_Z_UP, static=True)
def _log_ego_pose(self):
rr.log(
f"{WORLD_FRAME}/{EGO_VEHICLE_FRAME}",
rr.Transform3D(
translation=ego_from_world_matrix[:3, 3],
mat3x3=ego_from_world_matrix[:3, :3],
),
)
def _log_image_data(self):
for i, (img, K_mat, c2e) in enumerate(zip(images, intrinsics, camera2ego)):
cam_entity = f"{WORLD_FRAME}/{EGO_VEHICLE_FRAME}/camera_{camera_names[i]}"
rr.log(cam_entity, rr.Transform3D(translation=c2e[:3, 3], mat3x3=c2e[:3, :3]))
rr.log(
cam_entity,
rr.Pinhole(image_from_camera=K_mat[:3, :3], resolution=[img.shape[2], img.shape[1]]),
)
rr.log(f"{cam_entity}/image", rr.Image(image_np).compress(jpeg_quality=JPEG_QUALITY))bright-lunch-70421
11/20/2025, 10:59 PM.compress() -- is there an equivalent here when using send_columns()? Thanks!bright-lunch-70421
11/17/2025, 1:48 PM.dae) files and I see those aren't yet supported, so +1ing that existing issue
2. We are doing some processing of the file (via xacro) so we actually already have the string contents of the file. Is there a way to avoid having to write these contents to a temp file and then load them in rerun via log_file_from_path? It doesn't seem like log_file_from_contents did what I expected, but maybe I'm using it wrong?
3. In the animated URDF example, there is the UrdfTree utility which allows traversing the URDF and getting the correct paths for setting transforms. But there are no Python bindings to this at the moment, from what I see -- is that right? I can work around this by using other libraries like yourdfpy or pinocchio on the Python side, but of course they don't offer the same get_joint_child() and get_link_path() functions right out of the box to get the hierarchical structure that rerun puts the entities in.
4. +1 to another issue I found to configure whether to show visual and/or collision meshes more easily.
Thanks!kind-gigabyte-35088
11/07/2025, 2:34 PMfreezing-apple-3911
11/03/2025, 6:40 AMDrawOrder .
The figure shows a occupancy grid in 3D view, where black boxes (obstacles) overlapped with traversable grids.
https://cdn.discordapp.com/attachments/1434794293272248520/1434794526848979084/Screenshot_2025-11-03_at_14.29.34.png?ex=6909a008&is=69084e88&hm=cc822a2bbef85bd117337223a0e1e5cc96d5c23f4f59042aea811fe2d5547c5e&freezing-apple-3911
10/25/2025, 5:40 AMrerun-sdk via conda and uv (a package manager), and the later failed. Specifically:
1. Conda (success)
bash
➜ which python
/opt/homebrew/Caskroom/miniforge/base/bin/python
➜ which pip
/opt/homebrew/Caskroom/miniforge/base/bin/pip
➜ pip install rerun-sdk
...
➜ python -c "import rerun.blueprint"
# OK
2. UV (failed)
bash
➜ uva
[INFO] Activate Python venv: .venv (via .venv/bin/activate)
➜ which python
/private/tmp/rr-test/.venv/bin/python
➜ which pip
/private/tmp/rr-test/.venv/bin/pip
➜ uv add rerun-sdk
Resolved 8 packages in 361ms
Installed 6 packages in 25ms
+ attrs==25.4.0
+ numpy==2.2.6
+ pillow==12.0.0
+ pyarrow==22.0.0
+ rerun-sdk==0.26.1
+ typing-extensions==4.15.0
➜ uv add rerun
Resolved 9 packages in 285ms
Installed 1 package in 4ms
+ rerun==1.0.30
➜ python -c "import rerun" # rerun can be imported
➜ python -c "import rerun.blueprint" # rerun.blueprint failed
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'rerun.blueprint'
For both methods, the`rerun` cli and python library are successfully installed, but rerun.blueprint failed.
I'm wondering is there any limitation if rerun is installed via a python package manager?
Thanks.steep-beach-35312
10/20/2025, 9:48 PMpython
rrb.Horizontal(
rrb.TimeSeriesView(origin="/error1", visible=True), # <- this is ok
rrb.TimeSeriesView(origin="/error2", visible=False),
rrb.TimeSeriesView(origin="/error3", visible=True),
column_shares=[1, 1, 1],
visible=False, # <- this doesn't seem to be accepted
name="Metrics",
)
but got this error:
python
Horizontal.__init__() got an unexpected keyword argument 'visible'
I might have missed it in the docs — I noticed there’s an eye icon next to Horizontal and Vertical containers in the GUI, similar to individual content containers, that lets me toggle visibility, so I was wondering if there’s a programmatic equivalent.
Rerun version: 0.26.0
Python version: 3.13.7
Linux
Thanks!busy-bear-52582
10/16/2025, 6:50 AMgentle-night-55372
10/15/2025, 4:31 PMlittle-forest-57077
10/10/2025, 9:27 PMbig-window-52699
10/10/2025, 7:49 AMimportant-holiday-85916
10/09/2025, 12:48 AMbreezy-secretary-38820
10/07/2025, 4:42 PMrhythmic-oyster-56744
10/06/2025, 11:47 AMrr.dataframe.load_recording, recording.schema() doesn't list the columns related to VideoStream. Is it possible to extract a video from an .rrd file?
Thank you!wide-memory-11949
10/03/2025, 8:41 AMkind-airline-57079
09/27/2025, 1:13 AMadorable-airplane-36966
09/26/2025, 2:13 PMbright-london-54300
09/24/2025, 11:25 PMsilly-laptop-31985
09/19/2025, 10:21 PMfrom urdf_parser_py.urdf import URDF
robot = URDF.from_xml_file(self.__urdf_path)
for link in robot.links:
if link.visual is not None:
geom = link.visual.geometry
if geom.scale is not None:
geom.scale = [2.0, 2.0, 2.0]
rr.log_file_from_contents(
urdf_path,
robot.to_xml_string().encode("utf-8"),
static=True,
)
Expected behavior
The meshes have different sizes depending on the scale
OS: Ubuntu 22.04
Rerun version: 0.25.1
Additional context
Many STLs are in mm so they need scale=0.001 0.001 0.001 to be properly displayed as URDFsgorgeous-painting-39913
09/16/2025, 12:38 PMmysterious-jewelry-48173
09/13/2025, 3:13 PM"Turbo" colormap does it the other way around. In Matplotlib I could use "Spectral" and then "Spectral_r" to invert it but there doesn't seem to be a "Turbo_r" colormap in Rerun.
https://cdn.discordapp.com/attachments/1416441589835763902/1416441590456516709/Screenshot_2025-09-13_at_17.07.40.png?ex=68c6db87&is=68c58a07&hm=064edc1d7d4e781629b2bb916b6a1f0f64b6c895ff2684368310e434b4626247&
https://cdn.discordapp.com/attachments/1416441589835763902/1416441590985134091/Screenshot_2025-09-13_at_17.12.53.png?ex=68c6db87&is=68c58a07&hm=841421261ec4b03074883a72084d044f0376960346f8b0508ccf234ef7b4dcac&abundant-hospital-3590
09/08/2025, 6:56 AMprehistoric-farmer-43967
09/05/2025, 9:15 AMphase 2):
sh
#!/bin/zsh
echo ":: phase 1"
mkdir src
cd src
RERUN_URL=https://github.com/rerun-io/rerun/releases/download/0.24.1/rerun_cpp_sdk.zip
RERUN_DIR=rerun_cpp_sdk
wget -q -O ${RERUN_DIR}.zip ${RERUN_URL}
unzip -q -o ${RERUN_DIR}.zip -d .
mv ${RERUN_DIR}/* .
rm -rf ${RERUN_DIR} ${RERUN_DIR}.zip
echo ":: phase 2"
cd ..
mkdir build
cd build
cmake \
-D CMAKE_INSTALL_PREFIX=/usr/local/ \
-D CMAKE_BUILD_TYPE=Release \
-B . \
-S ../src
cmake --build . --config Release --target rerun_sdk
In docker the main issues are:
sh
fatal error: xsimd/xsimd.hpp: No such file or directory
25 | #include <xsimd/xsimd.hpp>
| ^~~~~~~~~~~~~~~~~
fatal error: mimalloc.h: No such file or directory
53 | # include <mimalloc.h>
| ^~~~~~~~~~~~
I tried to add paths, but arrow builds using external project add and that is why my flags are ignored.
2. I tried to add arrow-cpp using pixi in Docker, but pixi has only arrow-cpp < 14 from conda-forge repo. I suppose it is incompatible with rerun.
sh
> pixi init
Created /build/pixi.toml
> pixi add arrow-cpp==18.0.0
Error: x failed to solve requirements of environment 'default' for platform 'linux-64'
|-> x failed to solve the environment
|
`-> Cannot solve the request because of: No candidates were found for arrow-cpp ==18.0.0.
I would greatly appreciate any help/recommendations for that, because I am trying to accomplish this 3 days in a row.high-balloon-12758
09/04/2025, 9:13 AMambitious-yacht-68066
09/03/2025, 9:52 AM>cmake --build build
MSBuild version 17.8.5+b5265ef37 for .NET Framework
Checking File Globs
1>Performing update step for 'arrow_cpp'
-- Already at requested tag: apache-arrow-18.0.0
No patch step for 'arrow_cpp'
Performing configure step for 'arrow_cpp'
-- arrow_cpp configure command succeeded. See also C:/Users/emichel/SourceCode/SparkleOptimizer3/build/_deps/rerun_sdk-build/arrow/src/arrow_cpp-stamp/a
rrow_cpp-configure-*.log
Performing build step for 'arrow_cpp'
-- arrow_cpp build command succeeded. See also C:/Users/emichel/SourceCode/SparkleOptimizer3/build/_deps/rerun_sdk-build/arrow/src/arrow_cpp-stamp/arrow
_cpp-build-*.log
Performing install step for 'arrow_cpp'
-- arrow_cpp install command succeeded. See also C:/Users/emichel/SourceCode/SparkleOptimizer3/build/_deps/rerun_sdk-build/arrow/src/arrow_cpp-stamp/arr
ow_cpp-install-*.log
Completed 'arrow_cpp'
rerun_sdk.vcxproj -> C:\Users\emichel\SourceCode\SparkleOptimizer3\build\_deps\rerun_sdk-build\Debug\rerun_sdk.libbrave-belgium-52155
09/01/2025, 7:10 PMrerun::Points3D objects contain identical data to the original objects.
I'm finding this challenging, because the rerun::Points3D converts the provided Collection<rerun::components::Position3D> into an Arrow-encoded array, and never stores an intermediary representation. There don't seem to be accessor functions on the rerun::Points3D::positions member, which is a std::optional<ComponentBatch>. From what I can see, there isn't a way to convert from the Arrow-encoded array back to the original datatype in the C++ SDK.
Is there a way to extract the original data from the Arrow-encoded array?echoing-translator-29651
08/31/2025, 2:12 PM