Our latest product, Link ROS, is now live on Product Hunt! Please come join the discussion. Also, exclusive for our friends coming from Product Hunt, use code "PRODUCTHUNT" (case sensitive) to activate 1 free robot for a year!

Check out our Product Hunt X

THE ESSENTIAL BUILDING BLOCKS FOR ROBOTICS

Freedom provides powerful integrations with your favorite tools and platforms to eliminate the need to make a build vs. buy decision or commit fully to a single monolithic platform.

Instead, use our out-of-the-box services in a configuration ideal for your business logic or build on top of our API to create the most powerful process for your development, operations, and support teams.

GET STARTED
angledss
pilotangled

Try Freedom Robotics free for 14 days.

MONITOR

Data stream monitoring

It is extremely difficult to debug and analyze complex issues without data.

Freedom provides full sensor and log recording with efficient filtering and compression for everything from video to LIDAR to 3d environments to custom data formats. All efficiently filtered, compressed and uploaded to the cloud in data buckets, based on your bandwidth, whether it is an unstable cellular connection or full gigabit broadband.

System and resource monitoring

Complex algorithms always push the edge of your compute resources.

Freedom gives monitoring and logging of system resources, bandwidth, connectivity and operating system errors; giving you a clear understanding of the performance and bottlenecks of your system through all time.

Bandwidth Tuning

Connectivity is limited for everyone - whether it is an unstable cellular connection, or a wired gigabit pipe.

Freedom's bandwidth tuning allows you to run seamlessly in bandwidth-restricted environments like logistics centers by tuning the bandwidth usage for every component on your robot, from video feed to LIDAR.

Offline buffering

Robots are guaranteed to go offline.

To avoid data loss, your data is buffered and automatically sychronized when your robot comes back online, allowing you to understand what happened while your robot was disconnected.

Full Data Logging

Access the data you need now, and store everything else that might be useful in the future.

Efficient storage and programmatic API access allow you to work efficiently with bytes to terabytes of data. We give you access to everything out platform has access to, allowing you to understand, analyze, and improve your system.

Customizable Graphing

Easily visualizing data how you want, correlated against other key dimensions, allows you to quickly understand root causes of problems and also explain the state of a robot to others.

You can graph data in multiple ways, overlaying data from topics on top of each other with multiple data views, rendering styles and fully customizable organization. View one second or an entire month of data at a time.

Map and Navigation Visualization

To understand a robot, you need to see it in the context of its environment, navigational maps actuators and other key dimensions.

This enables full map rendering for GPS, local odometry, maps and other message types give you all of your data in a glance.

3D Environmental Visualization

Visualizing complex environments in terms both you and your robots understand requires integrating sensor and navigational data.

We bring together mapping, odometry, and LIDAR data, allowing you to operate your robot in an integrated 3D environment.

Dashboards and Sharing

You need ways to allow them to visualize data in a filters and clear way which they can access with a single click across the fleet.

You can create custom dashboards with different data, layouts and visualizers for developers, pilots, sevice technicians, or managers that reflect only the information they need to perform. Personalize your views further with overlaid dimensions, custom data types, and tagging, and more.

Robot Replay (tm) Share Links

When something goes wrong - or right - you need to be able to explain and share it with your team, customers and users.

You can go back to a specific time period and see everything about your robot in one click. Then, easily generate a secure URL to share with colleagues, customers, or for public dashboarding. Share links index per device, per time period and can be shared internally to your organization or externally with expiration dates.

Real-time spectator views

As your fleets grow, and you have more operators, you will need to time-share robots, validate performance of each operator and sometimes co-operate a robot. Also, when operators are driving your robots, sometimes, you just need to see what is happening. These are read-only views into the real-time visualization of the robot which allow multiple spectators to take over control of a robot and share responsiblity for it safely.

Programmatic Data Access API

Every platform has its limit, and when you need to customize an interface, access data differently or integrate it with a new system, you need to be able to easily and securely do so.

Every piece of data is yours and easily accessible across all time for your device in a very scalable, queryable and filterable set of API endpoints which allow you both historic and real-time access to your entire fleet of devices.

DETECT

Operator Incident Reports

Operators are your first line of defense and understand the state of their devices in a more nuanced way than anyone else.

When something goes wrong, they can click one button to report an issue tied to the full-stack replay of the robot at that point, showing why the robot encountered an issue.

Smart Alerts

Just knowing that a robot's battery is low or that a data element is out of bounds can be the difference between triaging a robot successfully so it doesn't go offline in a remote location and having to fly out to fix it.

Smart alerts are triggered or cleared at specific severity levels to help you keep your finger on the pulse of a single robot or your entire fleet. Wether it is a low battery, errors reported in logs or complex resource issues, all of it can be automatically tracked.

Smart Data Triggers

Rather than having to create alerts yourself for every piece of data in your system, you can leverage data triggers, which enable automatic triggering of alerts based on the state or range of any element of any message in your system.

Smart Connectivity Triggers

The analytics engine reviews the connectivity of every robot each second, giving you a clear view into exactly when a robot goes inactive or offline. This enables you to set clear informational and error triggers for alerts based on your SLAs and expected uptime.

Smart Resource Triggers

Full CPU, process, memory, disk and topic bandwidth are sampled across all devices, allowing you to set triggers around low resources, missing sensors and changes in topic bandwidth, which can be a strong indicator of weaknesses or issues in your fleet in real-time so your team can resolve them.

External Alerting Integrations

Once an alert has been flagged, you need to get it to the correct person.

Integrations intelligently route the right alerts to your operations teams, developers, or customers on whatever channel they use with pre-built integrations to Pagerduty, Slack, or custom webhooks. This enables notification of all issues within a second across your company. Once an alert is cleared, they are also propagated, allowing your reporting tools to stay clean.

ACT

Low-latency teleoperation

Driving, controlling, managing and activating missions for robots in real-time is very complex and requires extremely low latencies for safety and successful control.

Freedom's Pilot teleoperation enables extremely low latency (50-200ms round trip) and fully customizable control of your robot - from real-time driving to triggering missions to custom commands for manipulation and navigation. All in an intuitive-to-use interface designed for tablets, phones and desktops in the real-world, where you need to be able to drop your interface, pick it up, and continue on.

Navigation & Control

Even the most advanced robots sometimes require human intervention.

Mapping, GPS, navigation, and waypoint features allow an operator to immediately understand the robot's location and navigate it to its next destination.

Task triggering

Remote task triggering and notifications enable you to easily integrate the interface into your own applications for high-level control.

Remote message injection

Sending raw commands to a robot when you are not directly logged in to it is a major challenge.

You can easily and securely control and access your robot by injecting messages on any topic or channel into the robot as if they were local in ROS, Python, or any other language.

Remote SSH

One of the best debugging features you can use is SSH - but it never seems to connect when your robot is in the field and you need to debug a key issue.

You can create a short-term, secure reverse tunnel to your robots behind any firewall or on any private network with a click, which allows you to SSH in with full certificates or passwords to interact with, debug and maintain the robot.

Code Deploy & Update

Reliably getting code to your devices in the field is a challenge.

You can remotely trigger code deployment and update, manage the setup of every device across your fleets, and manage the stability of your systems.

Programmatic Control API

General UIs have their limits - and sometimes you need to design a specific user interface with custom controls for your robot, wether it is a new iOS app, server script or web interface.

The control API provides everything to control your robot, its lifecycle and code deploy and is accessible through an API with fine-tuned endpoint security and access controls. This allows you to build your own apps, webhooks, servers and scripts to actively control your devices, wether you implement a new teleoperation interface or are doing task management remotely.

MANAGE

Fleet Organization

As the number of robots scales, you need better ways to segment, search and provide access to subsets of your systems.

You can dive into a particular device or view summaries of the entire fleet. Organize your robots by fleet or device type and easily see their status around the world. Monitor alerts, uptime, and other key elements across fleets and drill down to an individual robot or component.

ROS lifecycle management

ROS has many quirks.

One of them is the complexity of launching and monitoring the status of your nodes over the long term. You can build, launch, update, kill nodes and shut down ROS remotely from the Freedom Robotics dashboard and API.

Local script triggering

Sometimes a solution to a problem is not elegant - like resetting the entire USB bus because of a glitch.

You can deploy scripts to your devices which can be remotely activated, allowing for real-world solutions or custom implementations to your hardest problems.

Operator roles

For many robotic devices, operators are the key people who use, manage and support them on a daily basis.

With operator user types - users with minimal privilages - you can allow remote operators and customers to safely and securely control robots in the field without full access to an account and device administration.

Multiple user levels

When teams grow beyond a few people, you need explicit security controls across all users.

You can manage user access to set different levels (Administrator, user, operator and customer API tokens) of access to your account and fleet and give access confidently and securely to staff, managers, or customers.

Attribute & Settings cloning

As fleets grow, the management of their settings becomes more complex.

Your can manage settings across thousands of devices based on their type, fleet and other dimensions, allowing you to deploy configurations from R&D testbed to production fleet instantly, and manage as many attribute sets as your fleets need.

WHAT ARE YOU BUILDING?

GET STARTED