MARS Quick Development
Go deeper on SDK usage, ROS2, and building your first custom agent.
Prerequisites
- A MARS robot from Innate, configured with your service key.
- The Innate Controller app, downloaded from one of the stores: Android or iOS.
A quick overview
Powering up and connecting to MARS
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:Experience the phone control
Once connected, you can verify that MARS is properly running by controling the robot straight through the app.Talk to MARS for the first time
MARS can run BASIC, 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.Make MARS navigate
When running BASIC, 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”.Use an autonomous arm AI skill
Innate robots can use “skills” to perform actions in the physical world or the digital world.
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.
To run an arm skill, go to Home -> Manual Control, and select a skill in the dropdown.
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”.
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.
To run an arm skill, go to Home -> Manual Control, and select a skill in the dropdown.
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”.
Use an existing agent
BASIC 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
- More coming soon…
Anatomy of an Agent
Learn how an agent is structured and how to define prompts and attached skills.
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!MARS Quick Development
Continue with SDK setup, code-defined skills, and your first custom agent.

