Looking for beta testers: Video Recorder – a black box for your robots

Ever had to review an incident that happened in the field but you weren’t recording a bagfile when it happened? Recording, uploading, and reviewing video and other data from your robot is surprisingly tricky. We wanted to make that easier.

Video Recorder (beta)

We’ve just released a new Video Recorder capability for Transitive in beta. It continuously records defined video tracks in a rolling buffer from ROS topics, USB cameras, RTSP feeds, or GStreamer pipelines, uploads them to the cloud in segments, and makes them playable on the web through a calendar and embeddable video player component.

How you can control it

On the robot you can control via a ROS API:

  • When (not to) upload segments, e.g., only while docked,
  • Which segments to upload (incl. anything from the last 24 hours),
  • Pause recording entirely during known downtimes, e.g., at night.

On the web frontend, use a simple JavaScript API to query available recordings by date/time—ideal for embedding in your dashboards.

We’re looking for feedback on:

  • Reliability of segment recording, upload behavior, and interactions with other processes,
  • Usability of the calendar and web player UI for reviewing recordings, and
  • Critical features missing from the APIs (robot-side and frontend).

Want to help?

If you’d like to try it out:

  • Sign up for Transitive Robotics (if not already)—you get a $100 starting credit valid for 30 days and if you need more time, please DM me and we’ll gladly extend your trial if you are actively testing.
  • Install the Transitive agent and the capability on your robot and start recording!
  • Reach out with what’s working, what’s confusing, or what’s missing, either here or on our Slack.

Your early feedback will shape how this tool becomes something that can really help startups with their robot operations.

Looking forward to your insights, questions, and suggestions!

2 Likes

Well, it seems promising ! At least, you cover a real use case ; that’s exactly what I do in my robots but with a code maintained internally.

1 Like