What is a Flow?

A flow is a unique MOV.AI Flow construct, which is a visual representation of the behavior to be executed by a robot. In MOV.AI Flow a flow is displayed as a diagram of nodes connected by lines.

After you have perfected a flow in MOV.AI Flow, it can be launched into a robot as a runtime executable that will determine the robot’s autonomous behavior.

The definitions of a flow can be modified as necessary and reused for any robot. For example, you can use the same flow for a different robot, the main thing that must be modified is the driver subflow (such as the husky sim driver) that provides drivers, controllers, sensor outputs, services and so on that enable the connection (control and feedback) between MOV.AI and the robot simulator or to a real robot. This may be the only thing that needs to be modified.

Here's an example of a flow named Husky Autonomous Navigation Simulation. This flow enables the Husky robot to navigate autonomously from/to various locations in a warehouse world, with dynamic collision avoidance.


The center of this page shows a predefined flow diagram comprised of nodes (each represented by a color-coded box) and connectors between the nodes (each represented by color-coded lines). White lines represent the transmission of information and pink lines indicate the runtime execution sequence, which may be simultaneous.

These lines represent physical connections and communication between software and hardware components in the simulator (also later on a real robot). These lines do not represent the sequence of actions performed by this flow.

MOV.AI Flow provides a variety of ready-made flows and nodes that are fully aware and equipped to handle the automation of tasks in supported robots.

Click here for a quick tour of MOV.AI Flow’s example ready-made flows in a simple user interface – Full Examples. Husky & Tugbot