salmon-branch-15262
12/08/2025, 7:02 PMrr.init("dimos", spawn=False, strict=True)
- rr.serve_grpc(port=9095)
- <custom html server with embedded rerun viewer>
Another thread calls:
py
# I assume init needs to be called once per thread
rr.init("dimos", spawn=False, strict=True)
# try to send any msg
rr.log("logs", rr.TextLog("this entry has loglevel TRACE", level=rr.TextLogLevel.TRACE))
On the viewer, I never see any messages on the timeline.
How can I know where/what the rr.log message is targeting? how does it know what grpc address to send to?salmon-branch-15262
12/08/2025, 4:03 PMechoing-book-61704
12/06/2025, 2:22 AMstraight-church-75988
12/05/2025, 2:03 PMrr.send_blueprint(
rrb.TimeSeriesView(
origin="ecg",
time_ranges=rrb.VisibleTimeRange(
"time",
start=rrb.TimeRangeBoundary.cursor_relative(seconds=-5.0),
end=rrb.TimeRangeBoundary.cursor_relative(),
),
),
)
data is being transmitted like this through a notify call back
hrs.append(heart_rate)
timestamps.append(time.time())
times = rr.TimeColumn("timestamp", timestamp=timestamps)
rr.send_columns("ecg",indexes=[times],columns=rr.Scalars.columns(scalars=hrs))
time.sleep(0.25)
However, in the rerun UI visible time offset is shown as default despite being explicitly set
start=rrb.TimeRangeBoundary.cursor_relative(seconds=-5.0),
end=rrb.TimeRangeBoundary.cursor_relative(),
After correcting this manually and sending data, after ~30 seconds it gets squashed togheter.
is there a way to prevent this and only show a limited frame? (also, how do i prevent time offset from being default)
any help would be appreciated.
(the same squashing behaviour can be noticed, albeit slower by observing the initial waveform of the example for this) (it could just be me though)
(squashing effect)
https://cdn.discordapp.com/attachments/1446502151827492966/1446502222946107464/image.png?ex=693437ac&is=6932e62c&hm=014d8077681960b062ff9896f149b396cd28625627eac212168e2f955f0c4c6a&gentle-night-55372
12/01/2025, 10:15 PMkind-gigabyte-35088
11/27/2025, 6:26 PMbright-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&