> ## Documentation Index
> Fetch the complete documentation index at: https://docs.innate.bot/llms.txt
> Use this file to discover all available pages before exploring further.

# Quick Start

Learn how to control MARS with your phone and the controller arm, make it navigate and talk, and trigger autonomous agents & skills made by others

This page describes the experience of receiving your MARS robot for the first time and running it.

If you want a more technical introduction to our SDK and the underlying ROS2 system, please go to:

<Card title="MARS Quick Development" icon="terminal" href="/software/mars-quick-development">
  Go deeper on SDK usage, ROS2, and building your first custom agent.
</Card>

## Prerequisites

* A MARS robot from Innate, configured with your service key.
* The [Innate Controller app](/robots/innate-controller-app) — download links in the steps below.

## A quick overview

<iframe width="100%" height="420" src="https://www.youtube.com/embed/_Cw5fGa8i3s" title="MARS quick overview" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## Powering up and connecting to MARS

<Steps>
  <Step title="Place and power">
    Put MARS on the floor and plug in the battery. The robot powers on automatically.
  </Step>

  <Step title="Install/open the app">
    Use the Innate Controller App on your phone.

    <div style={{ display: "flex", gap: "16px", alignItems: "center", flexWrap: "wrap", marginTop: "8px" }}>
      <a href="https://cdn.innate.bot/innate-app-latest-1.3.0.apk" style={{ display: "inline-flex", alignItems: "center", gap: "8px" }}>
        <img src="https://mintcdn.com/innateinc/y6xOPci6RdWqfjEK/images/logos/stores/google-play.svg?fit=max&auto=format&n=y6xOPci6RdWqfjEK&q=85&s=9225afe01fa207676fee3e936adc009e" alt="Google Play" width="18" height="18" className="block dark:hidden" data-path="images/logos/stores/google-play.svg" />

        <img src="https://mintcdn.com/innateinc/y6xOPci6RdWqfjEK/images/logos/stores/google-play-dark.svg?fit=max&auto=format&n=y6xOPci6RdWqfjEK&q=85&s=a5494c88237d7f5962faf69fb6f3b73d" alt="Google Play" width="18" height="18" className="hidden dark:block" data-path="images/logos/stores/google-play-dark.svg" />

        <span>Android</span>
      </a>

      <a href="https://testflight.apple.com/join/YeChe4A7" style={{ display: "inline-flex", alignItems: "center", gap: "8px" }}>
        <img src="https://mintcdn.com/innateinc/y6xOPci6RdWqfjEK/images/logos/stores/app-store.svg?fit=max&auto=format&n=y6xOPci6RdWqfjEK&q=85&s=7716f8b329fdb7bda7046790e58395fe" alt="App Store" width="18" height="18" className="block dark:hidden" data-path="images/logos/stores/app-store.svg" />

        <img src="https://mintcdn.com/innateinc/y6xOPci6RdWqfjEK/images/logos/stores/app-store-dark.svg?fit=max&auto=format&n=y6xOPci6RdWqfjEK&q=85&s=bf915d7cdf29f2efe3f38e60df8b9206" alt="App Store" width="18" height="18" className="hidden dark:block" data-path="images/logos/stores/app-store-dark.svg" />

        <span>iOS</span>
      </a>
    </div>
  </Step>

  <Step title="Connect to your robot">
    Follow the app onboarding flow and connect to your MARS.
  </Step>
</Steps>

<iframe width="100%" height="420" src="https://www.youtube.com/embed/lbwYFGgOh-g" title="Powering up and connecting to MARS" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## Update MARS to the latest version

<Warning>
  Before anything else, update your robot. We ship improvements and fixes frequently, and running the latest stable version is the single most important thing you can do for the best experience. Skipping this step is the most common cause of issues with a brand-new MARS.
</Warning>

Updating happens on the robot over SSH. On the app, go to **Settings -> Wifi** and read the robot's IP, then from your computer:

<Steps>
  <Step title="SSH into the robot">
    ```bash theme={null}
    ssh jetson1@<YOUR-ROBOT-IP>
    ```
  </Step>

  <Step title="Check for updates">
    ```bash theme={null}
    innate update check
    ```
  </Step>

  <Step title="Apply the latest stable version">
    ```bash theme={null}
    innate update apply
    ```

    This pulls and installs the latest stable release. Run `innate update status` afterward to confirm the version.
  </Step>
</Steps>

<Tip>
  Make a habit of running `innate update apply` periodically — new agents, skills, and capabilities land in regular releases.
</Tip>

## Create your first map

Innate robots have spatial memory, and mapping starts automatically after you connect if no map exists yet.

If you want to create a **new** map later, use the Mapping screen:

<div style={{ display: "flex", gap: "24px", alignItems: "flex-start", flexWrap: "wrap" }}>
  <div style={{ flex: "1 1 420px", minWidth: "300px" }}>
    <Steps>
      <Step title="Open Mapping tab">
        In the app, go to **Configuration** -> **Mapping**.
      </Step>

      <Step title="Create a new map">
        Press **Create New Map** (or the add button) to begin mapping.
      </Step>

      <Step title="Drive and scan">
        Drive around your space and watch the map build in real time.
      </Step>
    </Steps>
  </div>

  <div style={{ flex: "0 1 340px", minWidth: "260px" }}>
    <iframe width="100%" height="560" src="https://www.youtube.com/embed/DiHl1VKuVJ8" title="Create your first MARS map" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />
  </div>
</div>

## Experience the phone control

Once connected, you can verify that MARS is properly running by controling the robot straight through the app.

<Steps>
  <Step title="Open Manual Control">
    Go to the **Manual Control** screen in the app.
  </Step>

  <Step title="Drive and move head">
    Use the joystick for base motion and the slider for head movement.
  </Step>

  <Step title="Test the leader arm (optional)">
    If you have the leader arm (the small controller arm that ships with MARS), plug it into your phone via USB-C and toggle arm control. MARS's arm should mirror your motion within a second — if it doesn't, check that the arm is powered and the cable is seated.
  </Step>
</Steps>

<iframe width="100%" height="420" src="https://www.youtube.com/embed/BhP6Z0h69Ho" title="Phone control demo" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## Talk to MARS for the first time

MARS can run the Innate agent, our embodied agent that allows the robot to act in real-time and decide what to do based on what it sees and hears.

Put MARS on a table, in front of you, go to "Agentic" on the app, and ask it what it sees. You should start seeing its thoughts and answers appear in the chat.

<iframe width="100%" height="420" src="https://www.youtube.com/embed/GRWwaOIKmec" title="Talk to MARS demo" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## Make MARS navigate

When running the Innate agent, MARS can navigate. On the agentic screen, ask him things such as "move forward 1m", or "go to the fridge" if the fridge is in sight.

You can also try more complex requests such as "explore until you see a human".

<iframe width="100%" height="420" src="https://www.youtube.com/embed/EsLdogaaA90" title="Navigation demo" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />

## Use an autonomous arm AI skill

<div style={{ display: "flex", gap: "24px", alignItems: "flex-start", flexWrap: "wrap" }}>
  <div style={{ flex: "1 1 420px", minWidth: "300px" }}>
    Innate robots can use "skills" to perform actions in the physical world or the digital world.

    <br />

    <br />

    You can observe which ones are installed by going in the app to Skills (in the tab bar, middle icon) and looking at the list of physical and digital skills installed.

    <br />

    <br />

    To **run an arm skill**, go to Home -> **Manual Control**, and **select a skill in the dropdown.**

    <br />

    <br />

    You can also run an parametric skill (needs input parameters from you) by going in the **Skills tab, selecting "Digital",** picking up a skill, input parameters then press "Execute".
  </div>

  <div style={{ flex: "0 1 320px", minWidth: "260px", marginLeft: "auto" }}>
    <iframe width="100%" height="560" src="https://www.youtube.com/embed/QedY3xoE6A8" title="Triggering an end-to-end skill from the app" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowFullScreen />
  </div>
</div>

## Use an existing agent

The Innate agent allows to run programs we call "agents" that determine the robot's purpose and abilities. On the app, you can see which ones are already installed.

Examples that come pre-installed:

* **Demo Agent:** An agent that is proactively talking with you, and following your gaze

* **Chess Agent:** An agent to play chess with its arm with you if you put MARS in front of a chess board

* **Security Guard:** An agent that moves around and warns you if it sees someone

You can also create your own agent:

<Card title="Anatomy of an Agent" icon="robot" href="/software/agents/definitions">
  Learn how an agent is structured and how to define prompts and attached skills.
</Card>

## Congrats, you can control your robot!

Now you know how to run basic controls of the robot from the app.

Next up: Create your first agent and train your first manipulation model, to run them autonomously!

<Card title="MARS Quick Development" icon="terminal" href="/software/mars-quick-development">
  Continue with SDK setup, code-defined skills, and your first custom agent.
</Card>
